1. 程式人生 > >資料泵impdp和expdp

資料泵impdp和expdp

*資料泵只有在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

的許可權 等等。既要在資料庫裡‘grant read,write on directory 目錄名 to 使用者名稱’,也要在作業系統中通過chmod 給目錄授權。

3.用impdp匯入時,匯入用的dump檔案的許可權也要給足哦!

比如直接給個777...如圖

4.用xshell匯出時,沒有用nohup,匯出過程中xshell突然斷了,腦子裡第一反應是要重新匯出......

***!謹記:導庫時無論資料量大還是小,都用nohup 

先寫個.sh指令碼(注意要記得#!/bin/bash),再nohup xxx.sh &  ,放到後臺執行,以防止斷開時停止匯出。