Problema al migrar objetos de Usuarios

Hola, espero me puedan ayudar con una idea...

 

Resulta que hice una migración de una DB de Oracle 10g de un servidor Windows a otro AIX. Solamente se migró 1 schema perteneciente a 1 usuario de la DB. Para extraer los datos estaba loggeado en el sqlplus con la sentencia: sqlplus / as sysdba

El problema es que al barrer los sinónimos de la DB había varios que no se migraron porque no se mostraban, resulta que estos objetos solamente se veían estando loggeado desde el usuario en cuestión, sin embargo, usualmente carezco de los passwords de los usuarios.

¿Por qué no veía estos objetos estando como SYSDBA?

¿Cómo puedo evitar esto en un futuro?

 

Por cierto, ¿hay forma de conocer los las tablas un DBLink?, estoy usando:

SELECT * FROM all_all_tables@dblink;

Pero me dice:
ORA-02019: connection description for remote database not found

Agradezco de antemano la orientación.
Saludos.

 

Si estás logueado como sysdba tienes acceso a todo, pero para consultar objetos que están en otro esquema has de especificar el eschema en las sentencias, y si haces un export sin indicar nada más exportarás sólo los objetos propios del esquema con el que lanzas el export, en tu caso el usuario DBA de la base de datos.

Para ver los objetos de otros esquemas/usuarios no necesitas los passwords de los usuarios, tan sólo has de indicar el nombre en la sentencia. Por ejemplo, para acceder a desde otro usuario a una tabla del usuario scott:

select * from scott.emp;

 

Sobre consultar el diccionario de datos a través de un dblink depende de cómo esté configurado el dblink. En la base de datos remota el usuario que utiliza el dblink debería tener definidos permisos de DBA o al menos de consulta sobre las vistas del diccionario de datos.

De todas maneras, en tu caso, el error que te devuelve no tiene nada que ver con los permisos, seguramente no tienes bien configurado el dblink porque tu base de datos no tiene registrado 'dblink' como un database link. No podrás acceder ni a all_all_tables ni a ninguna otra tabla simplemente porque no llegas a conectar con la base de datos remota.