1. 程式人生 > >使用expdp和impdp時應該注重的事項:

使用expdp和impdp時應該注重的事項:

1、exp和imp是客戶端工具程式,它們既可以在客戶端使用,也可以在服務端使用。
2、expdp和impdp是服務端的工具程式,他們只能在oracle服務端使用,不能在客戶端使用。
3、imp只適用於exp匯出的檔案,不適用於expdp匯出檔案;impdp只適用於expdp匯出的檔案,而不適用於exp匯出檔案。
4、對於10g以上的伺服器,使用exp通常不能匯出0行資料的空表,而此時必須使用expdp匯出。

第一步:首先使用DBA許可權的使用者建立directory,我使用system ,可以在伺服器本地建立,也可以遠端連線sqlplus進行建立,使用的將是伺服器上面的路徑。要確保建立directory時,作業系統層面的路徑已經存在。如果不存在,可以刪除

directory後,再重新建立directory

SQLcreate directory data_pump_dir as '\exphd\datapump'; 此處注意,即便作業系統層面不存在相應的目錄,也會顯示建立成功,但是在執行expdp的時候會出現錯誤:

ORA-39002: 操作無效

ORA-39070: 無法開啟日誌檔案。

ORA-39087: directory name DUMPDIR is invalid

第二步:連線到其它dba許可權的使用者,授權給要使用expdp的使用者,,也可遠端執行,即expdp 中的userid中的使用者,而不是schemas=後面的使用者:

SQLgrant read,write on directory DUMPDIR to system;

可以使用角色授權:

SQLgrant read,write on directory DUMPDIR to system;

如果沒有授權使用,也會出相應的錯誤

第三步:檢視管理理員目錄,也可遠端執行:

select * from dba_directories;

建立的directory 都是隸屬於sys使用者的,列出的路徑也都是指伺服器上面的,可以在此對照下物理目錄是否存在問題。

注意事項:

1、需要注意的是,雖然可以遠端建立目錄、授權和查詢,expdp只能在伺服器端執行,在客戶端執行會出現:

連線到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Pr

With the Partitioning, OLAP, Data Mining and Real Application Testing

ORA-39002: 操作無效

ORA-39070: 無法開啟日誌檔案。

ORA-29283: 檔案操作無效

ORA-06512:  "SYS.UTL_FILE", line 488

ORA-29283: 檔案操作無效

等類似的錯誤。

2、使用expdp匯出的11g的資料可以使用 10gimpdp匯入到10g的資料庫裡面,需要在兩個命令裡面都新增一個version =10.2.0.1.0 指定相應的版本號。

3:userid可以這樣寫,看幫助同樣是help=y

IMPDP USERID='SYS/[email protected] as sysdba' schemas=sybj directory=DATA_PUMP_DIR dumpfile=aa.dmp logfile=aa.log version=10.2.0.1.0

按照正常3步走,
資料泵工具匯出的步驟:
1、建立DIRECTORY
create directory testdb as 'G:\testdb'; 
2、授權
Grant read,write on directory testdb to naifen;
--檢視目錄及許可權
SELECT privilege, directory_name, DIRECTORY_PATH FROM user_tab_privs t, all_directories d
 WHERE t.table_name(+) = d.directory_name ORDER BY 2, 1;
3、執行匯出
expdp naifen/[email protected] schemas=naifen directory=testdb dumpfile =testdb.dmp ;

執行expdp時,出現
連線到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORA-39002: 操作無效
ORA-39070: 無法開啟日誌檔案。
ORA-29283: 檔案操作無效
ORA-06512: 在 "SYS.UTL_FILE", line 536
ORA-29283: 檔案操作無效

相關推薦

使用expdpimpdp應該注重事項

1、exp和imp是客戶端工具程式,它們既可以在客戶端使用,也可以在服務端使用。 2、expdp和impdp是服務端的工具程式,他們只能在oracle服務端使用,不能在客戶端使用。 3、imp只適用於exp匯出的檔案,不適用於expdp匯出檔案;impdp只適用於expd

【Oracle】EXPDPIMPDP數據泵進行導出導入的方法

ant connect 對象 檢查 前三 logfile cli dmp 嚴重 一、expdp/impdp和exp/imp的區別 1、exp和imp是客戶端工具程序,它們既可以在客戶端使用,也可以在服務端使用。 2、expdp和impdp是服務端的工具程序,他們只能在or

expdpimpdp數據泵

expdp和impdp數據泵COMPRESSION={METADATA_ONLY | NONE} --數據壓縮CONTENT={ALL | DATA_ONLY | METADATA_ONLY} --指定導出的內容(當設置CONTENT為ALL時,會導出對象元數據及對象數據;當設置為DATA_O

expdp impdp用法

oracle expdp 和impdp用法 1、expdp用法 SELECT * FROM dba_directories;CREATE OR REPLACE directory backup_expdp AS '/opt/uniload/oracle/backup/expdp/'

expdpimpdp的應用-高版本通過dblink匯入到低版本

今天接到要進行資料庫使用者的部分資料遷移需求,需求如下 IMP、WO、INSA開頭的表只要結構,不要資料 B、TEMP、TMP開頭的表不用導 其他表需要匯出資料和表結構,同時要求匯出此使用者下的所有其他物件,如:procedure,sequence等 源資料庫在遠端主機內,我想到的方法是先通過dbli

ORACLE使用EXPDPIMPDP資料泵進行匯出匯入的方法

ORACLE使用EXPDP和IMPDP資料泵進行匯出匯入的方法 使用expdp和impdp時應該注重的事項: 1、exp和imp是客戶端工具程式,它們既可以在客戶端使用,也可以在服務端使用。 2、expdp和impdp是服務端的工具程式,他們只能在oracle服務端使用,不能在客戶端使

通過expdpimpdp將Oracle11g資料匯入到oracle10g中

--匯出過程 1、檢視目錄: select * from dba_directories; 2、將目錄的操作許可權賦值給指定的使用者(不執行次步驟可能會出現許可權問題): grant read,write on directory EXPDP_DIR to username; 3、執行匯出指令碼:

通過expdpimpdp將Oracle11g數據導入到oracle10g中

指定 sele 過程 rom 用戶 cto oracl schema 表空間 --導出過程 1、查看目錄: select * from dba_directories; 2、將目錄的操作權限賦值給指定的用戶(不執行次步驟可能會出現權限問題): grant read,

expdpimpdp存在於不同資料庫不同表空間不同使用者之間

使用impdp時,以下三個引數極大的增強了使用者轉換及表空間轉換的操作: REMAP_DATAFILERedefine datafile references in all DDL statements. REMAP_SCHEMAObjects from one sc

Oracle EXPDPIMPDP指令詳解

D:\>impdp help=y Import: Release 11.2.0.1.0 - Production on Wed Jun 28 10:57:43 2017 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All righ

expdpimpdp的用法詳解

ORCALE10G提供了新的匯入匯出工具,資料泵。 Oracle官方對此的形容是:OracleDataPump technology enables Very High-Speed movement of data and metadata from one datab

Oracle的ExpdpImpdp之ORA-39151

1.命令列方式匯出scott模式 2.把scott模式匯入到test使用者下面   出現ORA-39151的錯誤:再倒入引數上面加上remap_schema=匯出使用者:匯入使用者 可以看到主要錯誤解決,另外一個不影響,是警告。檢視以下實驗結果: 附加:匯入和匯出表實

診斷expdp導出遇到錯誤ORA-31693ORA-00922

HR missing bject AI spec mis fail val int 11.2.0.1使用數據泵expdp導出時,如果使用parallel,可能會遇到 ORA-31693: Table data object "OWNER"."TABLE" failed t

QT 信號槽鏈接註意事項

發出 事件循環 產生 csocket 方式 on() 繼承 關系 父類 1、需要繼承Qobject 。 2、需要有Q_OBJECT宏。 3、如果有多重的繼承關系,則每個子類都需要單獨寫Q_OBJECT宏,不能因為父類有Q_OBJECT宏就省略。 4、繼承Qobject的

Android集成一個新產品,lunch的product namedevice name註意事項

相關 oca end col 全部 article cut 返回 開發 Android系統lunch一個當前的Product大概流程包括下面幾個部分:1. lunch確定TARGET_PRODUCT。一般位於vendor/device/build/target/produ

effective c++ 條款16成對使用newdelete要采用相同形式

最好 class 你在 pan TE fec IV line PE 記住: 如果你在new表達式中使用[ ],必須在相應的delete表達式中也是用[ ]。如果你在new時不使用[ ],一定不要在delete時使用[ ]。 string* stringPtr1 = n

effective c++條款16成對使用newdelete要採取相同形式

下面的程式碼會產生什麼樣的後果? #include <iostream> using namespace std; int main(void) { std::string *StringArray = new std::string[30]; delete StringAr

Oracle資料庫備份,expexpdp的區別,impimpdp的區別

oracle資料庫備份 1: 建立dmp匯出目錄  create directory 目錄名 as '目錄路徑' 2: 檢視當前建立的所有dmp匯出目錄 select * from dba_directories 3: 備份 expdp 使用者名

#乾貨分享Java 的泛型擦除執行泛型資訊獲取

Java 的泛型擦除 程式設計師界有句流行的話,叫 talk is cheap, show me the code,所以話不多說,看程式碼。 如果有想學習java的程式設計師,可來我們的java學習扣qun:79979,2590免費送java的視訊教程噢!我整理了一份適合18年學習的java

維大難題Linux 容器虛擬機器應該怎麼選?

馬哥Linux運維 來自:開源中國社群 編譯 連結:www.oschina.net/news/90833/linux-containers-vs-virtual-machines 原文:www.datamation.com/open-source/linux-containers-vs-vir