Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

nil.prado

Database Link - Oracle - Linux

Recommended Posts

Pessoal estou com o seguinte problema:Tenho um servidor com Linux e nele tenho Oracle Instalado, sendo que tenho tbm duas instancias criadas que são elas: INFOR e PILOTO, preciso criar um DATABASE LINK da PILOTO para a INFOR. Então fiz o seguinte no tnsnames.ORA do Servidor que ficar no diretório “/u01/oracle/9.2.0/network/admin”. Abaixo esta o conteudo do tnsnames# TNSNAMES.ORA Network Configuration File: C:\oracle\ora92\network\admin\tnsnames.ora# Generated by Oracle configuration tools.infor.unimedvr.com.br = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.20.197)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = INFOR) ) )piloto.unimedvr.com.br = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.20.197)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = PILOTO) (SERVER = DEDICATED) ) )Bem depois de fazer isto fui para a base PILOTO crei o seguinte DBLINK:-- Create database link create database link OFIC connect to PRODUCAO identified by EBAD using 'INFOR';Depois qdo rodo o seguinte select:SELECT * FROM USUARIO@OFICda um erro ORA:12154:TNS: não foi possivel resolver o nome do serviçoO QUE DEVO ESTAR ERRADO?

Compartilhar este post


Link para o post
Compartilhar em outros sites

No seu tnsnames.ora, não resolva por global name, e sim por SID.

 

Deste modo:

 

INFOR = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.20.197)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = INFOR) ) )

Para resolver por instância.

 

E para saber se a instância está certa, dê um tnsping na instância.

 

# > tnsping infor

 

E veja se pinga... senão tem mais problemas na resolução do sqlnet.ora

 

OK!

 

Abraços,

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.