Oracle通过PL/SQL数据泵导出导入数据的命令

2014-11-24 18:39:13 · 作者: · 浏览: 0

1:导出数据的命令


declare


---创建数据泵工作句柄


h1 number;


begin


-- 建立一个用户定义的数据泵做schema的备份


h1 := dbms_datapump.open(operation => 'EXPORT', job_mode => 'schema');


-- 定义存储文件


dbms_datapump.add_file(handle => h1, filename => 'myhr1.dmp');


-- 定义过滤条件


dbms_datapump.metadata_filter(handle => h1, name => 'schema_expt', value => 'in''MYHR' '');


-- 启动数据泵会话


dbms_datapump.start_job(handle => h1);


-- 断开数据泵会话连接


dbms_datapump.detach(handle => h1);


end;




2:导入数据的命令


declare


-- 创建数据泵工作句柄


h1 number;


begin


-- 建立一个用户定义的数据泵,通过数据泵连接orcllib进行访问


h1 := dbms_datapump.open(operation => 'IMPORT', job_mode => 'schema', remote_link => 'orcllib');


-- 把MYHR对象模式导入到MYHR_TEST对象模式中


dbms_datapump.metadata_remap(handle => h1, name => 'REMAP_SCHEMA', old_value => 'MYHR', value => 'MYHR_TEST');


-- 将日志写入test2.log文件中


dbms_datapump.add_file(handle => h1, filename => 'test2.log' , filetype => dbms_datapump.KU$_FILE_TYPE_LOG_FILE);


-- 启动数据泵会话


dbms_datapump.start_job(handle => h1);


-- 断开数据泵会话连接


dbms_datapump.detach(handle => h1);


end;