miércoles, diciembre 14, 2011

Solucionar problema con DBLINK oracle

Descripción del problema: En una instancia Oracle consigues compilar vistas que utilizan un Database Link de la siguiente forma:




CREATE OR REPLACE VIEW usuario.vista1 (campo1,
campo2)
AS
SELECT campo3
FROM usuarioDB2@nombreDblink



Teniendo un Database Link llamado: nombreDblink.nombreCompañía.es

Sin embargo, en una segunda instancia la sentencia anterior no se compila bien.
Resulta que poniendo el nombre completo del DBLink sí compila bien:




CREATE OR REPLACE VIEW usuario.vista1 (campo1,
campo2)
AS
SELECT campo3
FROM usuarioDB2@nombreDblink.nombreCompañia.es


Solucion del problema:

Iniciar sesión como sysdba y consultar la tabla GLOBAL_NAME de las dos bases de datos.
Probablemente en la primera el
GLOBAL_NAME = nombreInstancia.nombreCompañía.es

En la segunda será sólo el nombreInstancia.

Saludos.

No hay comentarios: