Pular para o conteúdo

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.
Anderson Ribeiro andersonrc_
Hits: 8.222 Categoria: Banco de Dados Subcategoria: Oracle
  • Indicar
  • Impressora
  • Denunciar

Parte 2: Configuração do Python e instalação do módulo cx_Oracle

A maioria das distribuições Linux já vem tanto com o Python 2 como o Python 3. No nosso exemplo iremos utilizar o Python 3. Antes de instalar o módulo cx_Oracle, será necessário instalar o pacote pip.

No terminal, basta executar o comando:

sudo apt-get install python3-pip

Agora vem a instalação do módulo cx_Oracle que faz com que o Python se conecte ao Oracle.

No terminal, execute:

pip3 install cx_oracle

Concluída a instalação, vamos conectar ao Oracle com Python. É interessante que quando for executar os próximos comandos, já tenha disponível os dados de acesso de um schema do Oracle. No meu ambiente, o SGBD Oracle está executando em outro host.

Estes são os dados do meu ambiente para acessar o banco de dados:
  • user: desv
  • pass: 123456
  • service name: xe
  • IP do host onde está o SGBD do Oracle: 192.168.1.131

No terminal, execute:

python3

Agora vamos importar o módulo cx_Oracle, executando no terminal o comando a seguir:

>>> import cx_Oracle

Vamos criar a nossa conexão, com base nos dados de acesso informados anteriormente:

Execute:

>>> con = cx_Oracle.connect('desv/123456@192.168.1.131/xe')

Vamos imprimir uma mensagem, exibindo a versão do Oracle.

Execute:

>>> print('Conectado ao Oracle! ' + con.version)

Observe na imagem a seguir, a mensagem retornada:
Para fechar a conexão, execute o comando a seguir:

>>> con.close()

Caso eu tente exibir novamente a mensagem com a versão do Oracle, é exibida uma exceção:

Execute:

>>> print('Conectado ao Oracle! ' + con.version)

Na imagem a seguir, é exibida a mensagem de exceção:
O que comprova que a conexão realmente foi encerrada através do comando con.close()

Conclusão

Com as configurações feitas, você poderá acessar o Oracle com Python para diversas finalidades, como desenvolver novas aplicações, realizar migrações de dados, dentre outras coisas.

Caso tenha alguma dúvida, ou algo que não tenha ficado claro, sinta-se à vontade e deixe nos comentários.

Até a próxima!

   1. Download e configuração da instância cliente do Oracle
   2. Configuração do Python e instalação do módulo cx_Oracle

Migração de arquivos do tipo BLOB para sistema de arquivos

Configurando o SuSE Linux para o Oracle 10g

Oracle XE 11.2 no Slackware 14.0 64 bits - Instalação e configuração

Oracle 10g: Startup automático

Instalação do Oracle 9i no Red Hat AS 4

Instalação do Oracle Database 10g R2 no Debian Etch 4

#1 Comentário enviado por AntonioPS em 23/03/2018 - 22:15h
Muito bem elaborado, Anderson... Parabéns.

Contribuir com comentário

Entre na sua conta para comentar.