1. 程式人生 > >dmp檔案匯入Oracle資料庫

dmp檔案匯入Oracle資料庫

     由於專案的需要,接觸到dmp檔案,並且需要讀取dmp檔案。而無法直接讀取dmp格式檔案,目前常用的方法是匯入Oracle資料庫,然後通過Java程式讀取。這裡主要說一下我遇到的問題以及解決方法。

    相信很多用過Oracle的人都很清楚,平時可能磁碟空間不足就會想到去刪除Oracle資料庫中的data檔案,也就是表空間檔案,看上去沒什麼但是這一刪除可能會帶來很大的麻煩,我就遇到了。

    第一次匯入資料,我覺得好像有點問題,然後很自然的想法就是直接把表空間檔案刪除。既然覺得不對,刪了以後的做法就是重新匯入一遍,那麼接下來問題來了。

同樣的imp匯入操作,但是出問題了,提示如下錯誤:ora-01033:oracle initialization or shutdown in progress;這樣我就傻眼了。我開始的做法是重啟了機器(好傻),然後重新試了一下,還是同樣的錯誤。然後我的想法刪除這個資料庫,重新建一個,於是我也就這麼幹了。一切都很自然,建立資料庫,新建使用者密碼,授權。一切都很好。正在我準備慶祝成功的時候,imp匯入時,出現了這樣的錯誤:IMP-00003: 遇到 ORACLE 錯誤 1031    ORA-01031: 許可權不足。然後上網查閱一番,覺得是許可權不夠,我就給了這個使用者所有的許可權,然後我發現自己太天真。還是許可權不足,這下我就真奔潰了。那咋辦,此時我的想法要不恢復一下,或者在上網看看解決方案(第一次就找過,試過都不好,不得已才新建資料庫的),然後就找到了一個相同問題的解決方法,試了一下,果然問題解決了。但是中間有點可能不一樣,自己摸索著解決了。

其實,沒寫什麼,就是想總結一下今晚的工作,就是更熟悉了一下Oracle資料庫機制。更為啟發的一點是,遇到問題要多想解決方案,而不要去迴避,畢竟,方法總比問題多!



解決問題的相關連結:Oracle ORA-01033: ORACLE initialization or shutdown in progress 錯誤解決辦法 http://www.cnblogs.com/wangsaiming/p/3688141.html