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 = 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)

- Processador - Rede

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 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 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 config_value 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 run_value 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

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

* * * * *

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.
Name

DEFAULT SORTORDER ID
minimum

default sortorder id

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.
Name

MAX WORKER THREADS


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.
Name

MEMORY
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.
Name

NETWORK PACKET SIZE


minimum

network packet size

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.
Name

OPEN OBJECTS
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.


Name

PROCEDURE CACHE
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.
Name

USER CONNECTIONS
minimum

user connections

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.
Name

SHOW ADVANCED OPTIONS


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. 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)

7.7.

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. 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.

9.2.

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. 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)

12.5.

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 LIBs 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.) OU TCQUERY cQuery NEW Else #ENDIF ALIAS 'TRB' // Para RDMakes // Para Programas Compilados

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