需要Oracle9i的10大理由
2024-08-29 13:37:53
供稿:網友
您是否已對 Oracle9i 的大量新特性感到眼花繚亂?快速查看眼前列出的 10 大主要特性,以幫助您推廣移植的治理內容。
假如您像大多數 DBA 一樣,會懷著興奮和不安接觸一個新的主要版本,如 Oracle9i。由于該版本中含數百種新特性,所以其中一定有您所需要的特性 — 甚至可能是一些可以節省您大量時間或節省您公司大量資金的特性。不過,您的日程安排太緊密,以致無法安排出時間查看所有的特性并斷定哪些特性是最重要的 — 當您需要這么做時,您確定治理的商務案例并且確定是否升級。
幸運的是,幫助就在眼前。這篇文章介紹了我所認為的、從 DBA 角度來講在 Oracle9i 中最重要的 10 種新特性 — 未必是 10 種宣傳最多的特性,但卻是 10 種最值得關注的特性。我選擇這些特性的依據不僅在于它們在升級時提供的價值,而且還有為未來新的*作類型提供的可擴展性。其中一些確實根據以前版本中推出的增強特性構建,但直至 Oracle9i 的出現,它們的潛力才獲得充分發揮。
您可能會發現在這些特性中只需一種就足以具備促成您為組織升級的商務價值,或者,可能需要多種特性組合在一起創造所需的“升級收益”。在上述任何一種情況下,此處重點介紹的特性都將指引您注重值得進一步研究的特性,以便為您提供商務批準和移植過程的動力。
第 10 個理由:實時應用程序集群 (RAC)
它提供的特性: 增強的防故障保護。
需要它的用戶: 需要高可用性和可伸縮性的組織,如目前正在運行 Oracle Parallel Server (OPS) 的組織。
要點介紹:任何經受不了系統停機時間的商務都可能從 Oracle9i RAC(Oracle 數據庫服務器的多節點擴展)中獲益。RAC 通過對應用程序透明的可伸縮性,以及在訪問數據時服務器共享集群范圍內的高速緩存,在集群中的多臺服務器之間為數據庫提供單一圖像。冗余軟件組件(如附加節點、磁盤和互連)避免了引發單點故障的問題,確保用戶獲得高可用性,并提供非凡的故障恢復。
第 9 個理由:Oracle 托管文件 (OMF)
它提供的特性: 更加簡單、更加安全的文件治理。
需要它的用戶: 存儲和治理多個 Oracle 數據文件的組織、需要應用程序更佳的可移植性或更簡單的治理的組織、以及使用初級 DBA 的組織。
要點介紹:OMF 簡化了數據庫治理,并減少了直接治理 Oracle 數據庫文件的風險。使用 OMF,您可以創建數據庫對象,而無需指定基礎的*作系統 (OS) 文件。OMF 在內部使用標準的 OS 文件系統接口,按照表空間、聯機日志和控制文件的需要創建和刪除文件。您要做的就是使用初始化參數指定這些文件的位置;OMF 處理其余的*作,確保創建具有唯一名稱的文件,并在相應的對象被刪除之后刪除所屬的文件。
第 8 個理由:外部表
它提供的特性: 以只讀方式輕松訪問數據庫外的純文本文件數據。
需要它的用戶: 執行大量提取、轉換、加載 (ETL) *作、對數據轉換執行數據倉庫登臺或用于數據傳輸的數據文件進行加載的組織。
要點介紹:外部表特性對存儲在數據庫外純文本文件中的數據提供只讀訪問。以串行或并行方式進行查詢時,您可以將純文本文件數據保留在原來的位置,并使用標準的 SQL 將它與其他表連接在一起。您不必再到處移動數據或將其轉換到數據庫之外,也不必將其存儲在中間表中。相反,外部數據作為一個虛擬表出現在數據庫中,啟用數據庫引擎內部的數據處理。通過減少數據加載的必要性,這種特性可以降低資源消耗和對附加硬件升級的需求。
第 7 個理由:自動撤消治理
它提供的特性: 數據庫恢復期間更易于治理撤消/回退工作。
需要它的用戶:使用混合在線事務處理進程 (OLTP)/數據倉庫環境的組織,或通過多次手動回退進行治理的組織 — 或疲于處理“快照過時”錯誤的個人。
要點介紹:提交事務處理之前,Oracle 在稱作回退或撤消記錄的記錄中記錄下有關它們的信息,您可以在數據庫恢復期間使用這些信息回退事務處理(通過執行 ROLLBACK 語句)或提供讀一致的數據視圖。手動治理這些回退的任何 DBA 都知道這項工作是多么的耗時。但是,使用 Oracle9i,您可以調用回退段 — 現在稱作撤消段 — 的自動治理,方法為在參數文件中指定撤消表空間和撤消治理類型。另外,通過指定撤消信息在提交后應保留的時間長短,您可以減少長時間運行查詢時碰到“快照過時”錯誤的概率(并啟用 Flashback Query 特性 — 請參閱第2 個理由)。指定這些規范之后,您會發現回退治理耗時減少了許多。
第 6 個理由:臨時表空間特性
它提供的特性: 為新用戶自動創建臨時表空間。
需要它的用戶: 任何希望降低數據庫治理復雜性的組織,確保用戶臨時空間在系統表空間中的分配不是偶然的。
要點介紹:臨時表空間用于在大量基于磁盤的排序*作中存儲數據,在排序過程中能夠重用非活動盤區 — 同時降低治理區和段所需的大量資源。有了 Oracle9i,您就不再需要在 CREATE USER 語句中指定臨時表空間了。相反,只需將使用預創建的臨時表空間作為缺省值(使用 CREATE TABLESPACE 和 ALTER TABLESPACE 的新擴展)。然后,系統會自動為每個新用戶分配一個適當的臨時表空間。
第 5 個理由:多種塊容量 (MBS)
它提供的特性: 靈活的塊容量,簡化了數據傳輸和數據治理。
需要它的用戶: 使用混合 Oracle 數據庫的組織,需要較大的塊容量(用于決策支持系統、DSS 或事務處理)和較小的塊容量(用于 OLTP *作)。
要點介紹:在以前的 Oracle 版本中,由于一個數據庫只能有一種塊容量,所以選擇這種塊容量通常是棘手的事情。實際上,不可能在兩個塊容量不同的數據庫應用程序間傳輸數據。使用 Oracle9i 的 MBS,您可以創建一種缺省塊容量的數據庫(使用初始化參數 DB_BLOCK_SIZE 指定)和多達 5 種備選的塊容量(2K、4K、8K、16K 和 32K),這樣,您就可以在緩沖區內配置相應的子高速緩存了。另外,您還可以選擇其他非標準的塊容量,而無需關閉數據庫。這種靈活性可以幫助您在適當塊容量的表空間中定位數據庫對象,以便獲得最優的 I/O 性能。另外,您可以輕松傳輸表空間,比如,在 OLTP 環境和數據倉庫環境之間傳輸,而無需擔心塊容量是否相同。
第 4 個理由:9i Database Resource Manager (DRM)
它提供的特性: 使用 DBA 設置的資源指令自動治理數據庫工作負荷。
需要它的用戶: 需要更好地治理 Oracle 服務級期望產品的公司,目的在于增強對資源消耗查詢的控制,或對某些特定應用程序或使用保證資源。
要點介紹:DBA 領域中常見的一種麻煩是期望使用硬件資源維護資源調配 — 但是卻讓 OS 或系統治理員負責資源治理。假如不答應您在 OS 級別改變 Oracle 進程的優先級,則您無法有效地治理數據庫會話,或無法防止數據庫進程在鎖定時處于休眠狀態。
幸運的是,通過推行 DRM(一種資源治理工具,在 Oracle9i 中的功能更加強大),Oracle8i 大大減少了這種麻煩。在 8i 和 9i 中,DRM 答應您在共享某個數據庫的各種用戶和應用程序間手動分配系統資源,以便您可以保持資源利用與商務優先級一致。9i 中大的變化是:通過根據您的資源計劃指令自動切換某個會話的組,DRM 對數據庫工作負荷啟用了一種自動而前瞻性的治理。
第 3 個理由:9i 數據保護
它提供的特性: 更快、更簡單的數據恢復。
需要它的用戶: 使用要害任務 Oracle 數據庫的組織,或者需要多級具有卸載數據報表能力的數據產品。
要點介紹:所有 DBA 都知道對丟失重要的商務數據負責是一件多么可怕的事情,所以多數人都通過定期執行計劃備份來減少這種風險。但是,直到丟失了真正的數據,我們才會知道恢復這些數據并重新開始商務需要的時間是多么地長。隨著當今數據的爆炸性增長,備份和恢復時間長得令人無法接受 — 非凡是那些使用應用程序為基于 Web 的內容提供服務的電子商務和組織。
在 Oracle9i Release 2 中進行過重大更?螅荼;忠殉轎錮肀贛檬菘餳際酰ü子諏夢實穆嘸贛檬菘餛粲昧誦碌謀阜鶯突指垂δ?— 為高可用的商務提供了可靠的數據保護。有了數據保護,您就可以使用一個或多個同步的數據復本,將主數據庫和本地或遠程備用數據庫組合成單一的易于治理的災難恢復系統。
不管備用數據庫在地域上如何分散,數據保護的工作原理都非常簡單。由于主數據庫進行了修改,數據保護會捕捉由這些更改生成的日志信息,并將它們發送到(和應用于)在托管恢復模式下運行的一個或多個備用數據庫中。當主數據庫處于打開和活動狀態時,每個備用數據庫也處于打開狀態,供報表訪問(除非它正在執行恢復)。假如主數據庫出現問題,您可以輕松切換到備用數據庫,以替代主數據庫。
第 2 個理由篎lashback Query
它提供的特性: 一種撤消涉及數據*作語言 (DML) 函數的人為錯誤的方法。
需要它的用戶: 經常對付 Oracle 數據丟失的組織、需要及時回顧的組織或使用初級治理員的組織。
要點介紹:許多研究已經表明人為錯誤大約占系統停機原因的一半 — 真是一種令人吃驚的因素。從這種錯誤中恢復可以像重新創建意外丟失的索引一樣簡單,也可以像恢復產品數據一樣痛苦。通過單擊 Undo 按鈕(如同在您最喜愛的文字處理程序中進行的*作)來修復這類問題,難道不是很好嗎?
Flashback Query 答應您從涉及 DML 函數(如 UPDATE、DELETE 和 INSERT)的人為錯誤中恢復,而無需執行復雜的時點數據庫恢復,也無需忍受數據庫停機(以及因恢復經驗不足而可能造成的數據丟失)。這種特性依靠于您設置的 Automatic Undo Management 特性(請參閱第 7 個理由)。通過設置一個參數并留出足夠用的磁盤空間,您可以使數據庫在所定義的一段時間內保留恢復/撤消信息。然后,您可以使用 DBMS_FLASHBACK PL/SQL 程序包,該程序包答應您通過指定特定的