Pregunta

Fuente de la versión de DB:11.2.0.3
Destino versión de DB:12.1.0.2

Estoy tratando de importar todos los enlaces con bases de datos desde una base de datos a otra, utilizando dbms_datapump.El código se está ejecutando en el anterior destino DB, y tirando de la base de datos de los Enlaces de la Fuente de DB a través de un Enlace de Base de datos.

He usado dbms_datapump.metadata_filter en el pasado únicamente a la importación de ciertos objetos (funciones o procedimientos).Sin embargo, el siguiente devuelve ORA-39001:valor de argumento no válido:

dbms_datapump.metadata_filter(h1,'INCLUDE_PATH_EXPR','IN (''DATABASE LINK'')');

Por lo tanto, he probado el plural versión que también regresa ORA-39001:

dbms_datapump.metadata_filter(h1,'INCLUDE_PATH_EXPR','IN (''DATABASE LINKS'')');

Sé que me debe faltar algo básico aquí, pero buscando sobre este tema ha sido molesto ya que los resultados de la búsqueda con "dbms_datapump" y "enlace de base de datos" en la misma búsqueda sólo ha devuelto resultados con cómo importar más de un enlace de Base de datos, y no de cómo importar la Base de datos de Enlaces directamente.

Yo solía ser capaz de importar la Base de datos de Enlaces directamente a través de:

select DBMS_LOB.SUBSTR@dblinkimp(DBMS_METADATA.GET_DDL@dblinkimp
('DB_LINK', '[DBlinkName]', '[SchemaName]')) from dual@dblinkimp;

Entonces yo tendría que ejecutar la salida de la anterior declaración utilizando ejecución inmediata, pero esto ya no es una opción válida de partida en 11.2.0.4 (Ver Metalink Doc ID 1905221.1).

¿Fue útil?

Solución

No es DATABASE LINK o DATABASE LINKS, es DB_LINK.Puede encontrar los valores válidos en DATABASE_EXPORT_OBJECTS, SCHEMA_EXPORT_OBJECTS y TABLE_EXPORT_OBJECTS.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a dba.stackexchange
scroll top