導出:
注意:必須獲得相關權限!
declare
-- 創建工作句柄
h1 number;
begin
-- 建立一個用戶定義的數據泵做schema的備份
h1 := dbms_datapump.open(operation=>'EXPORT',job_mode =>'schema');
--定義存儲文件
dbms_datapump.add_file(handle=> h1,filename => 'qt.dmp');
--定義過濾條件
dbms_datapump.metadata_filter(handle=>h1,name => 'schema_expr',value => 'in''SCOTT''');
--啓動數據泵
dbms_datapump.start_job(handle=>h1);
--斷開數據泵會話
dbms_datapump.detach(handle=>h1);
end;
默認保存位置:
Oracle\product\10.2.0\db_1\admin\oracleQT\dpdump
導入:
實際上是利用對象模式
declare
-- 創建數據泵工作句柄
h1 number;
begin
-- 建立一個用戶定義的數據泵通過數據泵連接oracleQT進行訪問
h1:=dbms_datapump.open(operation=>'IMPORT',job_mode => 'schema',remote_link => 'oracleQT');
--把qt對象模式導入到MYHR對象模式中
dbms_datapump.metadata_remap(handle=>h1,name => 'REMAP_SCHEMA', old_value=>'USERS',value => 'MYHR'); 注意 這裏的名字要大寫!
--把日誌寫入test.log文件中
dbms_datapump.add_file(handle=>h1,filename => 'test.log',filetype => dbms_datapump.KU$_FILE_TYPE_LOG_FILE);
--啓動數據泵會話
dbms_datapump.start_job(handle=>h1);
--斷開數據泵會話連接
dbms_datapump.detach(handle=>h1);
end;