1. 程式人生 > >IMP-0009錯誤導致imp完成後資料被回滾

IMP-0009錯誤導致imp完成後資料被回滾

<早期部落格遷移文章>

晚上正在和同事聊天,準備享受我們的泡麵大餐時,手機突然響了,一接是李工打過來的,說是有個問題感覺很奇怪,希望幫下忙。瞭解後,李工的問題是這樣的。

他正在將一個exp出來的dmp檔案imp到資料庫系統中,可是在imp完成後發現表裡面沒有資料,對此大為不解,imp最後一個錯誤提示:

IMP-00009: abnormal end of export file

看這個錯誤就比較清晰了,之所以在匯入完成後表裡面沒有資料是因為資料庫系統因imp最後報錯而rollback了。因此,提醒李工再重新imp一次,這次imp時,加上commit=yes,這樣可以保證在即使存在報錯(ORA-0009)的情況下也會保證已提交的資料不會被rollback。不過這樣很可能會丟失部分資料,最好的辦法還是重新exp一份,再imp進去。