Oracle-11g-R2

Oracle imp 崩潰而沒有錯誤

  • January 19, 2014

我在本地有 Oracle 10g XE 數據庫。我用類似的東西導出模式

exp %USER%/%PASSWD%@XE statistics=NONE owner=%USER% file=dump.dmp

Exp 是 10.2.0.1.0 版本 - 數據庫也是如此。

比我將此轉儲到另一台機器並嘗試將其導入另一台遠端機器。和

imp %USER%/%PASSWD%/'192.168.0.100/%SID%' ignore=y file=dump.dmp full=y

帶有 imp 的 Oracle 客戶端是 11.2.0.1.0 版本,Oracle DB(普通,非特快)是 11.2.0.2.0 版本

問題是在列印了幾條關於導入表的消息後,它突然停止了:

. . importing table                      "TABLE_1"      17180 rows imported
. . importing table                      "TABLE_2"          0 rows imported
. . importing table                      "TABLE_3"         49 rows imported$:

最後甚至沒有給出換行符。

問題仍然存在,rows=N 並且只有從這個模式中選擇的表。

所以任何人都可以告訴:

  1. 哪裡可以有一些錯誤日誌來知道什麼是錯誤的?
  2. 一些解決方法(最好仍然使用 exp/imp 實用程序) - 我們需要定期導入轉儲(用於持續集成伺服器),我們需要從遠端主機執行此操作(因此 impdp 幾乎不是需要掛載遠端卷的選項) ,對其他數據庫的依賴是非常不可取的(dblink)。

UPD:不幸的是,對於所有好奇的人來說,我們已經解決了將持續集成系統切換到 O​​racle XE 的問題,而沒有這樣的問題。Sysadm 已關閉此伺服器,因此我無法嘗試任何操作。對不起。

  1. 也許目標數據庫的警報日誌中出現錯誤?執行這個:
SQL> show parameter background_dump_dest

…並轉到給定的目錄以檢查alert_<SID>.log. 或者跟踪目標數據庫實例中的 imp 會話。(通常錯誤出現在 exp / imp 輸出本身(保存到日誌中LOG=log_file.log),但我假設導出執行文件沒有警告並完成):

"Export terminated successfully without warnings."

當您複製文件時,您確定它沒有以某種方式損壞嗎?(md5sum 保持不變) 2. 您是否嘗試導入到空架構中,因此您不必設置IGNORE=Y?當你寫道:

問題仍然存在,rows=N 並且只有從這個模式中選擇的表。

您的意思是無論您選擇哪一兩張表,它仍然會崩潰?嘗試使用SHOW=Y模擬導入?

嘗試imp.exe從帶有 XE 的機器複製到帶有 SE 的機器。

(我在使用 Oracle Standard One 11.2.0.1.0 的虛擬測試機上遇到了這個問題。Imp.exe 在沒有消息的情況下停止,但是在使用 oracle 11 XE 的另一個安裝中,imp.exe 可以正常使用相同的轉儲文件。所以我複制了Oracle XE 的 imp.exe 文件到帶有 Oracle Standard 的機器(替換 imp.exe),現在它可以工作了。可能是 win32 安裝的標準版本的 imp.exe 中存在錯誤…)

引用自:https://dba.stackexchange.com/questions/7437