l_dp_handle := DBMS_DATAPUMP.open(
operation => 'EXPORT',
job_mode => 'SCHEMA',
job_name => 'DBO_EXP_' || p_prodSchema);
DBMS_DATAPUMP.add_file(
handle => l_dp_handle,
filename => 'dbo' || p_prodSchema || '.dmp',
directory => 'PROD_LOG',
REUSEFILE => 1);
DBMS_DATAPUMP.add_file(
handle => l_dp_handle,
filename => 'dboexp' || p_prodSchema || '.log',
directory => 'PROD_LOG',
filetype => DBMS_DATAPUMP.KU$_FILE_TYPE_LOG_FILE);
DBMS_DATAPUMP.metadata_filter(
handle => l_dp_handle,
name => 'SCHEMA_LIST',
value => '''DBO''');
DBMS_DATAPUMP.metadata_filter(
handle => l_dp_handle,
name => 'NAME_EXPR',
value => '!=''RETRESC''',
object_path => 'TABLE');
DBMS_DATAPUMP.metadata_filter(
handle => l_dp_handle,
name => 'EXCLUDE_PATH_LIST',
value => '''ROLE_GRANT''');
DBMS_DATAPUMP.metadata_filter(
handle => l_dp_handle,
name => 'EXCLUDE_PATH_LIST',
value => '''SYSTEM_GRANT''');
DBMS_DATAPUMP.metadata_filter(
handle => l_dp_handle,
name => 'EXCLUDE_PATH_LIST',
value => '''GRANT''');
DBMS_DATAPUMP.metadata_filter(
handle => l_dp_handle,
name => 'EXCLUDE_PATH_LIST',
value => '''DEFAULT_ROLE''');
DBMS_DATAPUMP.metadata_filter(
handle => l_dp_handle,
name => 'EXCLUDE_PATH_LIST',
value => '''SYNONYM''');
DBMS_DATAPUMP.SET_PARAMETER (
handle => l_dp_handle,
name => 'FLASHBACK_SCN',
value => p_scn);
DBMS_DATAPUMP.start_job(l_dp_handle);
DBMS_DATAPUMP.WAIT_FOR_JOB (l_dp_handle, l_job_state);
dbms_output.put_line('Status ' || l_job_state);
and the 2nd expdp is runnning by the same function/method...
Regards
Robert