Navigation:  Atividades pré-requeridas > Configuração do banco de dados > Oracle >

Configuração do Oracle Instant Client

Previous  Top  Next

Para configurar o Oracle Instant Client, execute os passos abaixo:

 

Juntamente com o sistema é instalado o Oracle Client 12. Caso seja utilizado o Oracle 19 no servidor de banco de dados, sugerimos atualizar o Oracle Client para a versão 19. Para isso, siga o procedimento descrito na seção Atualização do Oracle Instant Client.

 

1.Crie o arquivo de configuração do Oracle no diretório /usr/local/se/apps/oracle-client:

# touch /usr/local/se/apps/oracle-client/tnsnames.ora

 

2.Defina as permissões do arquivo:

# chmod 750 /usr/local/se/apps/oracle-client/tnsnames.ora

# chown sesuite.sesuite /usr/local/se/apps/oracle-client/tnsnames.ora

 

3.Edite o arquivo de configuração do Oracle Instant Client:

# vi /usr/local/se/apps/oracle-client/tnsnames.ora

 

4.Adicione as configurações:

SESUITE =

(DESCRIPTION =

 (ADDRESS_LIST =

  (ADDRESS = (PROTOCOL = TCP)(HOST = <SERVER HOST>)(PORT = 1521))

 )

 (CONNECT_DATA =

  (SERVICE_NAME = <ORACLE SERVICE NAME>)

 )

)

 

5.Salve e feche o arquivo de configuração:

:wq!

 

Variáveis de ambiente do Oracle

 

6.Recarregue a configuração do bash:

# source ~/.bash_profile

# source /etc/bashrc

 

7.Teste a conexão:

# sqlplus <user>/<password>@<tnsname>

 

Troubleshooting:

Problema

Possível Solução

ORA-12541: TNS: no listener.

Verifique se as variáveis de ambiente do Oracle foram criadas corretamente.

ORA-12154: TNS: could not resolve the connect identifier specified.

Verifique se a variável de ambiente TNS_ADMIN foi criada corretamente e se o arquivo de configuração tnsnames.ora está configurado corretamente.

ORA-12560: TNS:protocol adapter error.

Redefina as permissões do arquivo tnsnames.ora.
Verifique se as variáveis de ambiente do Oracle foram criadas corretamente.

 

8.Será preciso criar uma variável de ambiente para configuração do charset. Ainda conectado no SQLPlus, execute os três comandos a seguir para retornarem os parâmetros de NLS:

VALUE1:

SELECT VALUE FROM NLS_SESSION_PARAMETERS WHERE PARAMETER = 'NLS_LANGUAGE';

VALUE2:

SELECT VALUE FROM NLS_SESSION_PARAMETERS WHERE PARAMETER = 'NLS_TERRITORY';

VALUE3:

SELECT VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER = 'NLS_CHARACTERSET';

 

9.Feche o SQLPlus:

quit

 

10. Crie a variável de ambiente NLS_LANG com os resultados obtidos acima:

# echo 'export NLS_LANG=<VALUE1>_<VALUE2>.<VALUE3>' >> /etc/bashrc

# echo 'export NLS_LANG=<VALUE1>_<VALUE2>.<VALUE3>' >> /usr/local/se/apps/tomcat/bin/setenv.sh

 

11. Edite o arquivo /etc/init.d/sesuite:

# vi /etc/init.d/sesuite

 

12. Adicionar a linha abaixo no início do arquivo junto com os outros "export":

...

export NLS_LANG=<VALUE1>_<VALUE2>.<VALUE3>

...

 

13. Recarregue a configuração de bash:

# source ~/.bash_profile

# source /etc/bashrc