1. declare
  2. h1 NUMBER;
  3. begin
  4. h1 := dbms_datapump.open (operation => 'IMPORT', job_mode => 'FULL', job_name => 'IMPORT_<tablespace_name>', version => 'COMPATIBLE');
  5. -- Add logfile and dumpfile
  6. dbms_datapump.add_file(handle => h1, filename => '<tablespace_name>_IMPORT.LOG', directory => 'DATA_PUMP_DIR', filetype => DBMS_DATAPUMP.KU$_FILE_TYPE_LOG_FILE);
  7. dbms_datapump.add_file(handle => h1, filename => '<backup_name>', directory => 'DATA_PUMP_DIR', filetype => DBMS_DATAPUMP.KU$_FILE_TYPE_DUMP_FILE);
  8. -- Remapping of schemas and tablespaces
  9. dbms_datapump.metadata_remap(h1,'REMAP_TABLESPACE','<old_tablespace_name>','<tablespace_name>');
  10. -- Set segment attributes to No
  11. dbms_datapump.metadata_transform ( handle => h1, name => 'SEGMENT_ATTRIBUTES' , value => 0 , object_type => 'TABLE' ) ;
  12. dbms_datapump.metadata_transform ( handle => h1, name => 'SEGMENT_ATTRIBUTES' , value => 0 , object_type => 'INDEX' ) ;
  13. -- Set additional parameters
  14. dbms_datapump.set_parallel(handle => h1, degree => 1);
  15. dbms_datapump.set_parameter(handle => h1, name => 'KEEP_MASTER', value => 0);
  16. dbms_datapump.set_parameter(handle => h1, name => 'DATA_ACCESS_METHOD', value => 'AUTOMATIC');
  17. dbms_datapump.set_parameter(handle => h1, name => 'REUSE_DATAFILES', value => 0);
  18. -- Start job
  19. dbms_datapump.start_job(handle => h1, skip_current => 0, abort_step => 0);
  20. dbms_datapump.detach(handle => h1);
  21. end;
  22. /