這個問題的簡單版本是:是否可以從已達到4GB最大大小限制的Oracle 10g XE數據庫導出所有數據?我的(Windows)Oracle 10g XE數據庫已達到其最大允許數據庫大小爲4GB。我的(Windows)Oracle 10g XE數據庫已達到其最大允許數據庫大小4GB。我打算實現這個問題的解決方案是升級到Oracle 11g XE,它具有更大的最大容量限制,並且更好地反映了我們的生產環境。當然,在典型的Oracle時尚方面,他們沒有升級原地選項(至少不是我能找到的XE)。因此,我決定遵循Oracle 11g XE安裝指南中的「在10.2 XE和11.2 XE之間導入和導出數據」一節中的說明。經過一段時間與SQLPlus戰鬥後,我最終到達了指示用戶輸入以下內容的步驟3d(它不指定命令行而不是SQLPlus,但它表示命令行):完整的Oracle 10g XE數據庫無法導出?
expdp system/system_password full=Y EXCLUDE=SCHEMA:\"LIKE \'APEX_%\'\",SCHEMA:\"LIKE \'FLOWS_%\'\" directory=DUMP_DIR dumpfile=DB10G.dmp logfile=expdpDB10G.log
該命令的輸出結果如下:
Export: Release 10.2.0.1.0 - Production on Thursday, 29 September, 2011 10:19:11
Copyright (c) 2003, 2005, Oracle. All rights reserved.
Connected to: Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production
ORA-31626: job does not exist
ORA-31633: unable to create master table "SYSTEM.SYS_EXPORT_FULL_06"
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95
ORA-06512: at "SYS.KUPV$FT", line 863
ORA-12952: The request exceeds the maximum allowed database size of 4 GB
我已刪除了不少來自用戶的表空間的數據,但我無法調整它的大小,因爲數據的物理位置。無論我做什麼,我都會得到相同的輸出。我試圖從管理Web應用程序運行「Compact Storage」而沒有任何效果。
所以我的問題是,我錯過了什麼?或者,如果甲骨文XE數據庫填滿了,甲骨文真的太無能爲力了,讓人們完全失去運氣?
因此,我將不得不安裝一個全新的Oracle 10g標準版實例(爲此我沒有許可證),這樣我就可以將我的XE實例從10g升級到11g而不會丟失我的數據?真的嗎? –
不幸的是,因爲您的10g XE當前已滿。也許你可以使用11g XE執行一些類似的操作,但我不推薦它,你應該使用具有相同體系結構的相同Oracle版本來避免兼容性問題。 –
請注意,似乎11g XE對SYSTEM表空間沒有限制,因此不應再出現此問題:「資源限制與版本10.2相同,只是現在可以存儲高達11 GB的用戶數據( **不包括Express Edition系統數據**),而不是10.2版本中的4 GB。「 http://download.oracle.com/docs/cd/E17781_01/admin.112/e18585/toc.htm#BJFEIJGJ –