Você está na página 1de 62

Utilizando TopConnect com Banco de Dados em vrias plataformas

Utilizando
TopConnect

Com Banco de Dados

em vrias Plataformas

Windows NT Server , Windows Workstation, Windows 95/98 e SQL Server so marcas registradas da
Microsoft Corporation.
Banco de Dados Oracle a marca registrada da Oracle Corporation.
Banco de Dados Informix a marca registrada da Informix Corporation.
Banco de Dados Sybase a marca registrada da Sybase Corporation.
Banco de Dados UDB a marca registrada da IBM.
AS/400 marca registrada da IBM e Itec.
Este material de efeito didtico/suporte e no pode ser reproduzido sem autorizao.
CopyRight 2000 Microsiga Software S.A.

Utilizando TopConnect com Banco de Dados em vrias plataformas

ndice
1. Introduo no ambiente TopConnect com Banco de Dados
1.1.
Exemplos de plataformas utiliadas
2. Softwares envolvidos no ambiente do curso
3. Caractersticas fsicas
3.1.
Ambiente Desejvel para uma instalao de 25 usurios:
4. Conceitos Bsicos de Windows NT
4.1.
PDC, BDC, Member Server
4.2.
Workstation e Windows 95/98
5. Sistema Operacional Windows NT 4.0 build 1381 no Servidor
5.1.
Service Pack
5.2.
Proteo de Tela no Servidor
5.3.
Configurao do Ambiente de Rede do Servidor
5.4.
Propriedades do Sistema
5.5.
Instalao e desinstalao de Softwares no Servidor
5.6.
Servios
5.7.
Log de Mensagens de Erro do Servidor
5.8.
Utilitrios Server Manager e Task Manager
6. Bancos de dados
6.1.
Conceitos Bsicos
7. MS SQL Server 6.5
7.1.
Introduo
7.2.
Parmetro BINARY ORDER
7.3.
Service Pack
7.4.
DataBases de controle interno do SQL Server
7.5.
Configurao do SQL Server
7.6.
DataBases ( para armazenar os dados do Siga Advanced/AP5 )
7.6.1. Criando o Device para o DataBase
7.6.2. Criando o DataBase de uso do Siga Advanced
7.6.3. Aps criao do banco de dados
7.7.
Login do SQL Server.
7.8.
Problemas do SQL Server
7.9.
Backup/Restore em SQL ( DUMP )
7.10. Utilitrio de Manuteno do Banco de Dados (SQLMAINT)
7.11. Utilitrio de Agendamento de Tarefas (SQL Executive)

Utilizando TopConnect com Banco de Dados em vrias plataformas

8. MS SQL Server 7.0


8.1.
Introduo
8.2.
Parmetro BINARY ORDER
8.3.
Service Pack
8.4.
Configurao do SQL Server
8.5.
DataBases ( para armazenar os dados do Siga Advanced/AP5 )
8.5.1. Criando o device para o DataBase
8.5.2. Criando o DataBase de uso do Siga Advanced
8.5.3. Aps criao do banco de dados
8.6.
Login do SQL Server.
8.7.
Backup/Restore em SQL ( DUMP )
8.8.
Utilitrio de Manuteno do Banco de Dados (SQLMAINT)
8.9.
Utilitrio de Agendamento de Tarefas (SQL Agent)
9. Oracle 7.3.4 / 8.05
9.1.
Introduo bsica
9.2.
Configurao do Oracle
9.3.
Criao de DataBases
9.3.1. Criao dos tablespaces de dados e temporrio
9.3.2. Criao do usurio
9.4.
Utilitrio SQL Net Easy Configuration
10. Informix
10.1. Introduo bsica
10.2. Configurao do Informix
10.3. Utilitrios de configurao e manipulao de dados.
10.3.1. Comandos utilizados em qualquer plataforma informix
10.3.1.1.
Dbaccess
10.4. Definio do Ambiente de conexo
11. AS/400
11.1. Introduo bsica
11.2. Instalao e Configurao TopConnect no AS/400
11.3. Instalao e Configurao TopBridge
12. TopConnect 2.0
12.1. Instalao
12.2. Opes de Visualizar
12.2.1. Informaes
12.2.2. Conexes
12.2.3. Utilizao
12.2.4. Eventos (Mensagens de Erros)
12.3. Opes de Propriedades (Configuraes)
12.3.1. Login/Senha de Acesso ao Banco de Dados
12.3.2. Licenas
12.3.3. Tipo de Bancos de Dados Suportados
12.3.4. Ambientes
12.4. Atualizao de Verso
12.5. Servidor com mais de um processador
13. SIGA Advanced - Configurao
13.1. Conexo SIGA Advanced / Banco de Dados
13.2. Atualizao de Executveis e DLLs

Utilizando TopConnect com Banco de Dados em vrias plataformas


14. Utilitrios importantes
14.1. SDU ( Siga DataBase Utility)
14.2. Dbf2Sql ( Conversor de arquivos DBF para SQL)
14.3. DEFAULT ( Ferramenta de ajuste do DataBase)
15. Novas Implementaes
16. Performance na programao de RDMAKES no SIGA Advanced
17. Erros mais comuns entre SQL Server x TopConnect x SIGA Advanced
17.1. Erros apresentados na estao com o SIGA Advanced
17.1.1. Falha Conexo TopConn
17.1.2. Travamento da Estao
17.1.3. Data type Error ( Gerado no arquivo de Log do SIGA Advanced )
17.1.4. No aparece a tela de login do SIGA Advanced
17.2. Erros apresentados no Servidor (LOG de eventos do TopConnect)
17.2.1. Falha no login
17.2.2. Erros do Banco de Dados
18. Comparao entre ambientes DBF e SQL

Utilizando TopConnect com Banco de Dados em vrias plataformas


1. Introduo
Objetivo : Este curso tem como objetivo treinar e aperfeioar nossos analistas e parceiros quanto
implantao do ambiente de trabalho TopConnect / Bases SQL em nossos clientes, aumentar a
facilidade de manuseio dos componentes envolvidos na instalao, configurao, anlise, e deteco de
erros, e quais possveis aes para san-los, antes de recorrer ao suporte interno. Demonstraremos
tambm como otimizar programas atravs da linguagem SQL em seus RDMAKES e futuras
implementaes para as prximas verses do Siga Advanced.
Todos os tpicos mencionados podero servir como base consulta, considerando-se como ideal o
ambiente apresentado nas verses, packs, e builds .
1.1.

Esquema exemplo de um Ambiente de trabalho mais comum :


Servidor Windows NT 4.0 com TopConnect, Banco de dados MsSql/Oracle/Informix/...,
SigaAdvanced/AP5.

Utilizando TopConnect com Banco de Dados em vrias plataformas


Existem vrios outras combinaes que podem ser utilizadas , elas variam para cada cliente e
devem ser validadas pela Microsiga antes da sua utilizao ou recomendao.
Servidor WinNT, TopConnect, SigaAdvanced/AP5 e outro Servidor Unix com Banco de
Dados Oracle/Informix/Sybase/UDB.
Servidor WinNT, TopConnect e outro Servidor WinNT(File Share) com
SigaAdvanced /AP5.
Servidor WinNT, TopConnect, SigaAdvanced/AP5 e outro Servidor WinNT com
TopConnect.
Servidor WinNT, TopConnect, SigaAdvanced/AP5 e outro Servidor NetWare 5.0 com
Banco de dados Oracle 8.05.
Servidor Linux, TopConnect, Banco de Dados Informix/Oracle e outro servidor com
SigaAdvanced/AP5.

Servidor WinNT, SigaAdvanced/AP5 e outro Servidor AS/400 com TopConnect.

Servidor Winnt, TopConnect (TopBridge), SigaAdvanced/AP5 e outro Servidor AS/400


com Topconnect.

Servidor Netware SigaAdvanced/AP5 e outros Servidor AS/400 com TopConnect.

2. Softwares envolvidos no ambiente:


- Sistema operacional Windows NT Server 4.0 (Service Pack 6a)
- Banco de Dados SQL Server 6.5 SP5a/ 7.0 SP1, Oracle Server 8.05 e Informix 7.31 SP5
- TopConnect 2.05 Build 3s ou acima
- Siga Advanced 4.07 SQL ou AP5 (Advanced Protheus 5 )

3. Caractersticas fsicas
3.1.

Ambiente Desejvel para uma instalao de 25 usurios:


Servidor Windows NT 4.0 com TopConnect, Banco de dados MsSql/Oracle/Informix/...,
SigaAdvanced/AP5.
- Memria
- Discos

- Processador
- Rede

= 512 MB ou mais
= 2 discos SCSI com 9GB de 80mbit/s com dois adaptadores para garantir
acesso simultaneo dos discos. Para base de dados grandes (com mais de
1GB de dados) recomendamos um Disk Array do tipo Raid-5 de 4 Discos de
9GB com memria de 256 a 512 para cache de leitura.
= 2 processador Pentium III Xeon 500mhz com 512 de cache.
= Adaptador de 100 mbits, utilizar swite(no cascatear Hubs)

Utilizando TopConnect com Banco de Dados em vrias plataformas


4. Conceitos Bsicos de Windows NT
4.1.

PDC, BDC, Member Server

PDC Domnio Primrio de Controle responsvel por gerenciar todas as contas


(usurio / senha), guardando as configuraes de acesso e ambiente do usurio.
BDC Domnio de Controle Backup tem a funo de substituir o PDC em casos de
manuteno , pois ele mantm uma cpia das contas do PDC, porm ele no mantm cpia dos
softwares intalados no PDC.
Member-Server tem a funo de um servidor de aplicao, para no atrapalhar o
processamento do PDC.
Obs: Em um domnio podem existir vrios BDCs e Member-Servers, porm s existir um
PDC.
4.2.

Workstation e Windows 95/98


Devem ser utilizados apenas como estaes.
Note o detalhe que para o Windows Workstation , como o NT Server, existem atualizaes - Service
Pack que so necessrias para o seu perfeito funcionamento.

Utilizando TopConnect com Banco de Dados em vrias plataformas


5. Sistema Operacional Windows NT 4.0 build 1381 no Servidor
5.1.

Service Pack
Verificar a atualizao do Service Pack , que demonstrado na carga do Sistema Operacional
(Quando a rea da tela estiver azul, verifique o texto apresentado), ou execute o programa
Windows NT Diagnostics - Version.

Ateno para qualquer alterao que o NT requisita o CD original para atualizao de programas
e DLLs, pois ele estar colocando verses originais do NT, onde devemos novamente executar o
Service Pack.
Por recomendao utilizem a verso Windows NT Server em Ingls, para evitar problemas de
atualizao, j que os Services Packs so lanados primeiramente em Ingls.

Utilizando TopConnect com Banco de Dados em vrias plataformas

5.2.

Proteo de Tela no Servidor


Verificar se existe algum programa de proteo de tela instalada no servidor. Se houver remova-a
, pois estes programas podem utilizar at 100% da CPU de seu servidor, onde, neste caso, todas
as estaes que acessarem o servidor ficaro muito lentas

Utilizando TopConnect com Banco de Dados em vrias plataformas

5.3.

Configurao do Ambiente de Rede do Servidor


Os protocolos de comunicao que sero utilizados so : TCP/IP ou NETBEUI. Se houver mais
protocolos instalados como IPX/SPX o servidor NT ficar muito lento. Caso no seja necessria a
utilizao destes outros protocolos, remova-os.
No caso de instalar ou reinstalar os protocolos, devemos aps isto, atualizar novamente o
Service Pack do NT.
No Painel de controle/Ambiente de rede temos 5 pastas com informaes e configurao que
devem ser checadas:

10

Utilizando TopConnect com Banco de Dados em vrias plataformas


5.4.

Propriedades do Sistema
Propriedades do Sistema ( Painel de controle/Propriedades do Sistema na pasta
PERFORMANCE), configurao da performance de aplicaes que rodam no prprio servidor.
Por padro, o percentual disponibilizado para estas aplicaes de 0%, j que o servidor deve
ser dedicado.

11

Utilizando TopConnect com Banco de Dados em vrias plataformas


5.5.

Instalao e desinstalao de Softwares no Servidor


A adio ou remoo de softwares (Painel de controle/Adicionar e remover) deve ser sempre
feita desta forma, devido ao controle do sistema operacional feito atravs do que chamados de
controle de registro (Registry). Se os softwares forem removidos sem a atualizao do registro
voc poder ter DLLs carregadas pelo sistema sem nenhuma utilidade e a perfomance do
equipamento estar prejudicada.

12

Utilizando TopConnect com Banco de Dados em vrias plataformas


5.6.

Servios
Servios (Painel de controle/Servios), so programas que rodam em background (na
retaguarda). Estes programas podem ser iniciados automaticamente pela carga do sistema
operacional ou manualmente pelo usurio. Eles utilizam memria de CPU e dependendo dos
servios em uso a performance do equipamento pode diminuir. Como exemplo seguem alguns
servios que devem ser utilizados em servidores independentes, ou seja, NO devem
permanecer no mesmo servidor que o TopConnect e do Banco de Dados.
-

Gateway (and Client) Services for NetWare


IIS (Internet Information Server)
RAS (Remote Access Service)
Service for Macintosh
WINS (Windows Internet Name Service)
SNA Server
E outros servios que necessitam de um servidor independente (Para avaliar esta condio
s atravs do uso de memria e CPU do servidor que requisitado pelo servio )

13

Utilizando TopConnect com Banco de Dados em vrias plataformas


5.7.

Log de Mensagens de Erro do Servidor


Verificao de problemas que o NT reporta atravs de LOG de eventos.
Estas mensagens so armazenadas, para futura verificao e anlise do administrador da rede, e
de grande importncia o seu acompanhamento para resolver alguns problemas bsicos como: pouco
espao em disco, servio no iniciado, falta de memria, etc.
Claro que nem todas as mensagens so de nosso interesse, mas tudo que for reportado visualmente
pelo NT, ser armazenado no arquivo de LOG.
Existem trs tipos de LOG de erros, porm s nos interessa o LOG do sistema (Armazena erros
referente ao software e programas do sistema operacional) e o LOG das Aplicaes (Armazena
erros referente ao software desenvolvido por terceiros - no nosso caso o TopConnect).

14

Utilizando TopConnect com Banco de Dados em vrias plataformas


5.8.

Utilitrio Server Manager


Server Manager um utilitrio para verificao de conexo dos usurios e os arquivos por
estes em uso. Existem casos de usurios que utilizam o NT sem a atualizao do Service Pack
ou a no atualizao devida do mesmo. Isto pode causar problemas de compartilhamento /
travamento (share / lock) de arquivos. Devemos atualizar o NT com SPs e recriar o diretrio que
estamos utilizando. No nosso caso especfico, o diretrio que causa este problema o SIGAADV
do Siga Advanced.

5.9.

Utilitrio Task Manager


Task Manager (Utilitrio para verificao das tarefas em execuo, chamado com um click do
boto direito do mouse na barra de tarefas do Windows NT). Ele demonstra a utilizao de CPU
e MEMRIA por servio ou aplicao em execuo. Neste utilitrio podemos interromper a
execuo de qualquer programa, alm de podermos verificar qual executvel est consumindo o
maior nmero de memria ou CPU.

15

Utilizando TopConnect com Banco de Dados em vrias plataformas


6. Banco de dados
6.1.

Conceitos Bsicos
Os conceitos bsicos dos Bancos de Dados relacionais so bem diferenciados dos conhecidos
DBFs. Estes conceitos bsicos so teis principalmente para saber responder eventuais
perguntas que nossos clientes podero efetuar sobre nosso sistema.
SQL quer dizer : Structured Query Language , que foi desenvolvido inicialmente pela IBM
Corporation.
Um banco de dados no trabalha em funo de registros, ou Arquivos como ns estamos
acostumados a ver e fazer em linguagem de programao Clipper. o SQL utiliza a teoria de
conjuntos conhecida por todos, que tem o objetivo de resolver os problemas dos usurios com
comandos simples, chamados de querys ( Requisio e Alterao de dados ), que utilizam
basicamente 4 comandos : SELECT, INSERT, UPDATE, DELETE.
O que nos interessa neste momento , saber que no SQL Server, no Oracle, no SyBase, ou em
qualquer outro banco de dados conhecido, que nestes, obrigatoriamente criamos um chamado
DATABASE, no qual estaro armazenados as Tabelas ( Arquivos ), e estas contero as Colunas
( Campos ), e os ndices. Os dados armazenados nas tabelas NO so Registros, e sim
Linhas. Os ndices trabalham de forma semelhante ao DBF, e so utilizados com duas
finalidades : a de termos uma chave de acesso extremamente rpida, e de garantirmos uma
chave nica em uma tabela. A partir do momento que indicamos uma chave nica em uma
tabela, o prprio banco de dados passa a garantir que no existir dados duplicados, sem a
necessidade de programao para tal.

Tambm estaro ligados uma tabela especfica os Triggers, e as Foreign Keys ( Chaves
Estrangeiras ). Em cada DataBase tambm estaro armazenadas as Stored Procedures, que so
programas ou funes escritas como qualquer linguagem conhecida ( Clipper, Pascal etc.), s
que no padro ANSI / SQL.
16

Utilizando TopConnect com Banco de Dados em vrias plataformas

Uma Trigger funciona como um gatilho, s que este disparado no a cada campo alterado, e
sim a cada Incluso, Alterao ou Excluso de uma linha da tabela. Os Triggers tambm so
escritos como as Stored Procedures, ou seja, como um programa qualquer, que pode efetuar
qualquer tipo de validao, atualizao em outras tabelas, etc...
Hoje no utilizamos no Siga Advanced nenhuma Trigger. Em alguns casos especficos em
clientes, as mesmas podero ser utilizadas.
Uma Foreign Key ( Chave Estrangeira ) uma ligao entre tabelas que so criadas nas
mesmas. So estas que garantem que nunca o Cliente X ser excludo se o mesmo tiver
movimentos ( Pedidos, Notas , Duplicatas Etc. ), tambm ser garantido que nunca ser includo
um Pedido de Vendas do Cliente Y, se o mesmo no existir. Este tratamento feito diretamente
pelo Banco de Dados, no necessitando qualquer codificao para isto.
O Siga Advanced no trabalha hoje com o conceito de chaves estrangeiras no banco de dados.
O uso de um Banco de Dados SQL se faz necessrio pela segurana dos dados e pela fcil
recuperao dos mesmos por vrios aplicativos como Siga Advanced (TopConnect), Crystal
Reports (ODBC), SigaEIS (BDE), Excel, etc.

Devido ao controle exercido sobre os dados a performance do banco acaba sendo prejudicada.
Nos prximos tpicos estaremos demonstrando como melhorar e otimizar o SGDB (Sistema
Gerenciador de Banco de Dados) para o melhor aproveitamento do sistema.
Nas empresas maiores normalmente se encontram o chamado DBA (Data Base Administrator),
que tem a funo de administrar o banco de dados, quanto a otimizao, configurao, backups
e segurana. Sabemos que na prtica isto s funciona para empresas grandes, portanto temos
que saber o mnimo possvel de cada banco de dados para podermos identificar problemas e
solues que se adequam melhor instalao do cliente.

17

Utilizando TopConnect com Banco de Dados em vrias plataformas

7. MS SQL Server 6.5


7.1.

Introduo
O SQL Server hoje uma excelente opo para nossos clientes tanto no que se refere
performance, quanto confiabilidade. Originou-se da desassociao da Microsoft e a SyBase,
que at ento trabalhavam em cima de um nico produto ( o SyBase ).
No SQL Server 6.5 no existe Lock de registros e sim de pginas. O banco somente trabalha
em suas requisies de dados com pginas de 2K, que dependendo da banda/tamanho das
linhas, uma pgina poder conter diversas linhas, sendo que, na necessidade de Lock de uma
linha, o SQL Server ir dar um Lock em toda a pgina que se encontra esta linha.
No SQL Server, assim como nos outros bancos de dados disponveis no mercado, existem uma
srie de parmetros e dicas que interferem diretamente em seu desempenho, podendo at ser a
diferena entre o fracasso e o sucesso da implantao.
A seguir veremos estes parmetros e opes, que devem ser tomadas como base para
implantaes, apesar de que para cada cliente, dependendo do hardware disponvel, haver um
tipo de configurao mais aconselhada.

7.2.

Parmetro BINARY ORDER


Na instalao do SQL Server o parmetro mais importante para o Siga Advanced o SET
ORDER = BINARY ORDER(50)

18

Utilizando TopConnect com Banco de Dados em vrias plataformas


Quando o SQL Server j estiver instalado temos como verificar a ordem de gravao dos
dados, atravs do o utilitrio ISQL/W ( Programs/Microsoft SQL Server 6.5/ISQL_w) e
executar o seguinte script:
QUERY :
exec sp_helpsort
RESULT:
Sort Order Description
-----------------------------------------------------------------Character Set = 1, iso_1
ISO 8859-1 (Latin-1) - Western European 8-bit character set.
Sort Order = 50, bin_iso_1
Binary Sort Order for the ISO 8859-1 (Latin 1) Character Set
Characters, in Order
-----------------------------------------------------------------! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
@ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _
` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~



Este resultado garante a instalao adequada para o Siga Advanced.
OBS: Uma vez instalado em uma determinada ordem no existe forma de reconfigurar o
banco de dados, a no ser que voc instale o SQL Server em outro Servidor com a nova
ordem e transfira os dados de um para o outro.

19

Utilizando TopConnect com Banco de Dados em vrias plataformas


7.3.

Service Pack
O service pack uma atualizao de DLLs e Executveis fornecida pela prpria Microsoft. Sem
esta atualizao, no podemos garantir o bom funcionamento e nem a avaliao de problemas.
Para verificar se o SQL Server foi atualizado com o Service Pack , voc dever verificar a verso
da DLL do driver ODBC no painel de controle/ODBC/ODBC Drivers (name=SQL Server, version
= 2.65.0252, company = Microsoft Corporation, file = SQLSRV32.DLL, 16/6/97 )

Uma outra forma de checar esta atualizao carregar o utilitrio ISQ/W (Programs/Microsoft
SQL Server 6.5/ISQL_w) e executar o seguinte script:
QUERY :
exec sp_server_info
RESULT :
DBMS_VER
Microsoft SQL Server 6.50 - 6.50.281 (Intel X86)

20

Utilizando TopConnect com Banco de Dados em vrias plataformas


7.4.

DataBases de controle interno do SQL Server


SQL Server cria vrios databases de controle interno e de treinamento, que no devem ser
alterados e nem deletados manualmente.
Um dos bancos que deve ser alterado antes de qualquer operao o TempDB, pois o
tamanho padro dele de 2 MB e deve ser expandido para 100 MB no mnimo.
Este database armazena todas as tabelas temporrias criadas pelo SQL Server, na resoluo de
querys que utilizam joins e ordenaes diferentes das existentes nas tabelas. O tamanho deste
DataBase poder ser acrescido se houver necessidade, isto vai depender das funes que os
usurios vierem a utilizar.
Para abrir a tela abaixo, via MS SQL Enterprise Manager, abrir os databases, e com o Click
Direito do Mouse, dar Edit .

21

Utilizando TopConnect com Banco de Dados em vrias plataformas


7.5.

Configurao do SQL Server


Agora demonstramos uma lista de parmetros disponveis no SQL Server, que devem ser
ajustados para obter o melhor funcionamento e performance do sistema.

Name

minimum

affinity mask
allow updates
backup buffer size
backup threads
cursor threshold
database size
default language
default sortorder id
fill factor
free buffers
hash buckets
language in cache
LE threshold maximum
LE threshold minimum
LE threshold percent
Locks
LogLRU buffers
logwrite sleep (ms)
max async IO
max lazywrite IO
max text repl size
max worker threads
media retention
memory
nested triggers
network packet size
open databases
open objects
priority boost
procedure cache
Protection cache size
RA cache hit limit
RA cache miss limit
RA delay
RA pre-fetches
RA slots per thread
RA worker threads
recovery flags
recovery interval
remote access
remote conn timeout
remote login timeout
remote proc trans
remote query timeout
remote sites
resource timeout
set working set size
show advanced options

0
0
1
0
-1
2
0
0
0
20
4999
3
2
2
1
5000
0
-1
1
1
0
10
0
2800
0
512
5
100
0
1
1
1
1
0
1
1
0
0
1
0
-1
0
0
0
0
5
0
0

maximum

config_value

run_value

2147483647
1
32
32
2147483647
10000
9999
255
100
524288
265003
100
500000
500000
100
2147483647
2147483647
500
1024
1024
2147483647
1024
365
1048576
1
32767
32767
2147483647
1
99
8192
255
255
500
1000
255
255
1
32767
1
32767
2147483647
1
2147483647
256
2147483647
1
1

0
0
1
5
-1
2
0
50
0
2048
7993
3
1000
500
0
5000
0
0
8
8
65536
255
0
40960
1
8192
20
5000
0
5
10
4
3
15
40
255
3
0
10
1
10
5
0
0
10
10
0
1

0
0
1
5
-1
2
0
50
0
2048
7993
3
1000
500
0
5000
0
0
8
8
65536
255
0
40960
1
8192
20
5000
0
5
10
4
3
15
40
2
3
0
10
1
10
5
0
0
10
10
0
1

*
*
*
*
*

22

Utilizando TopConnect com Banco de Dados em vrias plataformas


SMP concurrency
sort pages
spin counter
tempdb in ram (MB)
time slice
user connections
user options

-1
64
1
0
50
5
0

64
511
2147483647
2044
1000
32767
4095

1
64
10000
0
100
100
0

1
64
0
0
100
100
0

(*) Estes parmetros so os de maior importncia na configurao do SGDB. A seguir teremos uma
explicao de cada um deles. O valor de cada parmetro deve ser alterado de acordo com a
configurao fsica do equipamento do cliente. Em caso de dvida no altere o parmetro, por que
voc correr o risco do banco no ser iniciado novamente.
7.5.1.

DEFAULT SORTORDER ID

Name

default sortorder id

minimum

maximum

255

config_value run_value

50

50

Este parmetro no pode ser alterado. Seu valor foi configurado em tempo de instalao, como
demonstrado em tpico anterior. Ele pode ser utilizado apenas para conferir a instalao do cliente.
7.5.2.

MAX WORKER THREADS

Name

minimum

maximum

config_value run_value

max worker threads

10

1024

255

255

Estes parmetros servem para determinar o nmero de reas de trabalhos disponveis para uso
simultneo.
O valor sugerido 255 para ambos casos.
7.5.3.

MEMORY

Name

minimum

memory

2800

maximum

1048576

config_value run_value

40960

40960

Este parmetro define, quantas unidade de 2K de memria estaro disponveis para uso do SQL
Server. Este valor depende exclusivamente da quantidade de memria fsica disponvel, com o
servio do SQL Server parado. Esta informao dever ser obtida atravs do utilitrio Task Manager
pasta Performance.
7.5.4.

NETWORK PACKET SIZE

Name

network packet size

minimum

512

maximum

32767

config_value run_value

8192

8192

Este parmetro define, o tamanho do pacote de transmisso / recepo que trafega pela rede.
7.5.5.

OPEN OBJECTS

Name

minimum

maximum

config_value run_value

open objects

100

2147483647

5000

5000

Define o nmero de objetos do database que podem ser abertos ao mesmo tempo, este parmetro
varia de acordo o nmero de estaes. Quando este valor for sobrecarregado, ser logado uma
mensagem no EventView do NT.

23

Utilizando TopConnect com Banco de Dados em vrias plataformas


7.5.6.

PROCEDURE CACHE

Name

minimum

maximum

config_value run_value

procedure cache

99

Este parmetro define o percentual que ser reservado da memria para cache de Stored
Procedures, o valor Default 30, mas recomendo diminuir este valor para 5%.
7.5.7.

USER CONNECTIONS

Name

user connections

minimum

maximum

32767

config_value run_value

100

100

Define o nmero de sesses disponveis para conexo com o banco. O SQL Server se utiliza de
cinco conexes, o TopConnect utiliza duas conexes e cada estao do Siga Advanced utiliza mais
duas conexes. Ajuste o nmero de conexes com uma margem de tolerncia de + - 20%.
7.5.8.

SHOW ADVANCED OPTIONS

Name

minimum

maximum

config_value run_value

show advanced options

Habilita a exibio dos parmetros complementares do SQL Server.


A tela abaixo chamada a partir do SQL Enterprise Manager, no MENU Server, escolha a opo
SQL Server Configure .

24

Utilizando TopConnect com Banco de Dados em vrias plataformas

7.6.

DataBases ( para armazenar os dados do Siga Advanced )


7.6.1.

Criando o Device para o DataBase


O Device para o SQL Server necessrio para suportar os DataBases que sero criados,
ou seja, todo DataBase estar necessariamente ligado a um Device. Nele que definimos o
local e o tamanho ( espao em disco ) que estaro armazenados os databases.
Para se criar um Device, basta ir no SQL Enterprise Manager, e em cima do Database
Device , dar um click da direita e escolher New Device

Os arquivos fsicos (Devices) so criados como dvDadosAdv e dvDadosAdvLOG (Arquivo de


Transaction LOG de controle do SQL Server), o arquivo de LOG criado com 100MB.
Os devices (arquivos fsicos) de dados e log devem ser criados em discos diferentes, para
quem possui 2 discos, voc deve colocar o LOG em um disco e os DADOS em outro disco,
lembrando tambm que o TempDB dever estar em outro disco ou junto com os DADOS.

25

Utilizando TopConnect com Banco de Dados em vrias plataformas

7.6.2.

Criando o DataBase de uso do Siga Advanced


O database criado com tamanho padro de 300MB, com o nome de DADOSADV.
O NT utiliza o disco de boot (ou aquele definido pelo usurio), para fazer Swap de memria
virtual, portanto o arquivo de LOG deve estar junto deste disco e os demais (DADOS e
TempDB) devem estar no outro disco.
Estas configuraes so s exemplos de configurao para otimizar a perfomance do
sistema.

OBS: Os bancos de dados utilizam o banco de LOG para controle de alteraes, incluses e
excluses, que podem estar em transao ou no. Tudo isto serve para controle de
ROLLBACK do banco de dados, quando o Siga Advanced estiver com o parmetro MV_TTS
= "S". Este LOG serve tambm para empresas que utilizam backup por Transaes,
normalmente utilizado em grandes plataformas em casos que o backup geral no possvel.
Na verso 7.0 do SQL Server foi resolvido o problema do lock de pgina, passando agora
para o lock de linha onde poderemos utilizar o controle de transao normalmente sem
problemas de dead lock (Erro gerado pelo banco na concorrncia de recursos de lock de
mesma pgina).

26

Utilizando TopConnect com Banco de Dados em vrias plataformas


7.6.3.

7.7.

Aps criao do banco de dados


Devemos editar ( click da direita em cima do DataBase criado Edit ) o mesmo para setar
ou verificar algumas configuraes importantes:
Pasta DataBase :
Demonstra alguns dados importantes para verificao do tamanho do DataBase e
disponibiliza opes para expandir o database quando necessrio.
Pasta Options :
Deve-se possuir apenas dois parmetros selecionados :
- Select into/Bulk Copy
(Permite cpias de tabelas via SELECT)
- Truncate Log on CheckPoint (Evita o estouro do LOG em determinado tempo)

Login do SQL Server.


Existe um n de login do SQL Server onde cadastramos o usurio para conectar no banco, que
ser o mesmo que colocaremos no TopConnect.(Demonstrado no Tpico 7.0)

27

Utilizando TopConnect com Banco de Dados em vrias plataformas


7.8.

Problemas do SQL Server


Existem problemas gerados pelo SQL Server se as tabelas forem criadas com Ansi_Padding.
Se a instalao estiver sem atualizao do Service Pack , o driver ODBC no ter a opo para
desabilitar o parmetro Ansi_Padding, portanto existir a necessidade da atualizao do Service
Pack e depois utilizar o utilitrio de transferncia de dados do SQL Server para ajuste das
tabelas.
Ateno : Existe a necessidade de criar um novo DataBase com as tabelas vazias antes de
iniciar a transferncia. Utilizar a criao automtica a partir de cada mdulo do SIGA Advanced.
Nesta transferncia a nica tabela que no deve ser transferida a TOP_FIELD, que ser criada
no momento em que as tabelas do novo DataBase forem criadas.

OBS: O erro causado pelo SQL Server percebido na recuperao dos dados,
especificamente no retorno de um registro selecionado por um Select que retorna uma linha
especfica e que utiliza o ndice(dbseek). Percebido pelo usurio que aps a incluso de um
dado qualquer, na prxima verificao ele no existe mais. Mas o dado est fisicamente
gravado, somente no retornado quando selecionado diretamente.

28

Utilizando TopConnect com Banco de Dados em vrias plataformas


7.9.

Backup/Restore em SQL ( DUMP )


O SQL Server armazena todas as tabelas, ndice, constraints, tabela de sistema, etc em um ou
mais arquivos, chamados de device, porm este arquivo no o backup. Para fazer o backup
utilizamos o comando de backup do prprio SQL Server para fazer o dump do DataBase, que
extrai somente os dados do banco. Este Backup pode ser feito de trs formas : Backup do
DataBase Inteiro (Recomendado), Backup por Tabela e Backup do Transaction LOG.

29

Utilizando TopConnect com Banco de Dados em vrias plataformas


7.10.

Utilitrio de Manuteno do Banco de Dados (SQLMAINT)


A Microsoft recomenda a execuo deste utilitrio semanalmente, para ajustar problemas nos
catlogos do SQL, para atualizar as estatsticas de acesso (Update Statistics). A no utilizao
desta ferramenta pode vir a gerar perda de performance do SGDB.

OBS : No recomendado a execuo desta ferramenta para bancos maiores que 399 Mb
(observao da Microsoft).
7.11.

Utilitrio para Agendamento de Tarefas (SQL Executive)


Utilitrio do SQL Server que agenda a execuo dos processos de Backup e Manuteno do
Banco, e de qualquer outra tarefa que se faa necessrio ser agendada.

30

Utilizando TopConnect com Banco de Dados em vrias plataformas


8. MS SQL Server 7.0
8.1.

Introduo
O SQL Server hoje uma excelente opo para nossos clientes tanto no que se refere
performance, quanto confiabilidade. Originou-se da desassociao da Microsoft e a SyBase,
que at ento trabalhavam em cima de um nico produto ( o SyBase ).
A verso mais atualizada do SQL Server a 7.0, e esta est homologada pela Microsiga.
No SQL Server 7.0 esta substituindo o a verso 6.5, e esta muito mais poderoso no controle de
base de dados grandes, e a Microsoft aposta na capacidade de seu produto para competir com
com outros Bancos de dados.
Uma das melhorias primordiais do SQL 7.0 foi o controle de lock de registros, que na verso
anterior gerou vrios problemas no controle transacional.
No SQL Server, assim como nos outros bancos de dados disponveis no mercado, existem uma
srie de parmetros e dicas que interferem diretamente em seu desempenho, podendo at ser a
diferena entre o fracasso e o sucesso da implantao.
A seguir veremos estes parmetros e opes, que devem ser tomadas como base para
implantaes, apesar de que para cada cliente, dependendo do hardware disponvel, haver um
tipo de configurao mais aconselhada.

8.2.

Parmetro BINARY ORDER


Na instalao do SQL Server o parmetro mais importante para o Siga Advanced o SET
ORDER = BINARY ORDER(50)

31

Utilizando TopConnect com Banco de Dados em vrias plataformas


Quando o SQL Server j estiver instalado temos como verificar a ordem de gravao dos
dados, atravs do o utilitrio Query Analyzer( Programs/Microsoft SQL Server 7.0/Query
Analyzer) e executar o seguinte script:
QUERY :
exec sp_helpsort
RESULT:
Sort Order Description
-----------------------------------------------------------------Unicode data sorting
---------------------Locale ID = 33280
case sensitive
Sort Order Description
------------------------------------------------------------------Character Set = 1, iso_1
ISO 8859-1 (Latin-1) - Western European 8-bit character set.
Sort Order = 50, bin_iso_1
Binary Sort Order for the ISO 8859-1 (Latin 1) Character Set
Characters, in Order
------------------------------------------------------------------! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
@ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _
` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~



Este resultado garante a instalao adequada para o Siga Advanced/AP5.
OBS: Uma vez instalado em uma determinada ordem no existe forma de reconfigurar o
banco de dados, a no ser que voc instale o SQL Server em outro Servidor com a nova
ordem e transfira os dados de um para o outro.

32

Utilizando TopConnect com Banco de Dados em vrias plataformas


8.3.

Service Pack
O service pack 1 no uma necessidade exigida para utilizar com o SigaAdvanced/Ap5. Para
verificar se o SQL Server foi atualizado com o Service Pack 1, voc dever verificar a verso da
DLL do driver ODBC no painel de controle/ODBC/ODBC Drivers (name=SQL Server, version =
3.70.0623, company = Microsoft Corporation, file = SQLSRV32.DLL, 11/5/98 este verso a
original a verso mais nova esta com data e verso superior a esta)

Uma outra forma de checar esta atualizao carregar o utilitrio ISQ/W (Programs/Microsoft
SQL Server 6.5/ISQL_w) e executar o seguinte script:
QUERY :
exec sp_server_info
RESULT :
DBMS_VER
Microsoft SQL Server 7.00 - 7.00.623 (Intel X86)

33

Utilizando TopConnect com Banco de Dados em vrias plataformas

8.4.

Configurao do SQL Server 7.0


Agora demonstramos uma lista de parmetros disponveis no SQL Server, que devem ser
ajustados para obter o melhor funcionamento e performance do sistema.
O SQL Server automticamente utiliza uma configurao adequada sem necessidade de
fazermos alteraes no arquivo sp_configure como foram feito na verso MS SQL 6.5.
O nico parmetro que pode ser modificado o parmetro de memria o qual sempre na
primeira instalao estar configurado para utilizar toda a memria disponvel do equipamento,
normalmente no deixamos ele utilizar toda a memria por que utilizamos outros produtos neste
equipamento como o topconnect. Deixe sempre de 10% a 20% de memria disponvel para
outras aplicaes, se no teremos muito uso de disco, com a rea de swap do sistema
operacional.

34

Utilizando TopConnect com Banco de Dados em vrias plataformas

8.5.

DataBases ( para armazenar os dados do Siga Advanced/AP5 )


8.5.1.

Criando o Device para o DataBase


O DataBase deve ser criado com um tamanho pr-definido para evitar o crscimento
automtico que diminui a performance do SGDB.
Para se criar um Device, basta ir no SQL Enterprise Manager, e em cima do Database, dar
um click da direita e escolher New DataBase
Os devices (arquivos fsicos) de dados e log devem ser criados em discos diferentes, para
quem possui 2 discos, voc deve colocar o LOG em um disco e os DADOS em outro disco,
lembrando tambm que o TempDB dever estar em outro disco ou junto com os DADOS.

35

Utilizando TopConnect com Banco de Dados em vrias plataformas

8.5.2.

Criando o DataBase de uso do Siga Advanced


O database criado com tamanho padro de 300MB, com o nome de DADOSADV.
O NT utiliza o disco de boot (ou aquele definido pelo usurio), para fazer Swap de memria
virtual, portanto o arquivo de LOG deve estar junto deste disco e os demais (DADOS e
TempDB) devem estar no outro disco.
Estas configuraes so s exemplos de configurao para otimizar a perfomance do
sistema.

OBS: Os bancos de dados utilizam o banco de LOG para controle de alteraes, incluses e
excluses, que podem estar em transao ou no. Tudo isto serve para controle de
ROLLBACK do banco de dados, quando o Siga Advanced estiver com o parmetro MV_TTS
= "S". Este LOG serve tambm para empresas que utilizam backup por Transaes,
normalmente utilizado em grandes plataformas em casos que o backup geral no possvel.
Na verso 7.0 do SQL Server foi resolvido o problema do lock de pgina, passando agora
para o lock de linha onde poderemos utilizar o controle de transao normalmente sem
problemas de dead lock (Erro gerado pelo banco na concorrncia de recursos de lock de
mesma pgina).

36

Utilizando TopConnect com Banco de Dados em vrias plataformas


8.5.3.

Aps criao do banco de dados


Devemos editar ( click da direita em cima do DataBase criado Propeties ) o mesmo para
setar ou verificar algumas configuraes importantes:
Pasta Options :
Deve-se possuir apenas dois parmetros selecionados :
- Select into/Bulk Copy
(Permite cpias de tabelas via SELECT)
- Truncate Log on CheckPoint (Evita o estouro do LOG em determinado tempo)

37

Utilizando TopConnect com Banco de Dados em vrias plataformas

8.6.

Login do SQL Server.


Existe um n de login do SQL Server onde cadastramos o usurio para conectar no banco, que
ser o mesmo que colocaremos no TopConnect.

38

Utilizando TopConnect com Banco de Dados em vrias plataformas

8.7.

Backup/Restore em SQL ( DUMP )


O SQL Server armazena todas as tabelas, ndice, constraints, tabela de sistema, etc em um ou
mais arquivos, chamados de device, porm este arquivo no o backup. Para fazer o backup
utilizamos o comando de backup do prprio SQL Server para fazer o dump do DataBase, que
extrai somente os dados do banco. Este Backup pode ser feito de trs formas : Backup do
DataBase Inteiro (Recomendado), Backup por Diferena e Backup do Transaction LOG.

39

Utilizando TopConnect com Banco de Dados em vrias plataformas


8.8.

Utilitrio de Manuteno do Banco de Dados (SQLMAINT)


A Microsoft recomenda a execuo deste utilitrio semanalmente, para ajustar problemas nos
catlogos do SQL, para atualizar as estatsticas de acesso (Update Statistics). A no utilizao
desta ferramenta pode vir a gerar perda de performance do SGDB.

8.9.

Utilitrio para Agendamento de Tarefas (SQL Executive)


Utilitrio do SQL Server que agenda a execuo dos processos de Backup e Manuteno do
Banco, e de qualquer outra tarefa que se faa necessrio ser agendada.

40

Utilizando TopConnect com Banco de Dados em vrias plataformas


9. Oracle 7.3.4 / 8.05
9.1.

Introduo bsica
Neste tpico relataremos apenas as diferenas na configurao do Oracle em relao ao SQL
Server.

9.2.

Configurao do Oracle
Na configurao do Oracle existem 250 parmetros possveis de serem alterados, porm
falaremos apenas daqueles que interessam na interao do SIGA Advanced com o banco.
O valor que aparece ao lado do parmetro serve apenas como exemplo, uma vez que todo o
conjunto (memria + cpu + disco) deve ser levado em conta para se obter estes valores.
(Estes parmetros so encontrados no arquivo INITORCL.ORA no diretrio OraNT\Database)
db_file_multiblock_read_count = 32
Quantidade de blocos de dados lidos pelo Oracle em cada acesso ao disco.
db_block_buffers = 20000
Quantidade de blocos de dados mantidos em memria para fins de buffers.
shared_pool_size = 32768000
rea de memria compartilhada para diversos fins (compilao de sql, execuo de triggers,
procedures, packages, cache de comandos compilados, etc). Valor em bytes.
shared_pool_reserved_size = 3276800
rea reservada para grandes alocaes de compilao de comandos. Valor em bytes.
log_checkpoint_interval = 100000
Intervalo de checkpoint para a gravao dos arquivos de log. Valor em milisegundos.
open_cursors = 200
Nmero mximo de cursores abertos por sesso.
processes = 200
Nmero mximo de processos simultneos.
dml_locks = 200
Nmero mximo de locks em uma nica transao.
log_buffer = 163840
Buffer para os arquivos de log.
sort_area_size = 8192000
rea de sort para execuo de comandos do tipo order by e criao de ndices, clusters, etc.
Valor em bytes.
transactions = 60
Nmero mximo de transaes simultneas.
transactions_per_rollback_segment = 6
Nmero mximo de transaes por segmento de rollback.

41

Utilizando TopConnect com Banco de Dados em vrias plataformas

unlimited_rollback_segments = TRUE
Habilita a criao de segmentos com ilimitados next's.
v733_plans_enabled = TRUE (Somente para Oracle 7.3.4)
Parmetro no documentado. Ativa vrias features de perfomance introduzidas na verso 7.3.3
ou maior.
9.3.

Criao de DataBases
9.3.1.

Criao dos tablespaces de dados e temporrio


O tablespace no Oracle semelhante ao device no SQL Server.
Criaremos um tablespace de dados com nome de dvSigaAdv.ora com tamanho de 300MB, e
tambm um tablespace de dados temporrios com nome de dvSigaAdvTMP.ora com
tamanho de 100MB.
Vale aqui a mesma observao do SQL Server quanto a separao dos arquivos em 2
discos, uma vez que o acesso fica muito mais rpido.
O NT utiliza o disco de boot (ou aquele definido pelo usurio), para fazer Swap de memria
virtual, portanto o arquivo de LOG deve estar junto deste disco e o de dados deve estar no
outro disco. Estas configuraes so s exemplos de configurao para otimizar a
perfomance do sistema.

42

Utilizando TopConnect com Banco de Dados em vrias plataformas


9.3.2.

Criao do usurio
Aqui temos uma grande diferena do Oracle para o SQL Server. Quando voc cria um
usurio, voc deve associar a ele um tablespace de dados e um de dados
temporrios(opcional), e o seu acesso ser limitado a esta rea.
muito importante a parte de atribuio de direitos ao usurio, pois dela dependem vrios
comandos do Top Connect. Na pasta Roles/Privileges, os direitos que devem ser concedidos
ao usurio SIGA so: CONNECT, DBA e RESOURCE. As demais opes no so
necessrias para o usurio SIGA.

43

Utilizando TopConnect com Banco de Dados em vrias plataformas


9.4.

Utilitrio SQL Net Easy Configuration


Esta ferramenta responsvel pela conexo do Client com o banco de dados.
Sua configurao feita da seguinte maneira:
- Add Database Alias
- para a criao de uma nova conexo
- Database Alias
- Nome da conexo que ser utilizado para conexo via Top
Connect - SIGA_NET (este nome ser utilizado no arquivo ADV97.ini no parmetro Alias.)
- Choose Protocol
- Protocolo de comunicao - TCP/IP
- TCP/IP Host Name
- Nome do servidor onde esta o Oracle
- Database Instance
- Deve ser mantido o valor default ORCL
- Confirmao dos parmetros.

44

Utilizando TopConnect com Banco de Dados em vrias plataformas


10. Informix
10.1.

Introduo
O Informix hoje um excelente SGDB para nossos clientes tanto no que se refere performance,
quanto confiabilidade. Atualmente estamos trabalhando para colocar o informix em cliente que
requerem maior performance com base de dados grandes.
No informix existe uma srie de parmetros e dicas que interferem diretamente em seu
desempenho, podendo at ser a diferena entre o fracasso e o sucesso da implantao.
A seguir veremos estes parmetros e opes, que devem ser tomadas como base para
implantaes, apesar de que para cada cliente, dependendo do hardware disponvel, haver um
tipo de configurao mais aconselhada.

10.2.

Configurao
A verso Homologada atualmente a 7.31 TC5 para Windows NT com Service Pack 5 ou maior,
ateno para o Service pack instalado no Sistema Operacional NT, por que esta verso
dependente o Service Pack, no caso de necessidade de atualizao de Service Pack,
acoselhamos verificar a verso com a informix.
Na instalao voc necessita criar um usurio com o nome de informix com previlgios de
Administrador e Domain Administrator. (o instalador far isto automticamente)
Sempre deve ser instalado em uma Partio NTFS, nunca em uma partio FAT.
Quando voc for solicitado a informar o tamanho do Table Space (DataBase), se possvel
recomendamos sempre informar o tamanho mximo de 2GB , recomendamos no selecionar a
opo de espelhamento (mirror).
No final da instalao devemos instalar o Client SDK acompanhado do produto, ou fornecido
pela Microsiga, para que sejam feitas as atualizaes de driver ODBC compatveis com o
TopConnect. A verso do ODBC vlida Informix 3.30 e 3.31.
Utilizar no painel de controle a opo System environment/system variables=PATH, inclua o
seguinte caminho: <letra da unidade que instalou o informix>:\informix\bin; < letra da unidade que
instalou o informix >:\informix;
Ex: PATH = %PATH%;C:\INFORMIX\BIN;C:\INFORMIX;
Existe um arquivo chamado ONCONFIG no diretrio: \informix\bin, que dever ser configura de
acordo as especificaoes de hardware do cliente.

10.3.

Utilitrios de configurao e manipulao de dados.


O informix utiliza ferramentas de linha de comando, para facilitar o uso em plataformas
diferentes, portanto todas as ferramentas estaro disponveis atravs da execuo de uma
arquivo de comando(Batch), para configurar o ambiente de trabalho. O informix no momento da
instalao cria uma opo no menu start\programs\informix\ol_pesquisa3 (ol_pesquisa3 foi
definido na instalao o padro ol_ + o nome da mquina).

45

Utilizando TopConnect com Banco de Dados em vrias plataformas


Em algumas verses voc possui os utilitrios em forma grfica, como j conheciamos o IECC
(Comand center) , SQL Editor, etc.
10.3.1. Comandos utilizados em qualquer plataforma informix
10.3.1.1.

Dbaccess
Utilitrio que contempla a maioria das funes como , conexo ao banco de dados,
sesso para fazer querys diversas, criao do banco de dados, criao de
chunks(Devices de Table Spaces), criao se seguimentos de rollback, etc.

10.4.

Definio do Ambiente de conexo


A conexo do topconnect com informix feita atravs da conexo ODBC nativa do informix, e
deve ser configurado da seguinte forma:

46

Utilizando TopConnect com Banco de Dados em vrias plataformas


11. AS/400
11.1.

Introduo
O AS/400 uma plataforma proprietria da IBM, a maioria dos softwares so desenvolvidos pela
prpria IBM, e parceiros como o nosso caso do TopConnect . A verso de topconnect do AS/400
no depende de um servidor NT o topconnect instalado dentro do prprio AS/400. Esta
plataforma bastante segura , o esquema de trabalho parecido com o antigo Mainframe, esta
plataforma depende de profissionais especilistas e operao, por que necessitam operar o
OS/400.

11.2.

Instalao e Configurao TopConnect no AS/400


Abaixo segue um CheckList para instalar e configurar o topconnect no AS/400, basta seguir a
risca a ordem dos procedimentos. Estes procedimentos dependem de um pouco de
conhecimento do ambiente operacional do terminal AS/400.

11.2.1. Descompactar o arquivo TOPFTP.ZIP num diretrio de trabalho.


11.2.2. Finalizar o Servio TOPConnect, usando os seguintes comandos no AS/400:
ENDTOPTCP <enter>
ENDSBS + F4 , Digite em Subsystem : TOPCONNECT e em How to End : *IMMED.
(Nenhum usurio poder estar usando o TOPConnect durante a instalao)
11.2.3. Retirar a biblioteca TOPCONNECT da LIBL, comando:
EDTLIBL <enter>
Apagar com a barra de espaos ou Del o nome da referida biblioteca <enter> <enter>
11.2.4. Renomear a biblioteca TOPCONNECT para um outro nome, comando:
WRKLIBPDM TOPCONNECT <enter>
Na coluna escrito OPT colocar o nmero 7 (Rename) <enter>
Digitar um outro nome para esta biblioteca. Ex.: TOPOLD.
11.2.5. Caso o nmero 7 (Rename) no esteja disponvel, criar um *SAVF na biblioteca QGPL com o
nome de TOPBACKUP, comando:
CRTSAVF + F4
Nome do Arquivo: TOPBACKUP
Biblioteca: QGPL
11.2.6. Salvar a biblioteca TOPCONNECT para o *SAVF atravs do comando::
SAVLIB + F4
Biblioteca: TOPCONNECT
Device: *SAVF + F10
Save File: TOPBACKUP
Biblioteca: QGPL
11.2.7. Apagar a biblioteca TOPCONNECT atravs do comando:
DLTLIB + F4
Biblioteca: TOPBACKUP

11.2.8. Criar um *SAVF na biblioteca QGPL com o nome de TOPCONNECT, comando:


47

Utilizando TopConnect com Banco de Dados em vrias plataformas


CRTSAVF + F4
Nome do Arquivo: TOPCONNECT
Biblioteca: QGPL
11.2.9. Caso o *SAVF j exista, esvazi-lo com o comando:
CLRSAVF + F4
Nome do Arquivo: TOPCONNECT
Biblioteca: QGPL
11.2.10.Na estao que voc descompactou o arquivo, abrir uma janela MS-DOS, (detalhe: esta
estao tem que estar enxergando o Servidor AS/400 via TCP/IP), fazer um FTP deste arquivo,
comando:
C:\temp\> ftp <endereo de IP do AS/400> <enter>
Logar-se com o usurio QSECOFR
ftp> binary <enter>
ftp> put topconn.f36 qgpl/topconnect.savf <enter>
ftp> bye <enter>
c:\> exit <enter>
11.2.11.Voltar no AS/400 com o usurio QSECOFR, restaurar a biblioteca, comando:
RSTLIB + F4
Saved Library: TOPCONNECT
Device: *SAVF <enter>
Save File: TOPCONNECT
Library: QGPL <enter>
11.2.12.Feita a re-instalo, preciso aplicar uma nova chave para o TOPConnect. Antes de ativar o
servio TOPCONNECT, verifique o serial number do AS/400 atravs do comando:
DSPSYSVAL QSRLNBR <enter>
11.2.13.Caso o tenha disponvel a ltima chave de liberao utilizada no AS/400 onde a instao est
sendo efetuada, passe direto ao item 9.
11.2.14. Em seguida, anote este nmero e envie um e-mail para topconnect@microsiga.com.br ,
informando este serial number e o nmero de usurios (licenas) TOPConnect.
Nosso suporte enviar um nmero de chave, a qual dever ser aplicada da seguinte forma:
11.2.15.Ainda com o TOPConnect desativado, digite na linha de comando:
TOPKEY + F4
Digite o nmero de chave fornecido e tecle enter.
Caso queira confirmar a chave que foi aplicada , repita o comando:
TOPKEY + F4
Digite *CHECK e tecle enter. O TOPConnect mostrar o nmero de licenas e dias desta chave
aplicada.

48

Utilizando TopConnect com Banco de Dados em vrias plataformas


11.2.16.Aps a chave ser aplicada com sucesso, voc poder continuar a instalao.
Aps restaurada a biblioteca, adicionar a Lib TOPCONNECT na LIBL, comando:
ADDLIBLE TOPCONNECT <enter>
Inicializar o TOPConnect pelo comando:
STRTOPTCP
Obs.: A mensagem apresentada de algum objeto no encontrado, normal e no representa
problemas.
Para verificar se o TOPConnect est ativo, use o comando:
WRKACTJOB <enter>
Pelo Page Down e Page Up, procure o nome TOPCONNECT.
11.2.17.Ajuste o Arquivo ADV97.ini com seguinte configurao e depois basta testar numa estao o
TOPConnect.
Segue um exemplo de ADV97.ini
[TopConnect]
DataBase=DADOSADV
Alias=AS400
Contype=TCPIP
Server=<Endereo IP>

49

Utilizando TopConnect com Banco de Dados em vrias plataformas

11.3.

Instalao e Configurao TopBridge


O topbridge tem o objetivo de agilizar as conexo e a velocidade de comunicao com o
AS/400. Este produto necessita um Servidor Windows NT Server/WorkStation.

No momento da instalao voc dever informar o endereo IP do servidor AS/400, e neste


mesmo momento devemos verificar se o servidor vlido atravs da tecla Try. O Listener Port
no deve ser modificado sem orientao de pessoal especializado da Microsiga.
Segue um exemplo de ADV97.ini, configurado para TOPBridge.
[TopConnect]
DataBase=DADOSADV
Alias=AS400
Contype=BRIDGE
Server=PESQUISA3
Caso a rede tenha estaes acessando o SigaAdvanced(Dos) e outras com
SigaAdvanced(Windows), s dever haver o arquivo ADV97.INI, no diretrio \SIGAADV ( ou o
equivalente ) e no no \SIGAADV\WINSQL\ ( ou equivalente ).

50

Utilizando TopConnect com Banco de Dados em vrias plataformas


12. TopConnect 2.0
12.1.

Instalao
Antes de iniciar a instalao do TopConnect 2.0, verifique se existe alguma verso anterior do
TopConnect instalada. Em caso positivo e a verso for TopConnect 1.0, remova-a pela opo do
painel de controle (Adicionar/Remover Programas), e em seguida instale o TopConnect 2.05
Build 3s ou superior.

12.2.

Opes de Visualizar

12.2.1. Informaes

51

Utilizando TopConnect com Banco de Dados em vrias plataformas


12.2.2. Conexes

12.2.3. Utilizao

52

Utilizando TopConnect com Banco de Dados em vrias plataformas


12.2.4. Eventos (Mensagens de Erros)
As mensagens apresentadas neste ponto so as mensagens reportadas pelo DataBase.

12.3.

Opes de Propriedades (Configuraes)

12.3.1. Login/Senha de Acesso ao Banco de Dados

53

Utilizando TopConnect com Banco de Dados em vrias plataformas


12.3.2. Licenas

12.3.3. Tipo de Bancos de Dados Suportados

Para a base de dados Oracle podemos clicar em cima do logotipo da Oracle


aparecer um nova tela onde podemos distribuir a rea de dados da rea de ndices. Este
procedimento muito comum para melhorar a performance do banco de dados

54

Utilizando TopConnect com Banco de Dados em vrias plataformas


Ambientes

Sql Server 6.5

55

Utilizando TopConnect com Banco de Dados em vrias plataformas


12.4.

Atualizao de Verso
Existem atualizaes do TopConnect que no mudam a verso original, mudam apenas o que
chamamos de construo (build xx), para ajuste ou atualizao de novos DataBases que
estiverem disponveis no mercado. Sempre que houver atualizaes ser disponibilizado no site
ftp://snetnt.com.br/topconn , faa um download do executvel topconnect_2.exe.

12.5.

Servidor com mais de um processador (Topconnect verso 2.05 Build 3v ou acima)


Para estes equipamentos antes de atualizar a verso verifique se existe o parmetro com as
seguintes caractersticas:
- Nome = CPU
- Tipo = DWORD Value
- Valor = 1
Hexadecimal (0x00000001)
- Todas as threads utilizarao a CPU 1
- Valor = 2
Hexadecimal (0x00000002)
- Todas as threads utilizarao a CPU 2
- Valor = FFFFFFFF
Hexadecimal (0xFFFFFFFF)
- A utilizao dos processadores se dar de modo alternado
Utilize o utilitrio REGEDIT, a partir da opo EXECUTAR do Windows NT. Este utilitrio
mostrar uma rvore com vrias informaes do seu equipamento. A seguir descrevemos a
rvore que deve ser aberta:
+ HKEY_LOCAL_MACHINE
+ SOFTWARE
+ TOPCONN.INI
-- GENERAL (Neste ponto criaremos a constante CPU)

56

Utilizando TopConnect com Banco de Dados em vrias plataformas


13. SIGA Advanced - Configurao
13.1.

Conexo SIGA Advanced / Banco de Dados


A conexo do SIGA Advanced feita Atravs do TopConnect. que estabelecida de acordo com
a configurao abaixo :
Localizao = \SIGAADV\WINSQL\ADV97.INI
Contedo = [TopConnect]
DataBase=
Alias=
ConType=
Server=
Ex:

<Nome do banco de dados>


Ex:MSSQL / ORACLE
<Ambiente definido no TopConnect> / Alias do SQL Net (Oracle)
Obs: Deixe em branco para Oracle rodando na mesma mquina,
Temos ganho de performance considervel.
<Tipo de conexo>
Ex:NPIPE / TCPIP
<Nome (se NPIPE) ou Nmero do IP do Servidor (se TCPIP)>

[Topconnect]
DataBase=MSSQL
Alias=TOPSIGA
ConType=TCPIP
Server=172.16.1.15
ou
[TopConnect]
DataBase=ORACLE
Alias=PROTHEUS
ConType=NPIPE
Server=PESQUISA1

As duas configuraes iro funcionar normalmente para a verso SIGA Advanced Windows. A
verso DOS s funcionar com a segunda configurao que utiliza a camada Named Pipe. Por
recomendao utilizem a segunda configurao para utilizar ambas as verses.
Na conexo direta via TCP/IP (primeira opo), quando um estao interrompida por queda de
energia, travamento ou qualquer outro motivo, a conexo pode ficar presa por 2 horas ou mais;
J com NPIPE esta conexo liberada imediatamente ou na pior das hipteses, no prximo
logon do usurio.
13.2.

Atualizao de Executveis e DLLs


Atente para o detalhe de que quando voc atualizar as DLLs do client do SIGA Advanced, os
executveis tambm devem ser atualizados, uma vez que a sua compilao utiliza as novas LIB
s geradas junto com as novas DLLs.
Se voc utilizar um executvel antigo com as novas DLLs, o mesmo apresentar um GPF.

57

Utilizando TopConnect com Banco de Dados em vrias plataformas


14. Utilitrios importantes
14.1.

SDU ( Siga DataBase Utility)


Ferramenta disponvel para manuteno do banco de dados, similar ao DBU, porm com acesso
tambm aos bancos SQL.

14.2.

Dbf2Sql ( Conversor de arquivos DBF para SQL)


Ferramenta disponvel para transferir arquivos DBFs para o banco de dados. Normalmente
usada em clientes que possuem a verso DBF (CDX ou ADS) e esto migrando para o SQL..
Ateno : Os clientes que possuem a verso 4.05, devem primeiro atualizar a verso para 4.06
em DBF antes de passar para SQL.

58

Utilizando TopConnect com Banco de Dados em vrias plataformas


14.3.

DEFAULT ( Ferramenta de ajuste do DataBase)


Ferramenta disponvel para verificar a existncia de valor nulo nos campos da base de dados, e
criar validaes diretamente no banco para evitar a inseres de valores nulos.
Aps utilizao do DBF2SQL, devemos executar este programa.
Para instalaes novas onde as tabelas foram criadas na verso TopConnect 2.0 e SIGA
Advanced 4.06 no existe a necessidade de executar este programa.
Este programa em DOS e solicita os Seguinte parmetros:
Banco de Dados :
MSSQL / MSSQL7
Alias :
<Nome do Ambiente definido no TopConnect>
Nome do Servidor :
<Nome do Servidor> (Ateno no o nome do Domnio)
ou
Banco de Dados :
Banco de Dados :
Banco de Dados :
Banco de Dados :
Banco de Dados :

ORACLE
DB2
AS/400
SYBASE / ANYSYB / ANYWHERE
INFORMIX

Este programa estar apresentando a empresa que est processando e os campos que esto
sendo verificados.

59

Utilizando TopConnect com Banco de Dados em vrias plataformas


15. Novas Implementaes
Os bancos de dados tambm possuem a possibilidade de executarem rotinas independentes, que so
chamadas Stored Procedures (programas escritos totalmente em SQL, armazenados no banco). Estas
rotinas so executadas diretamente no servidor, sem trfego algum pela rede, melhorando assim a
performance do sistema.
A nica premissa necessria para sua utilizao que o servidor tenha capacidade para suportar a
execuo das stored procedures e tambm a administrao dos servios iniciados..
As rotinas de processamento do SIGA Advanced j esto sendo escritas em SQL, por exemplo a rotina
de reprocessamento contbil um dos processos que pode ser executado tanto no servidor como na
estao.
Para cliente AS/400 temos tambm as rotinas escritas em linguagem nativa (COBOL 400), que aumenta
em muito a performance de processamento.
Nos relatrios , estamos utilizando o recurso de montar uma query para obter os dados necessrios em
uma nica solicitao ao servidor, ao invs de solicitar registro a registro na indregua ou criatrab (o que
aumenta o trfego de rede e o tempo de resposta do SQL)
16. Performance na programao de RDMAKES no SIGA Advanced
No RDDEMO.PRW existem alguns exemplos de execuo de rotinas em SQL.
Exemplo de TCquerys :
Local cQuery := ''
#IFDEF TOP
If (TcSrvType()#'AS/400')
cQuery := "SELECT SE1.R_E_C_N_O_, SE1.E1_FILIAL"
cQuery += " FROM "+RetSQLName("SE1")+" SE1 (NOLOCK INDEX = +RetSQLName("SE1")+"1 ) "
cQuery := cQuery + "Where
E1_FILIAL = '"+xfilial("SE1")+"' and E1_CLIENTE >= '"+mv_par01+
"' and E1_CLIENTE <= '"+mv_par02+ "' and "
cQuery := cQuery +
" E1_PREFIXO >= '"+mv_par03
+"' and E1_PREFIXO <=
'"+mv_par04
+ "' and "
cQuery := cQuery +
" E1_NUM
>= '"+mv_par05
+"' and E1_NUM
<=
'"+mv_par06
+ "' and "
cQuery := cQuery +
" E1_PORTADO >= '"+mv_par07
+"' and E1_PORTADO <=
'"+mv_par08
+ "' and "
cQuery := cQuery +
" E1_VENCREA >= '"+dtos(mv_par09) +"' and E1_VENCREA <=
'"+dtos(mv_par10) + "' and "
cQuery := cQuery +
" E1_NATUREZ >= '"+mv_par11
+"' and E1_NATUREZ <=
'"+mv_par12
+ "' and "
cQuery := cQuery +
" E1_EMISSAO >= '"+dtos(mv_par13) +"' and E1_EMISSAO <=
'"+dtos(mv_par14) + "' and "
cQuery := cQuery +
" E1_EMISSAO <= '"+dtos(dDataBase) +"' and "
cQuery += " D_E_L_E_T_ <> '*'"
cQuery += " ORDER BY SE1.E1_FILIAL, SE1.E1_PREFIXO, SE1.E1_NUM, SE1.E1_CLIENTE"
cQuery := ChangeQuery(cQuery)
dbUseArea( .T., 'TOPCONN', TCGENQRY(,,cQuery), 'TRB', .F., .T.)

// Para Programas Compilados

OU
TCQUERY cQuery NEW

ALIAS 'TRB' // Para RDMakes

Else
#ENDIF

60

Utilizando TopConnect com Banco de Dados em vrias plataformas


17. Erros mais comuns entre SQL Server x TopConnect x SIGA Advanced
17.1. Erros apresentados na estao com o SIGA Advanced
17.1.1. Falha Conexo TopConn
Esta mensagem indica erro na conexo entre o SIGA Advanced e o TopConnect onde
devemos verificar os seguintes passos:
- Verificar se o arquivo de configurao ADV97.INI est configurado adequadamente.
- Verificar se no existe mais do que um ADV97.INI
- Verificar se o(s) protocolo(s) instalado(s) est(o) de acordo com o do servidor
- Verificar se o TopConnect foi iniciado
- Verificar no TopConnect se o ambiente criado o mesmo do arquivo ADV97.INI
(No vlido para ORACLE)
- Verificar no LOG de eventos do TopConnect as mensagens reportadas pelo Banco

61

Utilizando TopConnect com Banco de Dados em vrias plataformas


17.1.2. Travamento da Estao
Deve-se verificar os eventos gerados no LOG do TopConnect ,por que quando acontece um
erro de resposta do servidor o TopConnect no devolve a resposta para a estao, portanto
a estao fica travada.
17.1.3. Data type Error ( Gerado no arquivo de Log do SIGA Advanced )
Este erro gerado quando o TopConnect no consegue avaliar em sua estrutura de
dicionrio de dados no banco a existncia do mesmo (Existe uma cpia do SX3 no banco apenas das tabelas que o sistema criou). Para resolver este problema voc precisa salvar os
dados desta tabela, apag-la e recri-la pelo SIGA Advanced, que ir atualizar a tabela
TOP_FIELD, para finalmente retornar os dados.
OBS: Para deletar uma tabela no banco voc deve antes parar o servio do TopConnect,
deletar a tabela e depois iniciar o servio novamente.
17.1.4. No aparece a tela de login do SIGA Advanced
Voc deve estar utilizando o ADV97.INI com TCPIP, portanto o mesmo no conseguiu
encontrar o endereo IP informado, verifique este arquivo e siga as verificaes sugeridas no
tpico 14.1.1
17.2.

Erros apresentados no Servidor (LOG de eventos do TopConnect)

17.2.1. Falha no login


Este erro apresentado no LOG de eventos do TopConnect, voc deve verificar a igualdade
entre o login e senha cadastrados no SQL Server com o TopConnect.
17.2.2. Erros do Banco de Dados
Todos os erros reportados no LOG de eventos do TopConnect so gerados pelo Banco de
Dados, atravs de um comando de sintaxe errado, estouro de espao no Log ou TempDB,
erro na verificao dos ndices, etc.
18. Comparao entre ambientes DBF e SQL
Os clientes que utilizavam plataforma DBF e passaram para o SQL perceberam que existe uma queda de
performance considervel, devido ao grande nmero de tarefas que o banco de dados esta realizando
para segurana dos dados, e tambm existe a parte de decodificao de um comando Clipper para um
comando SQL feita pelo Top Connect e vice-versa.
Esta perda com certeza compensada pela confiabilidade dos bancos de dados SQL apresentam, e
tambm que, em um futuro bem prximo, todos os programas do Siga Advanced estaro muito
adaptados a trabalharem com Querys, o que os tornaro muito mais eficientes para trabalhar com
volumes de dados grandes do que os DBFs.

62

Você também pode gostar