Tempo aproximado para leitura: 00:04:45 min
Dúvida
Como instalar e configurar o BDE para conectar com o ORACLE?
Ambiente
Framework - Framework (Linha RM) - Banco de Dados - Todas as versões
Solução
O BDE Borland Database Engine é um software que acompanha os aplicativos do CorporeRM e é responsável pela comunicação entre estes aplicativos Delphi e o Banco de Dados. As aplicações utilizam o alias CorporeRM no BDE para conectar a Base de Dados correspondente.
O BDE deve ser instalado antes do CorporeRM. Se o BDE já estiver instalado, verifique se a versão que acompanha o aplicativo a ser instalado é a mais recente.
1 - DOWNLOAD E INSTAÇÃO DO BDE:
- Baixe o instalador do BDE no Portal de Downloads:
- O programa de instalação iniciará, automaticamente, a cópia dos arquivos do BDE para o disco rígido da estação de trabalho, no caminho <Drive>:\Program Files\Borland\Common Files\BDE ou <Drive>:\Arquivos de Programa\Borland\Arquivos Comuns\BDE, para versão do Windows em português.
- No final da Instalação, clique no botão FINISH para concluir. Esta instalação criará o ícone do BDE Administrator no grupo de programas RM Sistemas.
Depois de instalado o BDE, é preciso configurá-lo para que o mesmo possa prover o acesso ao banco de dados desejado. Sendo assim, execute o programa BDE Administrator, no grupo de programas do Menu Iniciar ou através do Painel de Controles.
Importante
A versão mais recente do Instalador do BDE, distribuída pela TOTVS, possui as respectivas configurações para o Windows Vista.
2 - CRIANDO UM NOVO DATABASE ALIAS
No menu Object, selecione a opção New;
No diálogo New Database Alias, selecione o banco Oracle para o qual será criado o Database Alias;
Agora informaremos um nome para nosso alias. Por padrão, bases que serão utilizadas por sistemas do CorporeRM devem ser iniciados com o nome CorporeRM. Depois de nomeado, passaremos a configurar o alias criado:
- Altere o campo Server Name para o nome do alias que aponta para a instância pré configurada no NetManager;
- Para facilitar os testes de conexão, preencha o campo User Name com o nome de um usuário com acesso ao Banco de Dados. Por padrão usamos o nome rm ou sysdba.
Após estes preenchimentos, teste a conexão com o banco. Inicialmente, salve as alterações através do ícone localizado na parte superior do BDE Administrator Apply:
Confirme a edição:
Após os procedimentos citados, clique duas vezes sobre o alias criado, o BDE solicitará uma senha para concluir a conexão, por padrão, para o usuário rm deve-se usar a senha rm e para o usuário sysdba deve-se usar a senha masterkey.
Vale ressaltar que os scripts de Acerta Usuário deverão ser previamente executados, para o correto funcionamento da conexão do BDE ao Banco de Dados: RM - BD - "Acerta usuário ORACLE"
Caso a conexão seja bem sucedida, após digitar a senha e clicar em OK o sistema apresentará o alias destacado conforme imagem abaixo:
3 - PARAMETRIZAÇÃO
Deve-se verificar os parâmetros abaixo para uma boa performance do sistema e prevenir alguns erros:
Na guia Database:
BLOB Binary Large OBject, recipiente para campos de origem diversas, podendo ser até mesmo objetos definidos pelo próprio usuário. Num BLOB pode-se guardar imagem, som, textos longos, textos longos formatados. Este parâmetro pode comprometer a performance do sistema, por isso sugerimos que seja aumentado gradativamente.
O Blob Size – Limita o tamanho que a área temporária utilizada na memória buffer pode chegar. Setando este parâmetro para 64, significa que sua aplicação pode chegar a um blob de 64 K. >32 e <1000. Sugerido inicialmente: 64
O Blob Cache – Determina a quantidade de Blobs que poderá armazenar na estação. Setando este parâmetro para 128, significa que a aplicação poderá trabalhar com o máximo de 128 blobs armazenados, caso ultrapasse, o sistema irá emitir a seguinte mensagem: Invalid Blob handle in record buffer, neste caso é só aumentar. >64 e < 65536. Sugerido inicialmente: 128. Caso os valores destes parâmetros sejam alterados, os valores dos parâmetros na tela Drivers/Native/Oracle deverão ser alterados também com os mesmos valores.
Na guia Configuration Drivers/Native/Oracle:
DLL32 - deverá ser parametrizada com SQLORA8.DLL favor verificar a versão desta DLL se é a 5.2.0.2, na guia Database, basta clicar com o botão direito do mouse no CorporeRM, ir em Version Information e conferir a versão.
VENDOR INIT - OCI.DLL
Na guia Configuration System/Init:
- Langdriver – Driver da linguagem do sistema apropriado para a versão do Windows do seu país: ascii ANSI
- Memsize – Máximo de memória que o BDE poderá utilizar. Mínimo 16 MB, máximo 205 MB. Sugerimos que coloque o valor da memória da estação, desde que seja menor que 205.
- Maxfilehandles – Máximo de arquivos concorrentes que o BDE poderá suportar, o valor alto dará impacto a uma boa performance no sistema, porém utilizará mais recurso do sistema operacional. Dever ser usado somente valor inteiro de 5 a 4096.
- MaxBufSize – Indica os recursos alocados para o buffer, e bufsize indica os recursos necessários para armazenar o buffer. Dever ser usado somente valor inteiro de 5 a 4096.
O print abaixo demonstra um exemplo de configuração. Estas configurações podem ser diferentes para cada cliente, o ideal é começar com uma configuração um pouco mais moderada e aumentar gradativamente caso se faça necessário. Deixar os valores no limite superior dos mesmos pode evitar alguns erros, porém em contrapartida pode prejudicar o desempenho.
Após realizar qualquer alteração na guia Configuration, salve-a clicando no item Apply conforme print abaixo:
Após essas alterações, recomendamos reiniciar o BDE.
As configurações do BDE podem afetar diretamente as rotinas ainda em Delphi, rotinas migradas não terão relação com estes procedimentos e no modelo três camadas estarão sendo processados nos servidores de aplicação e JOB.
Saiba mais
RM - BD - Passos "Instalação do client 32 e 64 bits do Oracle na mesma máquina"
RM - BD - Dúvida "Teste de conectividade banco de dados Oracle"
0 Comentários