Instalando o Instant Client da Oracle

Publicado por Alexandre Catão em 26/05/2010 na(s) categoria(s): LINUX, ORACLE

Tags: ,

Para você conseguir acessar a sua base no Oracle em seu linux pelo terminal, é necessário instalar o Instant Client da Oracle, que nada mais é que um client bem leve e pequeno para terminal. Siga o passo-a-passo abaixo:

1º Passo - Fazer download do software

Acesse o link http://www.oracle.com/technology/software/tech/oci/instantclient/index.html clique em Instant Client for Linux x86 ou Instant Client for Linux x86-64 (dependendo da sua plataforma) e faça o download do Instant Client Package - Basic e do Instant Client Package - SQL*Plus.

Obs.: No tutorial estou me baseando na instalação dos arquivos .rpm

2º Passo - Instalando

Rode o comando abaixo com um usuário que possua os privilégios necessários

rpm -ivh <nome dos arquivos>

3º Passo - Criando o TNSNAME

Para conseguir se conectar no Oracle sem passar muitos parâmetros, iremos utilizar o TNS Names. Crie o seu TNSNAME aonde quiser e defina o caminho na variável de ambiente TNS_ADMIN.

Segue um exemplo de TNSNAME:

<NOME DO SERVIÇO> =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(PROTOCOL = TCP)
(HOST = <endereço ou IP do banco de dados>)
(PORT = <porta do banco de dados>)
)
)
(CONNECT_DATA =
(SERVICE_NAME = <SID do banco de dados>)
)
)

Obs.: O arquivo TNSNAME tem que ter a extensão .ora

4º Passo - Setando váriáveis

LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client/lib:${LD_LIBRARY_PATH}
export LD_LIBRARY_PATH

PATH=/usr/bin:${PATH}
export PATHSQLPATH=/usr/lib/oracle/11.2/client/lib:${SQLPATH}
export SQLPATH

NLS_LANG=AMERICAN_AMERICA.UTF8
export NLS_LANG

ORACLE_HOME=/usr/lib/oracle/11.2/client
export ORACLE_HOME

TNS_ADMIN=/usr/lib/oracle/11.2/client/bin
export TNS_ADMIN

Obs.: Eu instalei a versão 11.2.0.1, caso utilize outra versão. o caminho das variáveis será diferente.

5º Passo - Testando

Agora vamos testar digite:

sqlplus <nome do usuário>@<nome do serviço definifo no TNSNAME>

Se pedir a senha do usuário informado a instalação e a configuração das variáveis foi ok.

6º Passo - Automatizando a definição das variáveis

Acesse o arquivo .bash_profile que fica na raiz do home do usuário que irá utilizar o instant client e coloque as váriaveis que utilizamos no passo 4.

Espero que ajude. Qualquer problema ou dúvida me avisem

Alexandre Catão