Consegui reproduzir seu erro aqui. O erro ocorre quando o Global_name é alterado depois de criar o BDLINK. Voltei ao nome original e resolveu o problema; Veja: Microsoft Windows [versão 6.1.7601] Copyright (c) 2009 Microsoft Corporation. Todos os direitos reservados. C:\Users\c8757887>cd\ C:\>set oracle_sid=bdagnus C:\>sqlplus /nolog SQL*Plus: Release 11.2.0.1.0 Production on Qui Jul 31 15:22:07 2014 Copyright (c) 1982, 2010, Oracle. All rights reserved. SQL> connect sys/senha as sysdba Conectado. SQL> select * from global_name; GLOBAL_NAME -------------------------------------------------------------------------------- BDAGNUS SQL> create database link TESTE_XUXA connect to system identified by senha using 'bdagnus'; VÝnculo de banco de dados criado. SQL> select * from v$instance@teste_xuxa; INSTANCE_NUMBER INSTANCE_NAME --------------- ---------------- HOST_NAME ---------------------------------------------------------------- VERSION STARTUP_TI STATUS PAR THREAD# ARCHIVE LOG_SWITCH_WAIT ----------------- ---------- ------------ --- ---------- ------- --------------- LOGINS SHU DATABASE_STATUS INSTANCE_ROLE ACTIVE_ST BLO ---------- --- ----------------- ------------------ --------- --- 1 bdagnus CE-UGTI-673126 11.2.0.1.0 31/07/2014 OPEN NO 1 STOPPED ALLOWED NO ACTIVE PRIMARY_INSTANCE NORMAL NO SQL> disconn Desconectado de Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bi t Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> connect sys/senha as sysdba Conectado. SQL> UPDATE GLOBAL_NAME SET GLOBAL_NAME = 'MEUBANCO'; 1 linha atualizada. SQL> ALTER DATABASE RENAME GLOBAL_NAME TO MEUBANCO; Banco de dados alterado. SQL> drop database link teste_xuxa; drop database link teste_xuxa * ERRO na linha 1: ORA-02024: link de banco de dados nÒo localizado SQL> disconn Desconectado de Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bi t Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> connect sys/senha as sysdba Conectado. SQL> UPDATE GLOBAL_NAME SET GLOBAL_NAME = 'BDAGNUS'; 1 linha atualizada. SQL> ALTER DATABASE RENAME GLOBAL_NAME TO BDAGNUS; Banco de dados alterado. SQL> drop database link teste_xuxa; VÝnculo de banco de dados eliminado. SQL> Alessandro Lúcio Cordeiro da Silva Analista de Sistema þ http://alecordeirosilva.blogspot.com/ Porque esta é a vontade de Deus, a saber, a vossa santificação: que vos abstenhais da prostituição. (1º Tessalonicenses 4:3) Em Quinta-feira, 31 de Julho de 2014 15:27, "jlchia...@yahoo.com.br [oracle_br]" <oracle_br@yahoogrupos.com.br> escreveu: Ok - o que eu Aponto é que o teu parâmetro de DOMAIN tá nulo, pelo jeito : show parameter domain NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_domain string ==> mas vc ** TEM ** um DOMAIN no nome, que é esse "US.ORACLE.COM" SQL> select * from sys.link$ where name='XUXA.US.ORACLE.COM'; 224 XUXA.US.ORACLE.COM 24-NOV-12 SARHMLG SPDDBA01 2 05C92E9282E6C75EEE16232A0A6EC27FAFF10D19944AA37649 ====> Isso *** NÂO *** deveria acontecer de forma alguma se esses valores/parãmetros acima sempre tivessem se mantido os mesmos, exemplo : SYSTEM:@O11GR2:SQL>select * from global_name; GLOBAL_NAME --------------------------------------------------------------------------------------------------------------------------------- O11GR2 SYSTEM:@O11GR2:SQL>show parameter domain NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_domain string SYSTEM:@O11GR2:SQL>show parameter global_name NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ global_names boolean FALSE SYSTEM:@O11GR2:SQL>select * from global_name; GLOBAL_NAME --------------------------------------------------------------------------------------------------------------------------------- O11GR2 ==> legal, estou que nem vc mostrou, SEM domínio e com GLOBAL_NAME=FALSE : SYSTEM:@O11GR2:SQL>create database link teste connect to system identified by oracle using 'XE'; Vínculo de banco de dados criado. SYSTEM:@O11GR2:SQL>select * from dba_db_links where db_link like '%TEST%'; OWNER DB_LINK USERNAME HOST CREATED ---------------- ----------------------- ---------------- ------------ -------- SYSTEM TESTE SYSTEM XE 31/07/14 SYSTEM:@O11GR2:SQL>conn sys/oracle as sysdba Conectado. SYS:AS SYSDBA@O11GR2:SQL>select * from sys.link$ where name like '%TEST%'; OWNER# ---------- NAME -------------------------------------------------------------------------------------------------------------------------------- CTIME HOST USERID PASSWORD FLAG AUTHUSR -------- ------------ ------------------------------ ------------------------------ ---------- ------------------------------ AUTHPWD ------------------------------ PASSWORDX --------------------------------------------------------------------------------------------------------------------------------- AUTHPWDX --------------------------------------------------------------------------------------------------------------------------------- 5 TESTE 31/07/14 XE SYSTEM 2 0520B7FAF8C82A3055D2345F65A31F1AC6 SYS:AS SYSDBA@O11GR2:SQL> Vê ??? Eu estranhei 100% vc TER esse tal domínio "US.ORACLE.COM" aí no meio do seu dblink.... Pra mim há chances SIM de que algo nesse sentido tenha sim sido mudado, mas o Analista de Suporte tem mais ferramentas para olhar nas entranhas do database e confirmar/negar isso ... []s Chiappa
Re: [oracle_br] Re: ORA-02024: link de banco de dados não localizado
Alessandro Lúcio Cordeiro da Silva alecordeirosi...@yahoo.com.br [oracle_br] Thu, 31 Jul 2014 12:35:50 -0700
- ... Rafael Mendonca raffaell.t...@yahoo.com [oracle_br]
- ... Andre Santos andre.psantos...@gmail.com [oracle_br]
- ... jlchia...@yahoo.com.br [oracle_br]
- ... Alessandro Lúcio Cordeiro da Silva alecordeirosi...@yahoo.com.br [oracle_br]