Data Pump API
Along with the data pump utilities Oracle provide an PL/sql API. The following is an example of how this API can be used to perform a schema export.
SET SERVEROUTPUT ON SIZE 1000000 DECLARE l_dp_handle NUMBER; l_last_job_state VARCHAR2(30) := 'UNDEFINED'; l_job_state VARCHAR2(30) := 'UNDEFINED'; l_sts KU$_STATUS; BEGIN l_dp_handle := DBMS_DATAPUMP.open( operation => 'EXPORT',job_mode => 'SCHEMA',remote_link => NULL,job_name => 'EMP_EXPORT',version => 'LATEST'); DBMS_DATAPUMP.add_file( handle => l_dp_handle,filename => 'SCott.dmp',directory => 'DATA_PUMP_DIR'); DBMS_DATAPUMP.add_file( handle => l_dp_handle,filename => 'SCott.log',directory => 'DATA_PUMP_DIR',
filetype => DBMS_DATAPUMP.KU$_FILE_TYPE_LOG_FILE); DBMS_DATAPUMP.Metadata_filter( handle => l_dp_handle,name => 'SCHEMA_EXPR',value => '= ''SCott'''); DBMS_DATAPUMP.start_job(l_dp_handle); DBMS_DATAPUMP.detach(l_dp_handle); END; /
Once the job has started the status can be checked using.
system@db10g> select * from dba_datapump_jobs;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。