Olá Chiappa, A sua primeira possibilidade, quase matou a charada. Mas me deu um norte de como encontrar o problema.
O Alias do Banco era um e o SID era outro. BDPROD = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.19.0.4)(PORT = 1521)) ) (CONNECT_DATA = (SID = BDUNIAC ) ) ) Então inclui o parametro Global Name no TnsName BDPROD = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.19.0.4)(PORT = 1521)) ) (CONNECT_DATA = (SID = BDUNIAC ) (GLOBAL_NAME = BDPROD.com.br) ) ) Depois executei o comando abaixo: ALTER DATABASE RENAME GLOBAL_NAME TO BDPROD.COM.BR; Então SQL> select * from dual@bdprod D - X Muito Obrigado! Alessandro Lúcio Cordeiro da Silva Analista de Sistema þ http://alecordeirosilva.blogspot.com/ O tic-tac do relógio me lembra de algo muito importante que esta acontecendo: estamos vivos. "Joana de Souza Schmitz Croxato" ________________________________ De: J. Laurindo Chiappa <jlchia...@yahoo.com.br> Para: oracle_br@yahoogrupos.com.br Enviadas: Quarta-feira, 24 de Outubro de 2012 16:11 Assunto: [oracle_br] Re: Erro BDLINK e o erro Ora-12560 Bom, é meio Estranho vc ter um dblink apontando não para um banco remoto mas para ele mesmo, mas é possível : o dblink Nada Mais é do que uma conexão, e vc pode criar uma conexão a mais num dado banco havendo permissão e recursos para isso.... Algumas possibilidades que me ocorrem para que a conexão não seja criada : a) o parâmetro GLOBAL_NAMES está como TRUE, o que Exige que o nome do database link seja idêntico ao nome global e/ou b) se é 11g, talvez a senha informada na criação do database link NÃo respeite maiúsc/minusc - lembre-se que no 11g a password por default é case-sensitive e/ou c) há limites na qtdade de links abertos (parâmetros open_links_xxx) E na quantidade de processos/sessões que a instância pode criar, veja lá se vc não está caindo em nenhum deles e/ou d) dado o fato de que a string que vc informa na cláusula USING *** não é *** o NOME do database destino, mas sim uma Entrada no TNSNAMES.ORA do servidor do banco-origem, talvez haja qquer misconfig nele ou no correlato SQLNET.ORA : nome do serviço, porta de conexão, domain não informado ou informado erradamente, etc, etc... RECHEQUE se ambos os arquivos estão OK no banco de origem, se o LISTENER está up e com o serviço citado Registrado.... ===> o meu exemplo, na minha máquina de teste Windows 7 Ultimate, com banco 11gr2 EE : -> configs de conexão OK (serviço registrado no listener, tnsnames e sqlnet ok, etc) : C:\Users\jchiappa>echo %ORACLE_HOME% C:\oracle\product\11.2.0\dbhome_11.2.0.3 C:\Users\jchiappa>echo %PATH% C:\oracle\product\11.2.0\dbhome_11.2.0.3\BIN;C:\oracle\product\product\11.2.0\grid\BIN;C:\Dev10gR2\jdk\jre\bin\classic;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell C:\Users\jchiappa>type %ORACLE_HOME%\network\admin\sqlnet.ora # sqlnet.ora Network Configuration File: C:\oracle\product\11.2.0\dbhome_11.2.0.3\network\admin\sqlnet.ora # Generated by Oracle configuration tools. # This file is actually generated by netca. But if customers choose to # install "Software Only", this file wont exist and without the native # authentication, they will not be able to connect to the database on NT. SQLNET.AUTHENTICATION_SERVICES= (NTS) NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT) C:\Users\jchiappa>type %ORACLE_HOME%\network\admin\tnsnames.ora # tnsnames.ora Network Configuration File: C:\oracle\product\11.2.0\dbhome_11.2.0.3\network\admin\tnsnames.ora # Generated by Oracle configuration tools. O11GR2 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = meupcteste)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = o11gr2) ) ) RMANCAT = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = meupcteste)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = RMANCAT) ) ) C:\Users\jchiappa>lsnrctl status ...... Resumo de Serviþos... O serviþo "o11gr2" tem 1 instÔncia(s). InstÔncia "o11gr2", status READY, tem 1 handler(s) para este serviþo... O serviþo "o11gr2XDB" tem 1 instÔncia(s). InstÔncia "o11gr2", status READY, tem 1 handler(s) para este serviþo... O comando foi executado com Ûxito -> entrada no tnsnames pinga ok : C:\Users\jchiappa> C:\Users\jchiappa>tnsping o11gr2 .... Usado o adaptador TNSNAMES para resolver o apelido Tentativa de contatar (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = meupcteste)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = o11gr2))) OK (10 ms) -> param de global name está Falso, case respeitado na senha, db link criado & usado normal : NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ global_context_pool_size string global_names boolean FALSE global_txn_processes integer 1 SQL> create public database link db_link_teste connect to system identified by oracle using 'o11gr2'; VÝnculo de banco de dados criado. SQL> select * from dual@db_link_teste; D - X []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Alessandro Lúcio Cordeiro da Silva <alecordeirosilva@...> escreveu > > > > Olá Senhores, > > Em um banco de Dados Oracle 10.0.2.5 rodando em Windows Server 2008 > ocorre o Erro Ora-12560 com as consulta remotas. > > O Banco de dados roda com o meu usuario de rede (Alessandro.lucio) e > logado na maquina com o meu usuario de rede entro normalmente no Banco de > dados. > > C:\>sqlplus /nolog > SQL*Plus: Release 11.2.0.2.0 Production on Qua Out 24 14:21:47 2012 > Copyright (c) 1982, 2010, Oracle. All rights reserved. > > SQL> connect alessandrol@bdprod > Informe a senha: > Conectado. > > => então crio um BDLINK apontando para o proprio Banco. > SQL> create public database link connect to alessandrol identified by XXXXX > using 'bdprod'; > > SQL> select * from dual@bdprod > TNS-12560: TNS: protocol adapter error > > Alguem tem alguma idea do porque? Pois logo normalmente no alias bdprod, mas > o Banco não consegue logar nele mesmo. > > > > > > > > Alessandro Lúcio Cordeiro da Silva > Analista de Sistema > þ http://alecordeirosilva.blogspot.com/ > O tic-tac do relógio me lembra de algo muito importante que esta acontecendo: > estamos vivos. > "Joana de Souza Schmitz Croxato" > > [As partes desta mensagem que não continham texto foram removidas] > [As partes desta mensagem que não continham texto foram removidas]