濮阳杆衣贸易有限公司

主頁 > 知識庫 > Oracle 數(shù)據(jù)表分區(qū)的策略

Oracle 數(shù)據(jù)表分區(qū)的策略

熱門標(biāo)簽:修改高德地圖標(biāo)注 南通防封外呼系統(tǒng)運營商 廣州市400電話辦理 語音電話機器人缺點 地圖標(biāo)注原件 淮安自動外呼系統(tǒng)開發(fā) 語音電話機器人營銷方案 百變地圖標(biāo)注 宜賓外呼系統(tǒng)廠家
正在看的ORACLE教程是:Oracle 數(shù)據(jù)表分區(qū)的策略。本文描述通過統(tǒng)計分析出醫(yī)院信息系統(tǒng)需分區(qū)的表,對需分區(qū)的表選擇分區(qū)鍵,即找出包括在你的分區(qū)鍵中的列(表的屬性),對大型數(shù)據(jù)的管理比較有意義, 本文的工作在Oracle8.1.6下實現(xiàn)。

  Oracle雖然是一個大型的DBMS,但如果不對記錄比較多的表進行處理,仍然發(fā)揮不了Oracle管理大型數(shù)據(jù)的強大功能,因此對某些表進行分區(qū),具有如下優(yōu)點: 

  分區(qū)表中每個分區(qū)可以在邏輯上認(rèn)為是一個獨立的對象; 

  可以在一個表中的一個或多個分區(qū)上進行如刪除、移動、析分等維護操作,而不會影響其它分區(qū),具有分區(qū)獨立性; 

  如果選擇合適的分區(qū)策略,會大大的加快數(shù)據(jù)的查詢速度。

  一 找出需分區(qū)的表

  本節(jié)描述通過統(tǒng)計分析出醫(yī)院His系統(tǒng)需分區(qū)的表,對需分區(qū)的表找出包括在你的分區(qū)鍵中的列(表的屬性),即選擇分區(qū)鍵。

  1、基于訪問頻度找出需分區(qū)的表 

  Oracle8i允許訪問數(shù)據(jù)庫中的審核信息,借助于收集的審核信息,設(shè)計者能夠確定哪些表的數(shù)據(jù)是真正最頻繁訪問的,即找出那些表,需要進行分區(qū)。

  打開審核:在作為SYS或SYSSTEM登錄到數(shù)據(jù)庫后,動行如下腳本,打開對象的審核功能。


  這些代碼的運行將產(chǎn)生“audon.sql”的輸出文件,它包含下面清單中所示格式的語句


  使用命令@audon.sql激活上述代碼以打開審核功能收集收集審核信息,建立一個表以保存概要信息: 


  將審核信息從dba_audit_object表中取出并裝入概要表中: 


  關(guān)閉審核: 


  這些代碼的運行將產(chǎn)生“audoff.sql”的輸出文件。

  使用命令@ audoff.sql激活上述代碼以關(guān)閉上述對象的審核功能。

  清除審核信息: 


  分析審核信息


  以上是HIS系統(tǒng)臨床醫(yī)囑部分24小時內(nèi)對表的訪問情況,從上面的查詢得表1-1。

  表1-1


  group_order_master( 醫(yī)囑套攴主記錄) 、group_order_item(醫(yī)囑套攴明細(xì)), 表的行數(shù)比較少,不適合分區(qū);drug_stock(藥品庫存)雖然存取頻率比較高,但表的行數(shù)比較少,因此也不適合分區(qū)。我們選擇表的行數(shù)比較多、存取頻率比較高的表作分區(qū)處理,如 doctor_orders、orders、orders_costs,考慮到doctor_orders是醫(yī)生工作站上醫(yī)生開的醫(yī)囑,orders是由doctor_orders生成、護士工作站上執(zhí)行的醫(yī)囑,兩個表結(jié)構(gòu)類似,而醫(yī)囑與藥品、衛(wèi)生材料、計費聯(lián)系比較密切的是Orders,因此重點介紹對表orders的處理。

  2、基于列值選擇分區(qū)鍵

  使用Sql*plus下用命令A(yù)nalyze收集末分區(qū)表的統(tǒng)計信息,按照Oracle推薦的取樣20%進行分析,并將統(tǒng)計結(jié)果保存在數(shù)據(jù)字典中。 


  對DBA_TAB_COLUMNS數(shù)據(jù)字典視圖進行查詢

  產(chǎn)生表1-2 


  表1-2 


  從表1-2中,我們可以看到欲分區(qū)表的各個候選分區(qū)鍵的分布頻譜,ORDER_CODE(醫(yī)囑代碼)鍵值沒有出現(xiàn)一種均勻分布,用它作分區(qū)鍵,明顯不合適; 

  ORDER_CLASS(醫(yī)囑類別代碼)、ORDERING_DEPT(開醫(yī)囑科室代碼),鍵值出現(xiàn)均勻分布,如用它的各個鍵值作基于范圍的分區(qū),每個分區(qū)具有的記錄數(shù)比較均勻,但這種方法對于每天增加上萬條記錄的表來看,顯然不是最優(yōu)的。如果選用START_DATE_TIME(醫(yī)囑開始時間)建立范圍分區(qū),每月的數(shù)據(jù)建立一個分區(qū),在每個分區(qū)內(nèi)基于ORDERING_DEPT建立散列子分區(qū),每月的數(shù)據(jù)形成一個組合分區(qū),會使每個分區(qū)的記錄數(shù)分布均勻、查詢速度提高、易于備份和刪除。因為大多數(shù)的統(tǒng)計和查詢是在一個月的范圍內(nèi),而且從實際的查詢效果看,跨月和跨年數(shù)據(jù)的統(tǒng)計和查詢速度,也比未分區(qū)的時候大大縮短,效果非常明顯。

您可能感興趣的文章:
  • 詳解oracle的分表之表分區(qū)的具體使用和示例
  • oracle表空間表分區(qū)詳解及oracle表分區(qū)查詢使用方法
  • oracle存儲過程創(chuàng)建表分區(qū)實例
  • Oracle數(shù)據(jù)表分區(qū)的策略
  • oracle表分區(qū)的概念及操作

標(biāo)簽:池州 南平 襄陽 聊城 嘉峪關(guān) 股票投資 通化 南平

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle 數(shù)據(jù)表分區(qū)的策略》,本文關(guān)鍵詞  Oracle,數(shù)據(jù)表,分區(qū),的,策略,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle 數(shù)據(jù)表分區(qū)的策略》相關(guān)的同類信息!
  • 本頁收集關(guān)于Oracle 數(shù)據(jù)表分區(qū)的策略的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    瑞金市| 江达县| 亚东县| 容城县| 黄浦区| 广昌县| 广宗县| 辛集市| 南郑县| 南康市| 富宁县| 凤冈县| 新乡县| 西畴县| 台中市| 吴桥县| 丘北县| 沛县| 杭锦后旗| 和政县| 墨竹工卡县| 保康县| 子长县| 长泰县| 拉萨市| 长宁县| 天镇县| 寿宁县| 松潘县| 扬中市| 宜良县| 晋江市| 广丰县| 吉林省| 平远县| 清新县| 浪卡子县| 广河县| 虎林市| 文山县| 绍兴市|