Oracle imp 崩潰而沒有錯誤
我在本地有 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 並且只有從這個模式中選擇的表。
所以任何人都可以告訴:
- 哪裡可以有一些錯誤日誌來知道什麼是錯誤的?
- 一些解決方法(最好仍然使用 exp/imp 實用程序) - 我們需要定期導入轉儲(用於持續集成伺服器),我們需要從遠端主機執行此操作(因此 impdp 幾乎不是需要掛載遠端卷的選項) ,對其他數據庫的依賴是非常不可取的(dblink)。
UPD:不幸的是,對於所有好奇的人來說,我們已經解決了將持續集成系統切換到 Oracle XE 的問題,而沒有這樣的問題。Sysadm 已關閉此伺服器,因此我無法嘗試任何操作。對不起。
- 也許目標數據庫的警報日誌中出現錯誤?執行這個:
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 中存在錯誤…)