Criando o tnsnames.ora com o NETCA do Oracle 11g R2 no Windows 7
Autor: Sakamoto | Publicado: 2011-09-29T22:26:00-03:00


Neste artigo você irá aprender como criar o arquivo&nbsp;tnsnames.ora através do NETCA do Oracle 11g R2 no Windows 7 Ultimate 64 bits. Será apresentado de forma breve o arquivo, um passo a passo da criação, e por fim como conectar no banco de dados pelo sqlplus utilizando o tnsnames.ora.

O arquivo tnsnames.ora é responsável registrar os endereços de conexões. É através deste arquivo que são especificados as seguintes informações de conexão: 
Identificação da conexão
Protocolo
IP ou hostname
Porta
Nome do serviço
Segue a estrutura básica do arquivo tnsnames.ora:
&lt;IDENTIFICAÇÃO DA CONEXÃO&gt; =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = &lt;PROTOCOLO&gt;)(HOST = &lt;IP/HOSTNAME&gt;)(PORT = &lt;PORTA&gt;))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = &lt;NOME DO SERVIÇO&gt;)
    )
  )

Respeitando a estrutura apresentada acima, é possível criar o tnsnames.ora em qualquer editor de texto. No Windows 7 o tnsnames.ora está localizado na pasta %ORACLE_HOME%/network/admin. A variável %ORACLE_HOME% depende da instalação do cliente Oracle, neste caso foi instalado em C:\oracle\app\Sakamoto\product\11.2.0\client_1.

Para instalar o cliente Oracle, siga o seguinte artigo:
Instalando o cliente Oracle 11g R2 no Windows 7
É importante que no momento da instalação do cliente Oracle, seja escolhida o tipo de instalação Administrador, este tipo de instalação inclui a instalação do NETCA.

               Criando o tnsnames.ora com o NETCA (Network Configuration Assistant)Para quem não conhece, NETCA é um assistente de configuração do Oracle Net em modo gráfico, além de criar o tnsnames.ora, o assistente possui outras funcionalidades. Para mais detalhes, leia os seguintes artigos: 
Criando um Listener com o NETCA no Oracle 11g R2
Criando o sqlnet.ora com o NETCA no Oracle 11g R2
A seguir será demonstrado o como criar o tnsnames.ora com o NETCA:
Inicie o NETCA. Existem duas formas para iniciar o NETCA no Windows 7:
Iniciando pelo menu iniciar &gt; Oracle - OraClient11g_home1 &gt; Ferramentas de Configuração e Migração &gt; Assistente de Configuração de Rede.

Iniciando por linha de comando:
C:\Users\Sakamoto&gt;netca

Escolha Configuração do Nome do Serviço de Rede Local.

Marque Adicionar.

Defina o Nome do Serviço.

Marque TCP.

Defina o Nome do Host e marque a opção Utilize o número de porta padrão 1521.

Marque a opção Sim, realize um teste para testar a conexão.

Pode ser apresentado o erro ORA-01017, click em Alterar Log-in.

Digite um usuário e senha e click em OK.

Se todas as informações anteriores estiverem corretas, o teste será bem sucedido.

Defina no Nome do Serviço de Rede.

Caso deseje configurar outro Nome de Serviço de Rede, marque Sim.

Arquivo tnsnames.ora criado com sucesso!
 Segue abaixo o tnsnames.ora gerado pelo NETCA:
# tnsnames.ora Network Configuration File: C:\oracle\app\Sakamoto\product\11.2.0\client_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

MYTRACELOG =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.1.12)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = mytracelog.localdomain)
    )
  )


<!--
google_ad_client = "pub-8284912471434245";
/* Bloco de Anúncio Artigo Bottom (468 x 60) */
google_ad_slot = "2293927770";
google_ad_width = 468;
google_ad_height = 60;
//-->
 
 
As informações utilizadas para criar o tnsnames.ora são do banco de dados criado no seguinte artigo:
Criando um banco de dados com o DBCA no Oracle 11g R2
O tnsnames.ora é um arquivo que deve ser criado tanto do lado do cliente como do lado do servidor, a criação do tnsnames.ora do lado do servidor é feita de forma automática se o banco de dados for criado pelo DBCA (Database Configuration Assistant). A presença do tnsnames.ora no servidor é importante para as conexões de DBLINK e para poder acessar outros banco de dados como cliente. 
    Conectando no banco de dados com o sqlplusAgora com o tnsnames.ora criado, vamos fazer a nossa primeira conexão:
Conectando no banco com o sqlplus:
C:\Users\Sakamoto&gt;sqlplus system/mytracelog@mytracelog

SQL*Plus: Release 11.2.0.1.0 Production on Qui Set 29 21:36:40 2011

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


Conectado a:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL&gt;
Consultando a data no servidor:
SQL&gt; SELECT SYSDATE FROM DUAL;

SYSDATE
--------
29/09/11
Desconectando:
SQL&gt; EXIT
Desconectado de Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
  ConclusãoChegamos ao fim de mais um artigo, neste artigo você aprendeu como criar o tnsnames.ora pelo NETCA. Foi apresentado&nbsp;a estrutura básica do arquivo e&nbsp;o passo a passo de sua criação, e para finalizar, vimos de uma forma prática como fazer uma conexão no banco de dados utilizando o tnsnames.ora.

Gostou do artigo? Ajude a divulgá-lo clicando no botão +1