2010-02-16 65 views
1

我在Oracle中爲用戶提供了一張表。我將安裝新的模式並希望使用密碼和其他字段備份所有用戶。如何備份和恢復數據庫中的記錄(Oracle 10)

我試過exp和int工具,但是imp並沒有恢復任何東西。 我在USERS表中創建了臨時用戶。然後我做了命令備份:

exp user_owner/password file=file.dmp table=USERS rows=yes indexes=no 

之後,我刪除的臨時用戶名和我試圖恢復:通過常規路徑 導入已完成V10.02.01:由出口創造

imp user_owner/password file=file.dmp table=users fromuser=user_owner 

導出文件採用UTF8字符集和AL16UTF16 NCHAR字符集 。將USER_OWNER的對象導入USER_OWNER 。將USER_OWNER的對象導入USER_OWNER IMP-00015:由於對象已存在,以下語句失敗: bla bla bla 導入成功終止,並顯示警告。

在USERS表臨時用戶沒有出現。

請指教我如何執行Oracle的表中備份和恢復表(包含值)的表。

回答

0

您在導入時遇到的具體錯誤是因爲默認情況下它會嘗試創建表格,而不僅僅是其中的數據。您可以使用IGNORE=Y標誌來避免該問題。但它會嘗試插入所有存在的用戶,而不僅僅是您刪除的用戶,這可能會導致您遇到其他問題。或者,如果有唯一的索引,它可能會失敗。

+0

謝謝! IGNORE =是做的工作。 – 2010-02-16 19:44:38

1

使用IGRNORE = Y作爲導入的參數。這將忽略創建錯誤。

在命令行輸入imp help=y以獲取更多信息。

+0

謝謝!它有幫助。 – 2010-02-16 19:43:35