国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

Oracle9i 分區

2024-08-29 13:41:25
字體:
來源:轉載
供稿:網友

  執行概要
  Oracle9i 分區能夠提高許多應用程序的可治理性、性能與可用性。分區可以將表、索引及索引編排表進一步劃分,從而可以更精細地對這些數據庫對象進行治理和訪問。Oracle 提供了種類繁多的分區方案以滿足所有的業務需要。 另外,由于在SQL 語句中是完全透明的,所以分區可以用于幾乎所有的應用程序。
  分區的優點
  分區可以提高可治理性、性能與可用性,從而給各種各樣的應用程序帶來極大的好處。通常,分區可以使某些查詢以及維護操作的性能大大提高。此外,分區還能夠在很大程度上簡化日常治理任務。
  分區還使數據庫設計人員和治理員能夠解決尖端應用程序帶來的最難的問題。分區是建立上億萬字節數據系統或需要極高可用性系統的要害工具。
  分區的基本知識
  分區能夠使表、索引或索引編排表進一步細分。這些數據庫對象的片段叫做分區。每個分區有自己的名稱,還可以選擇自己的存儲特征。例如,表可以在不同的表空間以壓縮表的形式存儲舊的分區。從數據庫治理員的角度看,分區的對象有多個段,可以進行統一治理或單獨治理。這使數據庫治理員在治理分區的對象時有相當大的靈活性。但是,從應用程序的角度看,分區的表與未分區的表是一樣的,所以在使用SQL DML 命令訪問分區的表時無須進行修改。
  使用‘分區要害字’對表進行分區,這是一些列,用來定義指定的行將放置在哪個分區中。Oracle9i 提供5 種技術用于對表進行分區:
   范圍分區
  由一定范圍值的分區要害字指定每個分區(對于用日期列作分區要害字的表來說,分區‘2002 年1 月’包含分區要害字值從‘2002 年1 月1 日’到‘2002 年1 月31 日’ 的所有行)。
  
   列表分區
  由列表值的分區要害字指定每個分區(對于用地域列作分區要害字的表來說,‘北美’分區包含值‘加拿大’、‘美國’和‘墨西哥’)
   散列分區
  將散列算法用于分區要害字來確定指定行的分區
   組合范圍-散列分區
  范圍和散列技術的組合,首先對表進行范圍分區,然后用散列技術對每個范圍分區再次分區。給定的范圍分區的所有子分區加在一起表示數據的邏輯子集。
   組合范圍-列表分區
  范圍和列表技術的組合,首先對表進行范圍分區,然后用列表技術對每個范圍分區再次分區。與組合范圍-散列分區不同的是,每個子分區的所有內容表示數據的邏輯子集,由適當的范圍和列表分區設置來描述。
  索引編排表可以是范圍分區,也可以是散列分區。
  Oracle9i 還提供三種分區索引:
   本地索引
  本地索引是對分區方式與基本表的分區方式一模一樣的分區表的索引。本地索引的每個分區僅對應于一個基本表的分區。
   全局分區索引
  全局分區索引是對分區或非分區的表的索引,該表通過本身的不同分區要害字予以分區。全局分區索引僅可用范圍分區進行分區。例如,表可以用月份作范圍分區,從而擁有12 個分區。該表的索引可能會用不同的分區要害字進行范圍分區,因此有著不同數目的分區。
   全局非分區索引
  全局非分區索引基本上和非分區表的索引一樣。該索引結構是不分區的。
  Oracle 提供了一套強健的技術,進行表、索引與索引編排表的分區操作,這樣,對任何業務環境下的任何應用程序,都可以選用最適當的分區技術。
  Oracle 還提供一套完整的SQL 命令,用于治理分區表。其中包括添加新分區、刪除分區、分解分區以及合并分區的命令。
  
  分區技術提高可治理性
  Oracle9i 分區功能答應將表和索引可以細分為較小、較輕易治理的單元,使數據庫治理員能夠用‘分而治之’的手段進行數據治理。
  使用分區技術,維護操作可集中于表的特定部分。例如,數據庫治理員可以只對表的一部分做備份,而不必對整個表做備份。對整個數據庫對象的維護操作,可以在每個分區的基礎上進行,從而將維護工作分解成更輕易治理的小塊。
  分區技術提高可治理性的一個典型用法是支持數據倉庫中的‘滾動視窗’加載進程。假設數據庫治理員每周向表中加載新數據。該表可以是范圍分區,以便每個分區包含一周的數據。加載進程只是簡單地添加新的分區。添加一個新分區的操作比修改整個表效率高很多,因為數據庫治理員不需要修改任何其他分區。從分區后的表中去除數據也是一樣。你只要用一個很簡便快捷的數據字典操作刪掉一個分區,而不必發出使用大量資源和調動所有要刪除的數據的‘DELETE’ 命令。
  分區技術提高性能
  由于減少了所檢查或操作的數據數量,同時答應并行執行,Oracle9i 的分區功能提供了性能上的優勢。這些性能包括:
   分區修整
  分區修整是用分區技術提高性能的最簡單最有價值的手段。分區修整經常能夠將查詢性能提高幾個數量級。例如,假定應用程序中有包含定單歷史記錄的定單表,該表用周進行了分區。查詢一周的定單只需訪問該定單表的一個分區。假如該定單表包含兩年的歷史記錄,這個查詢只需要訪問一個而不是一百零四個分區。該查詢的執行速度因為分區修整而有可能快一百倍。分區修整能與所有其他Oracle 性能特性協作。Oracle 公司將把分區修整技術與索引技術、連結技術和并行訪問方法一起聯合使用。
   分區智能聯接
  分區功能可以通過稱為分區智能聯接的技術提高多表聯接的性能。當兩個表要聯接在一起,而且每個表都用聯接要害字來分區時,就可以使用分區智能聯接。分區智能聯接將大型聯接分解成較小的發生在各個分區間的聯接,從而用較少的時間完成全部聯接。這就給串行和并行的執行都能帶來顯著的性能改善。
   更新和刪除的并行執行
  分區功能能夠無限地并行執行UPDATE、DELETE 與MERGE 語句。
當訪問分區或未分區的數據庫對象時Oracle 將并行處理SELECT 與INSERT 語句。當不使用
  
  位圖索引時,也可以對分區或未分區的數據庫對象并行處理UPDATE、DELETE 和MERGE 語句。為了對有位圖索引的對象并行處理那些操作,目標表必須先分區。這些SQL 語句的并行執行可以大大提高性能,非凡是提高UPDATE 與DELETE 或MERGE 操作涉及大量數據時的性能。
  分區技術提高可用性
  分區的數據庫對象具有分區獨立性。該分區獨立性特點可能是高可用性戰略的一個重要部分,例如,假如分區表的分區不能用,但該表的所有其他分區仍然保持在線并可用。那么這個應用程序可以繼續針對該分區表執行查詢和事務處理,只要不是訪問那個不可用的分區,數據庫操作仍然能夠成功運行。
  數據庫治理員可以指定各分區存放在不同的表空間里,從而讓治理員獨立于其它表分區針對每個分區進行備份與恢復操作。
  還有,分區功能可以減少計劃停機時間。性能由于分區功能得到了改善,使數據庫治理員在相對較小的批處理窗口完成大型數據庫對象的維護工作。
  未來發展方向
  自從推出分區技術以來,Oracle 公司在每次重要發布中都增加新的分區方法。Oracle8 推出范圍分區,Oracle8i 推出散列分區和范圍散列組合分區,Oracle9i 推出列表分區,Oracle9i Release 2 推出范圍列表組合分區。Oracle 公司計劃繼續增加新的分區技術,保障提供面向所有的業務需求優化的分區技術。
  結論
  Oracle9i 分區技術大大提高了幾乎所有數據庫應用程序的可治理性、性能及可用性。分區技術可用于尖端應用程序,分區技術確實是保障這些應用程序成功的要害技術成分。同時,分區技術也可用于較為普通的數據庫應用程序,來簡化這些應用程序的治理工作,降低治理成本。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安仁县| 边坝县| 兰考县| 通辽市| 南木林县| 美姑县| 清丰县| 永善县| 始兴县| 峨眉山市| 西平县| 正镶白旗| 台南县| 衡阳市| 砀山县| 屯昌县| 建瓯市| 曲沃县| 老河口市| 内乡县| 盱眙县| 高青县| 邓州市| 古田县| 五原县| 海晏县| 湟中县| 马山县| 洪湖市| 英吉沙县| 玉门市| 通化县| 日喀则市| 安顺市| 壶关县| 衡阳市| 井冈山市| 瓮安县| 安康市| 焉耆| 天门市|