使用Oracle10g數據泵導入和導出數據



導出:

注意:必須獲得相關權限!



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;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章