web-dev-qa-db-fra.com

dbms_datapump API exclude les statistiques pendant l'importation

Nous utilisons dbms_datapump Pour copier des données entre différents serveurs ou pour configurer rapidement de nouveaux schémas.

Toutefois, l'importation de statistiques prend généralement des âges et présente l'inconvénient supplémentaire que les statistiques de schéma sont verrouillées après l'importation.

Donc, j'essaie de trouver un moyen de sauter d'importer les statistiques.

Selon Metalink Doc ID 1392981.1 Cela devrait être possible en utilisant:

dbms_datapump.metadata_filter(handle => l_job_handle, 
      name => 'EXCLUDE_PATH_LIST', 
      value => '''STATISTICS''');

Cependant, lorsque j'essaie d'essayer une erreur "ORA-39001: valeur d'argument invalide".

J'ai aussi essayé divers autres formats trouvés à différents endroits:

dbms_datapump.metadata_filter(handle => l_job_handle, 
      name => 'EXCLUDE_PATH_LIST', 
      value => 'STATISTICS');

dbms_datapump.metadata_filter(handle => l_job_handle, 
       name => 'EXCLUDE_PATH_EXPR', 
       value => 'like ''%/TABLE/STATISTICS/TABLE_STATISTICS''');

dbms_datapump.metadata_filter(handle => l_job_handle, 
       name => 'EXCLUDE_PATH_EXPR', 
       value => 'like ''%STATISTICS%''');

Mais tous reviennent avec une ORA-39001.

La version que j'utilise est la suivante:

Oracle Base de données 11G Enterprise Edition publiée 11.2.0.4.0 - 64 bits Production

Le système d'exploitation est un serveur Windows, mais cela se produit également sur une installation Linux.

Toutes idées Comment je peux sauter les statistiques pendant l'importation (ou l'exportation) via le DBMS_DATAPUMP API?

3

Vous devez utiliser:

DBMS_DATAPUMP.METADATA_FILTER(l_job_handle,
                              'EXCLUDE_PATH_EXPR',
                              'IN (''STATISTICS'')');
5
Philᵀᴹ