sql >> Base de Datos >  >> RDS >> Oracle

Impdp de la bomba de datos de Oracle al servidor remoto

Se conectó a la base de datos remota (a través de dbuser/[email protected] ), pero su enlace DB se crea en su base de datos local. En este momento, está intentando ejecutar la importación en la base de datos remota, con un enlace de red también a la base de datos remota, y ese enlace de red está intentando usar un enlace de base de datos que no existe en esa base de datos remota.

El tnsnames.ora la entrada y el enlace DB son cosas completamente separadas.

Debe conectarse normalmente de forma local, utilizando las credenciales que utilizó para crear el enlace DB, probablemente. El network_link El parámetro creará su sesión de base de datos local, que se inicia con impdp , actuar contra el servidor remoto; para que se pueda usar su directorio local.

Excepto... que no funciona así. La base de datos remota identificada por network_link se puede utilizar como origen de la importación, sin ningún archivo de volcado; pero no puede ser el destino de una importación desde un archivo.

Desde el impdp documentación :

Si realmente quisiera seguir esta ruta, creo que necesitaría un enlace de remoto a local y ejecutar la importación contra el control remoto (como está ahora), pero para extraer directamente de su esquema, no de un anterior exportar. Aún necesitaría acceso a un DIRECTORY objeto en el servidor remoto, ya que los registros, etc. se escribirían allí, incluso si no estuviera copiando su archivo de volcado. Incluso con nologfile Creo que se producirá un error si no especifica un directorio o no tiene permisos en él.

El artículo al que se vinculó en su pregunta anterior dijo lo mismo: