jueves, 19 de agosto de 2010

ORACLE: DB Links

Cuando existen db_link creados sin db_domain y ahora la base tiene db_domain configurado, el db_link queda inaccesible. Para reconstruirlo con el db_domain, hay que eliminar temporalmente el db_domain desde el global_name.

    • Select db_link from dba_db_link;
      • enlace
    • Select * from global_name;
      • ORCL.WORLD
    • Update sys.props$ set value$ = ‘ORCL’ where name = ‘GLOBAL_DB_NAME’;
    • Commit;
    • Select * from global_name;
      • ORCL
    • Drop public database link enlace;
    • Alter database rename global_name to ORCL.WORLD;
    • Select * from global_name;
      • ORCL.WORLD
    • Create public database link enlace …;
    • Select db_link from dba_db_link;
      • Enlace.world
    • Si sólo hubiésemos hecho el alter database rename, no toma el cambio.

No hay comentarios: