imp匯入檔案時報大量的imp-0008錯誤

wxjzqym發表於2012-04-28

    今天需要將測試系統遷移到生產系統,於是在生產庫中建立相應使用者基表空間後,將測試系統的資料透過exp/imp(資料量不大)遷移到生產庫上。透過windows下自帶的ftp伺服器上傳到unix伺服器上後,透過imp show=y檢視匯入的內容以降低出錯的機率,結果執行該命令後報了大量的imp-0008錯誤,oracle官方解釋如下:
      00008, 00000, "unrecognized statement in the export file: \n  %s"
// *Cause:  Import did not recognize a statement in the export file. Either
//          the export file was corrupted, or an Import internal error has
//          occurred.
// *Action: If the export file was corrupted, retry with a new export file.
//          Otherwise, report this as an Import internal error and submit
//          the export file to customer support.
      按照官方的說法有可能是檔案損壞,而且透過ls -lh發現一個有意思的現象,unix檔案上識別的檔案大小與window上的原檔案大小不一致,gg之後有人提到了ftp傳輸模式的問題,需要切換到binary模式再傳輸檔案,於是再次透過ftp binary模式傳輸檔案,接著imp匯入後故障消失,看來問題果然如此。。  
       在window下的ftp提示符中執行binary即可切換到二進位制傳輸模式,預設是ascii傳輸模式,使用type命令可以檢視當前的傳輸模式。。
        小小記錄一下這個有意思的案例 哈哈。。。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20801486/viewspace-722453/,如需轉載,請註明出處,否則將追究法律責任。

相關文章