nil.prado 0 Denunciar post Postado Julho 14, 2005 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
alphamek 2 Denunciar post Postado Julho 16, 2005 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