在開發過程中,經常需要將數據庫中的數據進行備份和恢復,下面總結了一下導入數據的步驟:
spool c:\spooltest.log
...
spool off;
1.將現有數據清空,一般的做法是用現成的drop/create tables腳本重新執行一下。
2.清除所有的triiger, Disable所有的foreign key
3.用下面的語句導入數據
imp ***/***@*** file=d:\***\***.dmp full=y ignore=y
這個步驟要保證連接的用戶有足夠的權限,如果沒有,用sys用戶給該用戶授權
grant create user, drop user, aler user, create any view, drop any view, exp_full_database, imp_full_database, dba, connect, resource, create session to ***
4.創建trigger, enable外鍵
5.如果有必要,擴大sequence的當前值
注意:如果數據庫的archive log開着,最好能暫時關閉,否則會產生大量的archive log記錄,並且速度影響也比較大。