Oracle Database 11g:預設功能的變更

此頁面說明 Oracle Database 11g 自上一個版本之後的變更。其中包括少數幾個參數的預設值已經變更,以及引進了可能影響目前命令檔或應用程式的新功能或需求。Oracle Database 11g 在資料庫管理方面提供了數個增強功能。如需詳細資訊,請參閱 Oracle Database New Features Guide 11g Release 1 (11.1)。

功能

說明

Unicode 5.0 支援
  • AL32UTF8 和 AL16UTF16 字元集的 NLS 資料檔已升級,符合「Unicode 標準」字元資料庫版本 5.0。透過此增強功能,「Oracle 資料庫」便可符合最新版本的標準。
OracleJVM Java/JDK 5.0 相容性
  • OracleJVM 支援 Sun JDK 1.5。此功能可讓 J2SE 應用程式 (獨立式 JDBC 或中間層) 跨「Oracle 資料庫」運作,並利用 J2SE 5.0 的主要優點,例如 Java Annotation 所啟用的宣告性程式設計樣式。
OracleJVM JIT 組態
  • JIT 是預設啟用的 (現成的),不需進一步設定。
Linux 和 Windows 之間的可傳輸資料庫
  • 此功能提供在 Linux 和 Windows 之間簡易移動資料庫的功能。這會在 Linux 和 Windows 之間產生啟用跨平台實體待命功能的可傳輸資料庫。
自動報告損毀的區塊
  • 在復原執行處理時,如果遇到損毀的區塊,會自動產生 DBA_CORRUPTION_LIST。區塊驗證會發生在備份、媒體復原以及執行處理復原的每一個層次。
線上應用程式維護和升級
  • Oracle Database 11g 引進了多種功能,同時使用這些功能時,與 Oracle Database 10g 的功能相較之下,可在為「Oracle 資料庫」應用程式寫入和套用修正程式和升級項目時,大幅降低停止工作的時間。

  • DDL 搭配 WAIT 選項是新的 DEFAULT。指定等待時間時是針對整個執行處理 (在初始化參數檔中指定),但您可以在階段作業層次修改。使用 DDL 命令並指定 WAIT 選項,您就可以靈活定義可供命令順利執行的寬限期,而不立即報告錯誤。

  • 透過 ADD COLUMN 功能,在新增內含 DEFAULT 值和 NOT NULL 限制條件的資料欄時,就不再需要將預設值儲存在所有現有的記錄中。這不僅可在次秒的時間內修改綱要 (不論資料量為何),同時也不佔用任何空間。

  • 在舊版本中,描述資料是根據整個物件的資料值記錄物件之間的相互相依性。這表示如果沒有需要這樣做的邏輯需求時,相依物件有時就會變成無效。Oracle Database 11g 會記錄更精細資料值層次的相依性描述資料。透過在回應依賴之物件的變更時,降低導致相依物件變成無效的可能性,便可提高應用程式的可用性。

  • 不顯示索引是讓索引變成無法使用,或甚至是刪除索引的一種替代方法。不顯示的索引可讓您在應用程式的特定作業或模組,運用暫時索引結構,而不會影響整體應用程式。您可以使用這些索引來測試移除索引作業,而不需立即刪除索引,因此可在生產環境中進行測試時,提供一個寬限期。

  • 在此版本中,「Oracle 資料庫」已經新增具體化視觀表日誌的階段作業層次控制。您可以針對個別階段作業停止擷取具體化視觀表 (具體化視觀表日誌) 的變更,同時繼續記錄其他階段作業所做的變更。此功能可降低應用程式升級時的停止工作時間。

  • 在舊版本中,如果表格有定義日誌或具體化視觀表,您便無法重新定義表格。但在此版本中,您可以將具體化視觀表日誌複製到暫時物件,例如觸發程式、索引和其他類似的相依物件。完成重新定義後,ROWID 日誌便會失效。您必須在一開始的時候,為所有相依的具體化視觀表,進行完整的重新整理。

  • 「將重新定義線上表格後重新編譯 PL/SQL 的需要減至最低」功能可將重新定義線上表格之後,重新編譯相依的 PL/SQL 套裝程式的需要減至最低。此功能可將重新定義線上表格之後,手動重新編譯相依 PL/SQL 所需的時間和工夫減至最低。這同時也包括視觀表、同義字,以及其他在邏輯上不受重新定義影響的表格相依物件 (觸發程式例外)。

  • 「線上索引建立和重新組建」增強功能可讓您在建立或重新組建線上索引時,不需使用獨佔鎖定,讓這些作業完全通透。

  • Oracle Database 11g 引進了新的 ALTER TABLE 語法。作業系統可設定前導參照讓表格變成唯讀,即使是表格擁有者也一樣。在過去的版本中,只能針對使用者 (但無法針對表格的擁有者) 讓表格變成唯讀。
虛擬資料欄
  • 虛擬資料欄是透過評估表示式來定義的,評估的結果會成為表格資料欄的描述資料。您可以在建立或修改表格時,定義虛擬資料欄。

  • 虛擬資料欄可讓應用程式開發人員將運算和轉換定義成表格的資料欄 (描述資料) 定義,而不佔用任何空間。如此可以減少應用程式開發錯誤,並透過為這些虛擬資料欄提供額外的統計資料給最佳化處理程式,來提升查詢最佳化的程度。

Oracle XML 資料庫的二進位 XML 支援
  • 二進位 XML (一種表示 XML 文件結構的方法) 為資料庫中的持續性 XML 新增了第三種儲存體模型。它可用來補充 (而不是取代) 現有的物件儲存體和文字儲存體模型。

  • 它可以讓 XML 作業無論是否可以取得 XML 綱要,均能達到顯著的最佳化,同時也可以讓 XML 的內部表示法一致,不論 XML 是在磁碟、記憶體或者在網路上。

XMLIndex
  • 此功能可讓組織有效率地編製 XML 文件索引,而對於要編製索引的 XML,不需事先明確瞭解其形狀或內容。此功能可完整支援極有效率、以 XPath 為基礎的已編製 XML 內容索引搜尋。
自動診斷儲存區域
  • 「自動診斷儲存區域 (ADR)」是一種新的系統管理儲存區域,用來儲存和組織追蹤檔及其他錯誤診斷資料。對於資料庫所遭遇的所有嚴重錯誤,ADR 均提供完整的檢視,並同時保留診斷問題和解決方法所需的一切相關資料。

  • 它提供一種統一、一致的機制來儲存、格式化和尋找所有資料庫診斷資訊。ADR 會自動為嚴重錯誤產生未預期事件,並提供未預期事件管理功能,因此可大幅減少客戶解決問題的時間。

自動狀況監督
  • 「自動狀況監督」會主動檢查資料庫的狀況,並識別任何影響資料庫的問題。「自動狀況監督」可協助 DBA 完整瞭解資料庫目前的狀況,以及協助如何改正影響資料庫的問題。

  • 「自動狀況監督」會視元件或情況,隔離引起問題的元件或資源,或是提供問題的修正方法。此功能可協助公司將停止工作的時間減到最少,並為中斷進行事先的規劃。

ASM 機動升級
  • 機動升級功能可讓您移轉或修正 ASM 叢集的相依節點,而不影響資料庫的可用性。機動升級可在移轉至新版本時,提供較長的正常運作時間和進行正常移轉。
ASM 管理的新 SYSASM 權限
  • 此功能引進了新的 SYSASM 權限,可劃分資料庫管理和儲存體管理的職責。SYSMAN 權限可讓管理員管理可供多個資料庫共用的磁碟群組。SYSASM 權限對於 SYSDBA 權限提供了明確的職責劃分。
將單一執行處理 ASM 轉換成叢集 ASM
  • 此功能提供在 Enterprise Manager 內將非叢集的 ASM 資料庫轉換成叢集 ASM 資料庫的支援,方法是在所有節點上隱含設定 ASM。它也可將單一執行處理擴充至 Oracle RAC 轉換公用程式,來支援待命資料庫。

  • 簡化轉換可讓用戶更簡單移轉資料庫,以及利用 Oracle RAC 提供的優點 (例如擴充性和高可用性)。

資料庫重新執行
  • 「資料庫重新執行」可讓使用者擷取生產系統上實際的資料庫工作負載,並在測試系統上重新執行,來執行實際狀況的測試。它也針對顯著的潛在問題 (例如,發生的錯誤及效能差異),提供分析和報告,並建議修正問題的方法。
SQL 重新執行
  • 「SQL 重新執行」提供一種簡便的方式來評估變更對於 SQL 敘述句效能的影響,方法是比較和對照變更前後的回應時間。「SQL 重新執行」可讓您從來源系統 (例如生產資料庫) 擷取 SQL 工作負載,然後在套用變更的測試系統上重新執行。
資料庫複製增強功能
  • 使用此功能便不需要來源和目的地暫存區,它支援從一般 RMAN 備份集進行複製,並增強 Enterprise Manager 資料庫複製頁面中的工作摘要使用者介面。
增強的調適性測量結果臨界值
  • 「調適性測量結果臨界值」功能簡化並改進選取資料庫效能測量結果警示性臨界值的作業。此功能可協助 DBA 以最簡單的方式,設定高品質、基準線導向的效能警示性臨界值。

  • 與 AWR 基準線完整整合作為測量結果統計資料的來源。

  • 按一下快速組態選項,即可啟用以 OLTP 或「資料倉儲」系統設定檔為基礎的一組起始臨界值。

  • 自動選取 SYSTEM 移動時間時間基準線的時間群組。

  • 根據對已知問題的回應層次,引導發現適用的警示測量結果。

  • 改進的測量結果圖表和分析。

自動作業
  • 在 Oracle Database 11g 中,「自動作業」可在易於管理的時間內執行成千上百個工作。它會新增必要的排程器基礎架構,來自動管理此龐大的管理功能工作負載。
自動維護作業管理
  • 此功能針對各種資料庫維護作業 (例如「自動最佳化處理程式統計資料收集」、「自動區段建議程式」以及其他作業),提供現成的資源分配 (CPU 和 I/O) 管理。系統會自動管理 CPU。至於 I/O,則只有在啟用「I/O 資源管理程式」功能,才會對其進行管理。
自動工作負載儲存區域 (AWR) 基準線
  • 「自動工作負載儲存區域 (AWR)」基準線可讓您將特定期間標示成感興趣的時段,來與未來的某個時段進行比較,藉此提供精確的效能比較。

  • 這項強大的功能提供定義動態和未來基準線的能力,因此可針對比較時所使用的效能資料,簡化建立和管理程序。

DBMS_JOB 移轉至 Oracle Scheduler
  • DBMS_JOB 使用者可以選擇將工作移轉至 Oracle Scheduler。如果這麼做,其 DBMS_JOB 工作就會變成 Oracle Scheduler 工作,並可利用所有的 Oracle Scheduler 功能。而 DBMS_JOB 使用者也可藉此利用 Oracle Scheduler 的功能。
簡化的初始化參數管理
  • 此版本具有一些增強功能,例如容錯程度更高的 SPFILE、更簡易的 SPFILE 遺失復原,以及更直覺式的 Enterprise Manager 初始化參數管理介面,讓伺服器參數檔和初始化參數值的管理更簡易。
增強的最佳化彈性架構 (OFA) 支援
  • 資料庫安裝程序已重新設計成以 ORACLE_BASE 環境變數為基礎。到目前為止,此變數的設定是選擇性的,而唯一需要的變數是 ORACLE_HOME。有了這項功能後,ORACLE_BASE 是唯一需要輸入的項目,ORACLE_HOME 設定值則是衍生自 ORACLE_BASE。這項變更可使 Oracle 軟體安裝的組織方式更有效率,藉此讓進行的管理更簡便。

  • 此功能是透過讓預設的「Oracle 資料庫」安裝更符合「最佳彈性結構 (OFA)」設定,來改善管理功能。

管理功能相關的增強功能
  • 「自動儲存體管理」中的新功能擴充了儲存體管理自動化、改進擴充性以及簡化 Oracle 資料庫檔案的管理。

  • 在舊版本中,「進階複製」是一種觸發式的複製方法。在 Oracle Database 11g 中,這項功能則代表一種轉移,可將現有功能轉移至 Web 式 Enterprise Manager Database Control。此功能可透過從 11g Enterprise Manager Database Control 管理「進階複製」,來支援現有的「進階複製」用戶。

  • ADDM 已經經過增強,可提供完整的整體叢集效能診斷和調整建議。ADDM 有一種特別模式可分析 Oracle RAC 資料庫,並報告影響整個叢集及影響個別執行處理的問題。

    此功能可協助調整全域資源 (例如 I/O 和相互連線流量),並可讓 Oracle RAC 資料庫的調校更方便、精確。

  • 「Oracle 資料庫」現在會自動偵測高負載 SQL 敘述句,然後透過建立適當的「SQL 設定檔」,在維護時間自動調整它們。它同時也主動提出建立新存取結構 (例如索引) 的建議,來大幅改善高負載 SQL 敘述句的效能。

  • 如果停用「串流」處理作業,系統便會自動產生警示。系統也會根據使用者為主要「串流」測量結果定義的臨界值,自動產生警示。這些警示可提供「串流」管理員有關重要「串流」元件的相關資訊。

記憶體相關的增強功能
  • 「自動記憶體管理」執行處理會調整成「記憶體大小 (SGA 和 PGA)」的值,重新分配系統整體區域 (SGA) 和聚總程式整體區域 (PGA 聚總) 之間的記憶體。「記憶體大小 (SGA 和 PGA)」初始化參數是動態的;您可以隨時變更它,而不需重新啟動資料庫。如果選取「自動記憶體管理」選項,資料庫執行處理就會自動管理 SGA 和 PGA 的大小。

  • 在舊版本中,由 PL/SQL 快取的 SQL 游標數目是由 OPEN_CURSORS 所決定。在 11g 中,快取的游標數目則是由 SESSION_CACHED_CURSORS 所決定。如需詳細資訊,請參閱 Oracle Database Reference 手冊。

  • 必須增加 SHARED_POOL_SIZE 的值,以含括共用集區額外負荷所需的空間。

  • DB_BLOCK_SIZE 的預設值會根據作業系統的不同而有所不同,但是通常為 8KB (舊版通常為 2KB)。

交易和空間
  • 「自動還原管理 (AUM) 預設值」現在已預設為啟用。並且提供 PL/SQL 程序來協助設定每一個個別環境的「還原」表格空間大小。讓目前升級至新版本的資料庫可以順暢地移轉至 AUM。

  • 「分割物件的統計資料收集」是一種增強的統計資料收集處理作業,可大幅改善收集分割物件統計資料的速度和準確性。

  • 「簡化的暫時空間」管理可讓 DBA 輕易判斷目前使用的暫時空間量、暫時空間目前的使用者,以及是否需要更多空間,藉以簡化暫時空間的管理。此功能可協助減少因不適當的暫時空間組態設定所發生的錯誤,並能識別應用程式設計問題 (例如失控的查詢)。

Oracle 基本目錄和診斷目的地組態
  • 您在 DBCA 互動式提問階段中為 ORACLE_BASE 指定的目錄,會在 Oracle 本位目錄產品目錄儲存為 DIAGNOSTIC_DEST 參數,並在後續建立目錄時使用。(預設值是 $ORACLE_BASE 目錄)。此外,在 ADD INSTANCE 作業期間,DBUA 會假設所有節點的 ORACLE_BASE 值均相同,並對所有節點驗證此值。

  • 診斷目的地位置包含所有的 ADR 目錄 (診斷檔案,例如警示日誌等等)。將 11g 以前的 Oracle 資料庫升級至 11g 和更新的版本時,會需要此診斷目的地目錄。如果 Oracle 基本目錄已經存在,「升級輔助程式」會自動擷取此資訊,並預先填入其路徑。

  • 從 Oracle Database 版本 11g 開始,背景傾印、使用者傾印及核心傾印目的地的初始化參數設定值,都會被「診斷目的地」所取代。

XE 升級
  • 對於單一執行處理資料庫,「資料庫組態升級輔助程式」(DBUA) 組態公用程式可讓您從 Oracle Database Express Edition (Oracle Database XE) 升級至 Oracle Database 11g。DBUA 會識別它是否為 XE 資料庫。

  • XE 資料庫檔案存放在 ORACLE_BASE/oradata/XE 路徑底下。這些檔案必須複製到新的位置,因為使用者可能會在升級後移除 XE 本位目錄。

將資料檔移到 ASM、SAN 以及其他檔案系統
  • 您可以在升級時,將資料檔移到 ASM、OFS 或其他儲存體裝置,例如「儲存體區域網路 (SAN)」和「網路區域儲存體 (NAS)」。如果在升級時移動資料庫檔案,您只需利用此表格空間的一般停止工作時間,便可重新平衡磁碟並將檔案移至較好的儲存體裝置 (例如 SAN、NAS 或 ASM)。

升級/降級
  • 您可以根據資料庫原先升級的版本,將主要版本和修正程式集版本同時降級。主要版本降級可支援降級至 10.2 和 10.1。修正程式集降級則支援降級至 11.1 修正程式版本之前的所有版本。
    請注意,您無法將從 Oracle Database Express Edition 升級的資料庫降級。
    您只能降級至原來升級的版本。例如,如果您從 10.1 升級至 11.1,就無法降級至 10.2;只能降級至 10.1。

  • 如果您的 Oracle10g 版本 1 (10.1) 資料庫版本號碼小於 10.1.0.5,則在降級前,必須先安裝版本 10.1 的最新修正程式。同樣地,如果 Oracle 10g 版本 2 (10.2) 資料庫的版本號碼小於 10.2.0.3,則在降級前,必須先安裝版本 10.2 的最新修正程式。請注意,您可以從 10.1 或 10.2 的任一修正程式版本升級,但必須在降級後要使用的 ORACLE_HOME 中,安裝最新的修正程式版本。

  • 您資料庫中的 Messaging Gateway 或「工作區管理程式」均不屬於 10.1.0.6 和 10.2.0.4 之前版本的 Oracle Database 修正程式集。因此,在降級之前,您必須將所有相關的修正程式分別套用至 10.2.0.3 或 10.1.0.5 的 ORACLE_HOME。

  • 最小和預設的日誌檔大小都變大了。最小的日誌檔大小現在是 4 MB,預設值為 50 MB。但是,如果您使用 Oracle Managed Files (OMF),預設大小將為 100 MB。

可自動擴充系統檔案的命令行選項

  • 命令行選項 AUTOEXTEND 可在升級時,自動擴充資料檔。此選項會在升級時自動擴充資料檔,並在升級後,將自動擴充回復成原始設定值。當磁碟空間足夠,以及您不需要新增資料檔或手動增加檔案大小時,此選項會非常有用。

相關主題

資料庫升級輔助程式簡介

版權所有 © 1998,2008,Oracle。保留一切權利。