資料泵impdp和expdp
阿新 • • 發佈:2018-11-12
*資料泵只有在oracle 10g後的版本可用,並只有在服務端可用。
1.練習時,出現了ORA-39002、ORA-39070、ORA-39087這三個錯誤,如圖:
解決方法:
用sysdba身份連線資料庫:conn / as sysdba
檢視字典目錄:select * from all_directories;
select * from dba_directories; (dba_directories更全)
在資料庫中建立邏輯目錄:create or replace directory expbk as '/home/oracle/expbk';
(注意:這條命令只會建立邏輯目錄,並不會在作業系統中的/home/oracle建立expbk目錄,所以還要在作業系統中/home/oracle下執行 mkdir expbk)
授予相關使用者操作許可權,比如:grant read,write on directory expbk to scott;
2.匯出時又出現了這個錯誤,如圖:
遇到此問題,第一個要想到的是相關檔案和目錄的許可權有沒有給足。
比如匯出的directory
3.用impdp匯入時,匯入用的dump檔案的許可權也要給足哦!
比如直接給個777...如圖
4.用xshell匯出時,沒有用nohup,匯出過程中xshell突然斷了,腦子裡第一反應是要重新匯出......
***!謹記:導庫時無論資料量大還是小,都用nohup
先寫個.sh指令碼(注意要記得#!/bin/bash),再nohup xxx.sh & ,放到後臺執行,以防止斷開時停止匯出。