
He creado 2 instancias EC2 en AWS.
Uno actúa como servidor de base de datos y el otro actúa como cliente.
La instancia de base de datos Oracle 12c se instala en el servidor de base de datos y el cliente instantáneo Oracle 12c en el servidor cliente.
Creé un esquema, agregué algunas tablas y datos y luego exporté el volcado de base de datos y el registro.
Puedo conectarme al servidor Oracle a través del usuario del sistema desde el servidor Oracle Client.
He transferido el volcado de base de datos exportado (usando el comando expdp) y los registros al servidor del cliente.
Estoy intentando importar el volcado de base de datos exportado desde el servidor del cliente usando el comando impdp.
create directory dumpdir as '/home/oracle/exportDB';
impdp smithj/pwd4smithj@newdevdb schemas=smithj directory=dumpdir dumpfile=smithj.dmp logfile=expdpsmithj.log
Pero no entiendo cómo mencionar la ruta del servidor local (servidor cliente) como directorio.
Cada vez que intento agregar un directorio virtual, dice que la ruta no existe.
Esta ruta /home/oracle/exportDB está en el servidor del cliente.
¿Pueden darme sugerencias ya que no tengo opciones?
PD: Estoy haciendo esto con fines de POC en un escenario en el que hay menos espacio en el servidor de base de datos y no puedo enviar el archivo de volcado de base de datos al servidor de base de datos porque es enorme. Y por favor no rechaces la pregunta. He buscado en muchos foros y en ninguno se hace referencia a esto.
Respuesta1
El dumpdir
siempre se crea desde la perspectiva de la base de datos (servidor). Su impdp
comando usa este directorio. ElmejorLa forma sería crear un enlace al directorio de destino en el cliente, o montar un recurso compartido o lo que prefiera. Luego cree el directorio en Oracle usando algo como CREATE OR REPLACE DIRECTORY dumpdir AS '/mount/dump_directory_on_client/';
o CREATE OR REPLACE DIRECTORY dumpdir AS '\\client\dumpdir';
(para Windows, por ejemplo) y comience la importación nuevamente.