Estamos usando dbms_datapump
para copiar dados entre diferentes servidores ou para configurar novos esquemas rapidamente.
No entanto, a importação de estatísticas geralmente leva muito tempo e tem a desvantagem adicional de que as estatísticas do esquema são bloqueadas após a importação.
Então, estou tentando encontrar uma maneira de pular a importação das estatísticas.
De acordo com Metalink Doc ID 1392981.1, isso deve ser possível usando:
dbms_datapump.metadata_filter(handle => l_job_handle,
name => 'EXCLUDE_PATH_LIST',
value => '''STATISTICS''');
No entanto, quando tento isso, recebo um erro "ORA-39001: valor de argumento inválido".
Eu também tentei vários outros formatos encontrados em lugares diferentes:
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%''');
Mas todos eles retornam com um ORA-39001.
A versão que estou usando é:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - Produção de 64 bits
O sistema operacional é um Windows Server, mas isso também ocorre em uma instalação do Linux.
Alguma ideia de como posso pular as estatísticas durante a importação (ou exportação) por meio da DBMS_DATAPUMP
API?
Você precisa usar: