电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Oracle中自動工作負載信息庫(AWR)介紹

瀏覽:4日期:2023-11-22 13:21:36
作為一個數據庫治理員,您可能已經投資購買了第三方工具或使用自己開發的工具來在數據庫運行期間采集具體的統計數據,并從這些統計數據中導出獲得性能量度。在緊急的情況下,您可以訪問這些量度來與當前的情況作比較。再度查看這些過去的事件可以給當前的問題帶來一些啟發,因此不斷采集相關的統計數據對于性能分析變得很重要。 一段時間以來,Oracle 在這個領域中的解決方案是它內置的工具 Statspack。雖然某些情況下證實它是非常有價值的,但經常缺少性能故障診斷實踐所需的強健性。Oracle Database 10g 提供了一個顯著改進的工具:自動工作負載信息庫 (AWR)。AWR 和數據庫一起安裝,不但采集統計數據,還采集導出的量度。 快速測試驅動程序 通過運行 $ORACLE_HOME/rdbms/admin 目錄中的 awrrpt.sql 腳本,AWR 的功能可以立即通過它從采集的統計數據和量度中生成的報表得到最好的說明。這個腳本從外觀和感覺上類似于 Statspack,它顯示所有的現有 AWR 快照并請求兩個特定的快照作為時間間隔邊界。它產生兩種類型的輸出:文本格式(類似于 Statspack 報表的文本格式但來自于 AWR 信息庫)和默認的 Html 格式(擁有到部分和子部分的所有超鏈接),從而提供了非常用戶友好的報表。現在運行該腳本以查看報表,從而對 AWR 的功能有一個了解。 實施 現在,讓我們來看看 AWR 是如何設計和構建的。AWR 實質上是一個 Oracle 的內置工具,它采集與性能相關的統計數據,并從那些統計數據中導出性能量度,以跟蹤潛在的問題。與 Statspack 不同,快照由一個稱為 MMON 的新的后臺進程及其從進程自動地每小時采集一次。為了節省空間,采集的數據在 7 天后自動清除。快照頻率和保留時間都可以由用戶修改。要查看當前的設置,您可以使用下面的語句: select snap_interval, retentionfrom dba_hist_wr_control;SNAP_INTERVAL  RETENTION------------------- -------------------+00000 01:00:00.0  +00007 00:00:00.0 這些 SQL 語句顯示快照每小時采集一次,采集的數據保留 7 天。要修改設置 — 例如,快照時間間隔為 20 分鐘,保留時間為兩天 — 您可以發出以下命令。參數以分鐘為單位。 begin  dbms_workload_repository.modify_snapshot_settings ( interval => 20, retention => 2*24*60  );end; AWR 使用幾個表來存儲采集的統計數據,所有的表都存儲在新的名稱為 SYSAUX 的特定表空間中的 SYS 模式下,并且以 WRM$_* 和 WRH$_* 的格式命名。前一種類型存儲元數據信息(如檢查的數據庫和采集的快照),后一種類型保存實際采集的統計數據。(您可能已經猜到,H 代表“歷史數據 (historical)”而 M 代表“元數據 (metadata)”。)在這些表上構建了幾種帶前綴 DBA_HIST_ 的視圖,這些視圖可以用來編寫您自己的性能診斷工具。視圖的名稱直接與表相關;例如,視圖 DBA_HIST_SYSMETRIC_SUMMARY 是在WRH$_SYSMETRIC_SUMMARY 表上構建的。 AWR 歷史表采集的信息比 Statspack 多許多,這些信息包括表空間使用率、文件系統使用率、甚至操作系統統計數據。這些表的完整的列表可以通過以下命令從數據字典中看到: select view_name from user_views where view_name like 'DBA_HIST_%' escape ''; 視圖 DBA_HIST_METRIC_NAME 定義 AWR 采集到的重要的量度、它們所屬的組和采集它們的單位。例如,下面是一個記錄(豎直格式): DBID : 4133493568GROUP_ID : 2GROUP_NAME: System Metrics Long DurationMETRIC_ID : 2075METRIC_NAME  : CPU Usage Per SecMETRIC_UNIT  : CentiSeconds Per Second 它顯示一個量度“每秒 CPU 使用率”以“每秒的厘秒數”為單位進行測量,并且該量度屬于一個量度組 “System Metrics Long Duration”。這條記錄可以和其它的表(如 DBA_HIST_SYSMETRIC_SUMMARY)結合,以獲得數據庫的活動信息,形式如下: select begin_time, intsize, num_interval, minval, maxval, average, standard_deviation sd from dba_hist_sysmetric_summary where metric_id = 2075;BEGININTSIZE NUM_INTERVAL  MINVAL MAXVAL AVERAGE  SD----- ---------- ------------  ------- ------- -------- ----------11:39 179916  30 0 333 9.8155354811:09 180023  3021 35  28 5.91543912... and so on ... 下面我們看看 CPU 時間是如何消耗的(以厘秒為單位)。標準差加入到了我們的分析中,它有助于確定平均數字是否反映了實際的工作負載。在第一條記錄中,平均值是每秒消耗 CPU 時間 3 厘秒,但標準差是 9.81,這意味著平均值 3 不能反映工作負載。在第二個例子中,平均值為 28,標準差為 5.9,這更具有代表性。這種類型的信息趨勢有助于了解幾個環境參數對性能量度的影響。使用統計數據 迄今為止,我們看到了 AWR 所采集的內容,現在讓我們看看它將如何處理數據。 大多數性能問題并不是孤立存在的,而留有指示性的跡象,這些跡象將通向問題最終的根源。讓我們使用一個典型的調整實踐來說明這一點:您注重到系統很慢,于是決定查看等待的原因。您檢查發現“緩沖區忙等待”非常高。問題可能出在哪里呢?有幾種可能:可能有一個單調增加的索引,可能一個表太滿了,以至于要求將單個數據塊非常快速地加載到內存中,或其它一些因素。無論在哪種情況下,您都首先要確定存在問題的段。假如它是一個索引段,那么您可以決定重新構建它,把它修改為一個反向鍵索引,或把它轉換成一個在 Oracle Database 10g 中引進的散列分區索引。假如它是一個表,您可以考慮修改存儲參數來使它不那么密集,或者利用自動段空間治理把它轉移到一個表空間中。 您的處理計劃一般是有規律的,并且通常基于您對各種事件的了解和您處理它們的經驗。現在設想相同的事情由一個引擎來完成,這個引擎采集量度并根據預先確定的邏輯來推出可能的計劃。您的工作不就變得更輕松了嗎? 現在在 Oracle Database 10g 中推出的這個引擎稱為自動數據庫診斷監控程序 (ADDM)。為了作出決策,ADDM 使用了由 AWR 采集的數據。在上面的討論中,ADDM 可以看到發生了緩沖區忙等待,然后取出相應的數據來查看發生緩沖區忙等待的段,評估其特性和成分,最后為數據庫治理員提供解決方案。在 AWR 進行的每一次快照采集之后,調用 ADDM 來檢查量度并生成建議。因此,實際上您擁有了一個一天二十四小時工作的自動數據庫治理員,它主動地分析數據并生成建議,從而把您解放出來,使您能夠關注更具有戰略意義的問題。 要查看 ADDM 建議和 AWR 信息庫數據,請使用在名稱為 DB Home 的頁面上的新的 Enterprise Manager 10g 控制臺。要查看 AWR 報表,您可以從治理轉至工作負載信息庫,然后轉至 Snapshots 來查看它們。在以后的部分中,我們將更具體地討論 ADDM。 您還可以指定根據特定的情況來生成警報。這些警報稱為服務器生成警報,它們被推送到高級隊列中,在其中它們可以被任意監聽它的客戶端使用。一個這樣的客戶端是 Enterprise Manager 10g,在其中警報被突出顯示。 時間模型 當您有性能問題時,要縮短響應時間您最先想到的是什么?很明顯,您希望消除(或減少)增加時間的因素的根源。您如何知道時間花費在哪里 — 不是等待,而是真正在進行工作? Oracle Database 10g 引進了時間模型,以確定在各個地方花費的時間。花費的總的系統時間記錄在視圖 V$SYS_TIME_MODEL 中。下面是查詢和輸出結果。 STAT_NAME VALUE------------------------------------- --------------DB time  58211645DB CPU54500000background cpu time  254490000sequence load elapsed time0parse time elapsed1867816hard parse elapsed time  1758922sql execute elapsed time 57632352connection management call elapsed time  288819failed parse elapsed time 50794hard parse (sharing criteria) elapsed time220345hard parse (bind mismatch) elapsed time  5040PL/SQL execution elapsed time 197792inbound PL/SQL rpc elapsed time  0PL/SQL compilation elapsed time
標簽: Oracle 數據庫
主站蜘蛛池模板: 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 南京兰江泵业有限公司-水解酸化池潜水搅拌机-絮凝反应池搅拌机-好氧区潜水推进器 | 咖啡加盟-咖啡店加盟-咖啡西餐厅加盟-塞纳左岸咖啡西餐厅官网 | 上海宿田自动化设备有限公司-双面/平面/单面贴标机 | 杭州货架订做_组合货架公司_货位式货架_贯通式_重型仓储_工厂货架_货架销售厂家_杭州永诚货架有限公司 | 压接机|高精度压接机|手动压接机|昆明可耐特科技有限公司[官网] 胶泥瓷砖胶,轻质粉刷石膏,嵌缝石膏厂家,腻子粉批发,永康家德兴,永康市家德兴建材厂 | 热处理温控箱,热处理控制箱厂家-吴江市兴达电热设备厂 | 道达尔润滑油-食品级润滑油-道达尔导热油-合成导热油,深圳道达尔代理商合-深圳浩方正大官网 | 多功能三相相位伏安表-变压器短路阻抗测试仪-上海妙定电气 | 灌木树苗-绿化苗木-常绿乔木-价格/批发/基地 - 四川成都途美园林 | 温州食堂承包 - 温州市尚膳餐饮管理有限公司 | 丙烷/液氧/液氮气化器,丙烷/液氧/液氮汽化器-无锡舍勒能源科技有限公司 | 仓储货架_南京货架_钢制托盘_仓储笼_隔离网_环球零件盒_诺力液压车_货架-南京一品仓储设备制造公司 | 顺辉瓷砖-大国品牌-中国顺辉| 打包箱房_集成房屋-山东佳一集成房屋有限公司 | 半自动预灌装机,卡式瓶灌装机,注射器灌装机,给药器灌装机,大输液灌装机,西林瓶灌装机-长沙一星制药机械有限公司 | 生鲜配送系统-蔬菜食材配送管理系统-连锁餐饮订货配送软件-挪挪生鲜供应链管理软件 | 丝印油墨_水性油墨_环保油墨油漆厂家_37国际化工 | 环压强度试验机-拉链拉力试验机-上海倾技仪器仪表科技有限公司 | 柴油机_柴油发电机_厂家_品牌-江苏卡得城仕发动机有限公司 | 上海风淋室_上海风淋室厂家_上海风淋室价格_上海伯淋 | 北京银联移动POS机办理_收银POS机_智能pos机_刷卡机_收银系统_个人POS机-谷骐科技【官网】 | 昆山PCB加工_SMT贴片_PCB抄板_线路板焊接加工-昆山腾宸电子科技有限公司 | 铝箔-铝板-花纹铝板-铝型材-铝棒管-上海百亚金属材料有限公司 | 蓄电池回收,ups电池后备电源回收,铅酸蓄电池回收,机房电源回收-广州益夫铅酸电池回收公司 | 日本SMC气缸接头-速度控制阀-日本三菱伺服电机-苏州禾力自动化科技有限公司 | 耐驰泵阀管件制造-耐驰泵阀科技(天津)有限公司 | 好物生环保网、环保论坛 - 环保人的学习交流平台 | 选宝石船-陆地水上开采「精选」色选机械设备-青州冠诚重工机械有限公司 | YT保温材料_YT无机保温砂浆_外墙保温材料_南阳银通节能建材高新技术开发有限公司 | VI设计-LOGO设计公司-品牌设计公司-包装设计公司-导视设计-杭州易象设计 | 压缩空气冷冻式干燥机_吸附式干燥机_吸干机_沪盛冷干机 | 粘度计,数显粘度计,指针旋转粘度计 | 科箭WMS仓库管理软件-TMS物流管理系统-科箭SaaS云服务 | 天津力值检测-天津管道检测-天津天诚工程检测技术有限公司 | 消防泵-XBD单级卧式/立式消防泵-上海塑泉泵阀(集团)有限公司 | 油冷式_微型_TDY电动滚筒_外装_外置式电动滚筒厂家-淄博秉泓机械有限公司 | 自动气象站_农业气象站_超声波气象站_防爆气象站-山东万象环境科技有限公司 |