我試圖恢復從我之前執行的系統錶轉儲中存在的特定表中的數據。我想將存儲在轉儲中的行附加到活動表中可能存在的任何行。問題是,轉儲中表的名稱可能與數據庫中當前存在的名稱不同(它們是使用前綴ARC_TREND_動態創建的)。另外,我不知道該表的名稱,因爲它存在於轉儲中,我希望使用SQL Developer來分析轉儲文件,因爲我可以通過它的列識別正確的表,並且它是現有的行。雖然我迷信SQL Developer可以使用我的轉儲文件,但在試圖打開它時,我收到了Java Heap OutOfMemory異常。我在sqldeveloper.bat和sqldeveloper.conf中將最大堆大小從640m調整爲1024m,但無濟於事。試圖使用SQL-Developer分析使用'exp'創建的系統錶轉儲
有人可以推薦一個行動方案,以採取恢復存在於exp創建的轉儲文件中的表中的數據嗎?一個圖形工具會很好,但我對命令行並不陌生。我需要分析轉儲中存在的表以便選出正確的表。然後我假設我可以使用imp TABLE=
將其恢復到活動實例中。它可能與現有表名不匹配,所以我將使用SQL Developer將導入表中的行復制到需要它們的表中。
轉儲取自運行10g的Linux服務器,並將導入到同一數據庫的11g實例(同一臺服務器&數據庫實例,已升級)。
感謝
太棒了。實際上我沒有用expdp導出數據,只是exp。我在編寫執行錶轉儲的腳本的同時做了一些快速的研究,並且我瞭解exp和expdp與用於讀取和寫入數據的方法相同。我從你的評論中收集到他們有更多不同之處。我將嘗試通過'INDEXFILE'識別表格。感謝您的文檔鏈接。 – 2012-04-03 19:58:16
底層引擎完全不同,轉儲格式不可互換,許多參數也不相同。我琢磨過的原因是'impdp'可以讓你隨時重命名。 – 2012-04-03 21:20:34