Configurando uma instância do Oracle para acesso via Python
Neste artigo, será apresentado como configurar uma instância cliente do Oracle, no Debian 9, para que seja possível conectar ao SGBD Oracle através da linguagem de programação Python, utilizando o módulo cx_Oracle.
Download e configuração da instância cliente do Oracle
O arquivo a ser baixado deve corresponder à versão instalada do SGBD Oracle. No meu ambiente está instalado o Oracle Database 11g Release 2, portanto tenho que baixar o arquivo instantclient-basic relacionado à versão 11.2.
O nome do arquivo é instantclient-basic-linux.x64-11.2.0.4.0.zip e pode ser baixado pelo link a seguir:
Após o download, abra o terminal e acesse o diretório para onde o arquivo foi baixado. Será necessário descompactá-lo através do comando:
unzip instantclient-basic-linux.x64-11.2.0.4.0.zip
Agora vamos criar um diretório onde ficará a instância cliente. No terminal basta executar:
sudo mkdir -p /opt/oracle
Será necessário mover o diretório cujo conteúdo foi extraído do arquivo zip para o diretório recém-criado, executando o comando a seguir:
sudo mv instantclient_11_2 /opt/oracle
Necessitamos instalar o pacote libaio. Para algumas distribuições Linux, o nome do pacote é libaio1. Para eliminar essa dúvida, execute o seguinte comando:
apt-cache search libaio
No meu ambiente o pacote exibido foi o libaio1, então execute:
sudo apt-get install libaio1
O próximo passo será adicionar um link para o path da instância cliente. Como a versão baixada da instância foi para o Oracle 11.2 executamos os comandos a seguir:
sudo sh -c "echo /opt/oracle/instantclient_11_2 > /etc/ld.so.conf.d/oracle-instantclient.conf"
$ sudo ldconfig
Em seguida será necessário configurar a variável de ambiente LD_LIBRARY_PATH setando o diretório da instância cliente do Oracle.
Execute o comando a seguir:
export LD_LIBRARY_PATH=/opt/oracle/instantclient_11_2:$LD_LIBRARY_PATH
O nome do arquivo é instantclient-basic-linux.x64-11.2.0.4.0.zip e pode ser baixado pelo link a seguir:
Após o download, abra o terminal e acesse o diretório para onde o arquivo foi baixado. Será necessário descompactá-lo através do comando:
unzip instantclient-basic-linux.x64-11.2.0.4.0.zip
Agora vamos criar um diretório onde ficará a instância cliente. No terminal basta executar:
sudo mkdir -p /opt/oracle
Será necessário mover o diretório cujo conteúdo foi extraído do arquivo zip para o diretório recém-criado, executando o comando a seguir:
sudo mv instantclient_11_2 /opt/oracle
Necessitamos instalar o pacote libaio. Para algumas distribuições Linux, o nome do pacote é libaio1. Para eliminar essa dúvida, execute o seguinte comando:
apt-cache search libaio
No meu ambiente o pacote exibido foi o libaio1, então execute:
sudo apt-get install libaio1
O próximo passo será adicionar um link para o path da instância cliente. Como a versão baixada da instância foi para o Oracle 11.2 executamos os comandos a seguir:
sudo sh -c "echo /opt/oracle/instantclient_11_2 > /etc/ld.so.conf.d/oracle-instantclient.conf"
$ sudo ldconfig
Em seguida será necessário configurar a variável de ambiente LD_LIBRARY_PATH setando o diretório da instância cliente do Oracle.
Execute o comando a seguir:
export LD_LIBRARY_PATH=/opt/oracle/instantclient_11_2:$LD_LIBRARY_PATH