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