sexta-feira, 21 de junho de 2013

Como instalar Oracle Instant Client no Windows

A grande pergunta é como fazer uma conexão remota com o banco de dados Oracle? Sendo que eu instalei meu banco de dados Oracle em uma maquina e a instalação do banco de dados instalou o SQLPLUS nessa maquina, isso que dizer que todas as vezes que eu quiser manipular o banco de dados terei de entra na maquina onde esta a instalação do banco para interagir com ele? A resposta e não a Oracle fez um pacote mais resumido de seu binários onde tem o SQLPLUS para que você possa realizar acesso ao banco de dados de forma remota, não tendo a necessidade de realizar a interação do banco de dados de forma local. 

 1º Passo

 Vamos até o site da Oracle para fazer download do “Instant Client”; Url: http://www.oracle.com/index.html Vá na opção “DOWNLOADS”, depois ira aparecer uma pagina com todos os produtos da Oracle veja a área “Database” nessa área terá a opção (Instant Client) clique nela. Para o sistema operacional Windows irá aparecer as sequintes opções:

Instant Client for Microsoft Windows (32-bit)
Instant Client for Microsoft Windows 64-bit Itanium
Instant Client for Microsoft Windows (x64)

Depois que você escolheu ira aparecer outra tela com as opções de pacotes, observação eles estão compactados e não são auto instaláveis. Escolha a opção:

*Instant Client Package - SQL*Plus: Additional libraries and executable for running SQL*Plus with Instant Client
instantclient-sqlplus-windows.x64-11.2.0.3.0.zip (822,980 bytes)

2º Passo

Agora vamos descompactar o arquivo “instantclient-sqlplus-windows.x64-11.2.0.3.0.zip” onde esta o executável do SQLPLUS. Dentro do arquivo compactado terá uma pasta com o nome “instantclient_11_2” copie essa pasta para onde você achar melhor. No meu caso vou colocar no “C:\”, que ira ficar com a seguinte representação do caminho “C:\ instantclient_11_2”, estou frisando o caminho do arquivo pois iremos precisar dessa informação para apontar para a variável de ambiente.

3º Passo

Configuração das variáveis de ambiente no sistema operacional. Vá até o Painel de Controle clique na opção “Sistema” nas propriedades de Sistema clique na opção [Variáveis de Ambiente].

Na área “Variáveis do sistema” procure pela variável “Path”, agora vamos clicar na opção “Editar” ira aparecer a tela para você inserir o caminho onde esta a pasta com o executável do SQLPLUS.


Colocar o caminho da pasta onde esta o executavel SQLPLUS se faz necessario para que o “MS-DOS” reconheça o comando [SQLPLUS]. Agora temos que configurar outra variavel de ambiente com o nome “TNS_ADMIN”, diferente da variavel “Path” que já estava criada no sistema operacional. Agora vamos criar um nova variavel de ambiente clique na opção [Novo...] que se localiza na tela “Variaveis de Ambiente”, ira parecer uma tela para voce entra com o nome da variavel e o valor. Observação: Na tela de “Variaveis de Ambiente” existe duas areas de variaveis de ambiente que são:

Variáveis de usuário:

Isso que dizer que a variável criada nessa área só ira existir para o usuário especifico no caso o usuário logado que esta efetuando essa operação no meu caso e o usuário “thiago”

Variáveis de Sistema:

Todas as variáveis que estão aqui reflete para todos os usuários que logarem no sistema. Resumindo e o que chamamos de variável compartilhada para todos do sistema operacional.

Agora insira a sequintes dados: Nome: [TNS_ADMIN], Valor: [C:\instantclient_11_2]


Você deve esta se perguntando para que criar a variavel [TNS_ADMIN]? Vou lhe responder agora! O SQLPLUS precisa de um arquivo chamado de “tnsnames.ora” onde comtem a descrição dos parametros de conexão com o banco de dados Oralce.

Conteudo do arquivo tnsnames.ora:
<addressname> =
 (DESCRIPTION =
   (ADDRESS_LIST =
     (ADDRESS = (PROTOCOL = TCP)(Host = <hostname>)(Port =  <port>))
   )
 (CONNECT_DATA =
   (SERVICE_NAME = <sid>)
 )
)

O TNS (Substrato Transparente de Rede) é uma camada de comunicação usada pelos bancos de dados Oracle. O nome de serviço do TNS é o nome pelo qual uma instância do banco de dados Oracle é identificada em uma rede. Você atribui um nome de serviço ao TNS quando for configurar a conectividade do banco de dados Oracle. A replicação usa o nome de serviço do TNS para identificar o Assinante e estabelecer conexões.

addressname
E o nome que você vai dar para a conexão que você esta configurando no arquivo “tnsnames.ora”. Esse nome vai ser referenciado quando você for executar o seguinte comando: SQLPLUS <Nome_Usuario>/<Senha_Usuario>@<addressname>
ADDRESS

(PROTOCOL = TCP)
Tipo de protocolo de comunicação que esta sendo usado em sua rede.
(Host = <hostname>)
Na opção Host podemos colocar dois tipo de valor o nome “NetBios” do servidor ou o endereço IP. Eu aconselho colocar o endereço IP.
(Port =  <port>)
Na opção Port, e o numero da porta de comunicação conhecida como Socket. Todo serviço disponível na rede esta para um <IP> + <Socket>, o banco de dados oracle não foge a regra, uma instancia de Bando de dados esta para uma porta de comunicação, uma porta padrão da oracle e a 1521.


SERVICE_NAME
Esse atributo e usado para referenciar o Service Name do listener criado no servidor para ouvir as requisições do banco.

O meu arquivo vai ficar com a seguinte configuração:

Conteudo do arquivo tnsnames.ora:
XE =
 (DESCRIPTION =
   (ADDRESS_LIST =
     (ADDRESS = (PROTOCOL = TCP)(Host = 192.168.0.57)(Port = 1521))
   )
 (CONNECT_DATA =
   (SERVICE_NAME = xe)
 )
)

Salve o arquivo no caminho que você configurou na variavel de ambiente [TNS_ADMIN].

4º Passo

Vamos testar para ver se deu tudo certo em nossa configuração chame o pronpt de comando DOS, nele digite o seguinte comando:

teste_owner/123456@EX

Resultado:
C:\>Sqlplus teste_owner/123456@XE

SQL*Plus: Release 11.2.0.3.0 Production on Fri Jun 21 17:51:08 2013

Copyright (c) 1982, 2011, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - Production

SQL>

Bom pessoal e isso ai, espero ter ajudado! Até aproxima.

Autor: Thiago Pereira

Um comentário: