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

copiar de una base de datos a otra usando el desarrollador de Oracle sql - la conexión falló

La copy El comando es un comando de SQL*Plus (no un comando de desarrollador de SQL). Si tiene sus entradas de tnsname configuradas para SID1 y SID2 (por ejemplo, intente un tnsping), debería poder ejecutar su comando.

Otra suposición es que table1 tiene las mismas columnas que message_table (y las columnas tienen solo los siguientes tipos de datos:CHAR, DATE, LONG, NUMBER o VARCHAR2). Además, con un comando de inserción, debe preocuparse por las claves principales (por ejemplo, que no está insertando registros duplicados).

Probé una variación de su comando de la siguiente manera en SQL*Plus (sin errores):

copy from scott/[email protected] to scott/[email protected] create new_emp using select * from emp;

Después de ejecutar la declaración anterior, también trunqué la tabla new_emp y ejecuté este comando:

copy from scott/[email protected] to scott/[email protected] insert new_emp using select * from emp;

Con SQL Developer, podría hacer lo siguiente para realizar un enfoque similar para copiar objetos:

  1. En la barra de herramientas, seleccione Herramientas>Copia de base de datos.

  2. Identifique las conexiones de origen y destino con las opciones de copia que desee.

  3. Para el tipo de objeto, seleccione la(s) tabla(s).

  4. Especifique las tablas específicas (por ejemplo, table1).

El enfoque del comando de copia es antiguo y sus características no se actualizan con el lanzamiento de nuevos tipos de datos. Hay una serie de enfoques más actuales para esto, como la bomba de datos de Oracle (incluso para tablas).