Question

Version de la base de données source :11.2.0.3
Version de la base de données de destination :12.1.0.2

J'essaie d'importer tous les liens de base de données d'une base de données à une autre à l'aide de dbms_datapump.Le code s'exécute sur la base de données de destination ci-dessus et extrait les liens de base de données de la base de données source ci-dessus via un lien de base de données.

J'ai utilisé dbms_datapump.metadata_filter dans le passé pour importer uniquement certains objets (comme des fonctions ou des procédures).Cependant, ce qui suit renvoie ORA-39001 :valeur d'argument invalide :

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

Par conséquent, j'ai essayé la version plurielle qui renvoyait également ORA-39001 :

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

Je sais qu'il me manque quelque chose de basique ici, mais la recherche sur ce problème a été ennuyeuse car les résultats de recherche avec "dbms_datapump" et "lien de base de données" dans la même recherche n'ont renvoyé que des résultats indiquant comment importer via un lien de base de données, et non comment pour importer directement les liens de base de données.

Avant, je pouvais importer les liens de base de données directement en utilisant :

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

Ensuite, j'exécuterais la sortie de l'instruction ci-dessus en utilisant l'exécution immédiate, mais ce n'est plus une option valide à partir de la version 11.2.0.4 (voir Metalink Doc ID 1905221.1).

Était-ce utile?

La solution

Ce n'est pas DATABASE LINK ou DATABASE LINKS, c'est DB_LINK.Vous pouvez trouver les valeurs valides dans DATABASE_EXPORT_OBJECTS, SCHEMA_EXPORT_OBJECTS et TABLE_EXPORT_OBJECTS.

Licencié sous: CC-BY-SA avec attribution
Non affilié à dba.stackexchange
scroll top