2011-09-26 66 views
0

我有一個數據庫的完全轉儲(所有的模式,系統等) 現在我要導入該文件只是一個模式,這甚至可能?甲骨文:使用IMPDP從全DB的expdp

據我得到這個命令:

impdp sysadm/[email protected] schemas=sysadm directory=dp_dir dumpfile=export.dmp logfile=export.log 

將這項工作? 問題是,在這個轉儲文件有一些已經使用的模式,我不能覆蓋它們(我可以,但它會疼痛讓我恢復它們)

感謝您的幫助

回答

1

它應該如你所示。您可能還需要查看TABLE_EXISTS_ACTION參數以提供額外的熱模糊性。有了這個,你可以跳過已有的表格。

這就是說,當然在開始之前,您將擁有數據庫的備份?或者,如果恢復真正的痛苦,也許你可以創建另一個測試數據庫來嘗試這一點?

+0

到現在爲止我們已經使用了exp和imp,但是現在我得到了DP轉儲,並且我們刪除了用戶並創建了一個新的。所以我現在也這樣做了。要創建一個新的數據庫我的管理員會殺了我:/我們已經訂購了一個,但沒有得到它。那麼我會試試看:-D – domiSchenk

+0

國際海事組織,進口/出口的數據泵類比是一個很大的改進。它們更快並提供更多功能。唯一的缺點是它們是基於服務器的,所以您的輸出文件會在數據庫所在的服務器上創建,這可能需要在導入之前將文件移動到其他服務器。 – DCookie

+0

好吧,我將它導入到其他服務器上。它的轉儲形式是第3名。派對公司,所以這應該是沒有問題的。 atm它的工作,讓我們看看會發生什麼:-D – domiSchenk

0
"impdp system/*****@nsd1 directory=DATA_PUMP_DIR parfile=exclude_schemas_parfile.par REMAP_SCHEMA=old_schema:new_schema remap_tablespace=Schema1_TS_TABLES:Schema2_TS_TABLES dumpfile=schema1.dmp LOGFILE=schema1_import.log" 

.par file enteries look like this: 

exclude=SCHEMA:"='CTXSYS'" 
exclude=SCHEMA:"='ORDDATA'" 
exclude=SCHEMA:"='OWBSYS_AUDIT'" 
. 
. 
get list of all schemas from schema1 (using system user). 


Thanks