Hola, os cuento el problema que tengo, a ver si se explicarlo correctamente.
Estoy intentando conectar la base de datos A con la base de datos B, para migrar parte de la información que ya existe en A hacia B.
Uso el TOAD como cliente de Base de Datos y además tengo instaladas las herramientas de Oracle de administración (Enterprise Manager Console).
El problema es que cuando hago el DBLink, ya sea con el TOAD o con la consola de Oracle no funciona.
Me explico, he probado a crearlo con ambas herramientas, y eso está funcionando bien porque cuando lo creo con el TOAD, luego aparece en la consola, y viceversa, así que hasta ahí puedo decir que están bien configurados, el problema es que cuando hago la primera consulta SELECT * FROM TABLAdeA@DBLINK (siendo DBLINK el nombre que yo he puesto al enlace al crearlo) en TOAD me devuelve el error (ORA-12154: TNS:could not resolve service name). Además, en la consola de ORACLE (Enterprise Manager COnsole) hay un botón para probar el DBLink y al pinchar me dice que "El enlace de base de datos no está activo".
Bien, ahora el escenario, ambas bases de datos son 9i y están en una máquina en la misma red en la que está mi máquina (Ya sé que no me haría falta un DBLink estando las bases en la misma máquina y siendo la misma versión, pero en un futuro se llevarán a máquinas diferentes), además yo no soy administrador de la base de datos pero con la consola tengo permisos para crear usuarios y modificar permisos así que puede ser que la máquina en la que trabajo tenga privilegios de admin en la BBDD (porque no he tenido que introducir usuario para usar la consola y modificar usuarios).
Si alguien puede ayudarme lo agradecería porque llevo ya dos días dándome de cabezazos y lo único que he conseguido es mil versiones del tsnames.ora (ahora pongo el contenido) y cambiar el link de público a no público, hacerlo desde una base de datos o desde la otra...pero de solución nada,
tsnames.ora
DESA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = IP_SERVER_BBDD)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SID = DESA)
)
)
SQL del DBLINK
CREATE PUBLIC DATABASE LINK "LINKINFERNAL" CONNECT TO
"USER_BBDD_A"
IDENTIFIED BY "PASS_BBDD_A"
USING 'DESA'
Muchas gracias por adelantado chic@s.