2012-05-03 28 views
4

清空數據庫我們在Oracle 10g中一箇舊的數據庫。我們想用新的dmp文件替換它(這就是我們所擁有的)。我可以簡單地刪除舊的數據庫,然後運行impdp創建一個新的數據庫?我們並不擔心舊數據庫中的數據。你可以給我做這些的步驟嗎?如何在Oracle

+1

是否要覆蓋整個數據庫或只是一個架構(=用戶)? Oracle中的術語「* database *」指的是整個安裝,包括您創建的所有模式/用戶。 –

+0

只是一個架構。我猜。無論如何,我被告知如果使用dmp文件,它會重新創建所有內容。我可以使用impdp SYSTEM /密碼來做到這一點嗎? – ericyoung

+1

事先做一個'drop user foobar cascade'。是的impdp是要走的路(如果.dmp是使用expdp創建的,而不是使用exp創建的) –

回答

3

正如評論中所述,您可以放下用戶級聯,然後導入用戶。

如果您使用較舊的exp命令創建了導出,並且它僅導出一個用戶/模式,那麼在運行imp之前您可能必須手動創建用戶/模式。 exp/imp不像expdp/impdp那樣聰明。