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

您的位置:首頁技術(shù)文章
文章詳情頁

Oracle10g數(shù)據(jù)庫最佳新特性:等待界面

瀏覽:150日期:2023-11-25 09:13:45
Oracle10g等待界面為還沒有被ADDM 捕捉的即時(shí)性能問題提供了有價(jià)值的診斷數(shù)據(jù)。 “數(shù)據(jù)庫太慢了!” 這句話通常出自一位嚴(yán)格的用戶之口。假如您和我一樣,那么在您的 DBA 生涯中您肯定無數(shù)次聽到過這句話。 那么,您又怎樣解決該問題呢?除了對用戶置之不理之外(這是我們大多數(shù)人都不敢奢望的想法),您可能要做的第一件事就是查看是否有任何會話在等待數(shù)據(jù)庫內(nèi)部或外部的任何事件。 Oracle 提供了一個(gè)簡單但一流的機(jī)制來達(dá)到此目的:V$SESSION_WAIT 視圖。該視圖顯示了有助于您的診斷的各種信息,如一個(gè)會話正在等待或已經(jīng)等待的事件,以及等待了多長時(shí)間和多少次。例如,假如會話在等待事件 'db file sequential read',列 P1 和 P2 將顯示會話正在等待的塊的 file_id 和 block_id。 對于大多數(shù)等待事件而言,這個(gè)視圖足夠了,但它還不是一個(gè)強(qiáng)健的調(diào)整工具,之所以如此說,至少是因?yàn)橐韵聝蓚€(gè)重要原因: 該視圖是當(dāng)前情況的一個(gè)快照。當(dāng)?shù)却辉俅嬖跁r(shí),會話先前出現(xiàn)的那些等待的歷史也將消失,從而使得事后診斷非常困難。V$SESSION_EVENT 提供了累積的但不是非常具體的數(shù)據(jù)。 V$SESSION_WAIT 包含了只與等待事件相關(guān)的信息;要獲得所有其它的相關(guān)信息(如用戶 ID 和終端),您必須將它和 V$SESSION 視圖結(jié)合使用。 在 Oracle 數(shù)據(jù)庫 10g 中,等待界面經(jīng)過了徹底的重新設(shè)計(jì),從而只需更少的 DBA 干預(yù)即可提供更多的信息。在本文中,我們將瀏覽這些新的特性,并了解它們?nèi)绾螏椭覀冊\斷性能問題。對于大多數(shù)性能問題,您可以從自動數(shù)據(jù)庫診斷治理器 (ADDM) 中獲得擴(kuò)展分析,但對于還沒有被 ADDM 捕捉的即時(shí)問題,等待界面將提供有價(jià)值的診斷數(shù)據(jù)。 增強(qiáng)的會話等待 第一個(gè)增強(qiáng)涉及到 V$SESSION_WAIT 本身。這一點(diǎn)通過示例可以很好地說明。 假定您的用戶抱怨會話掛起了。您查明了該會話的 SID,并在 V$SESSION_WAIT 視圖中選中了該 SID 的記錄。輸出顯示如下。 SID : 269SEQ# : 56EVENT:enq:TX - row lock contentionP1TEXT  :namemodeP1  : 1415053318P1RAW: 54580006P2TEXT  :usn<<16 slotP2  : 327681P2RAW: 00050001P3TEXT  :sequenceP3  : 43P3RAW:0000002BWAIT_CLASS_ID: 4217450380WAIT_CLASS# : 1WAIT_CLASS  : ApplicationWAIT_TIME: -2SECONDS_IN_WAIT : 0STATE:WAITED UNKNOWN TIME 注重左邊顯示的列;在這些列中,WAIT_CLASS_ID、WAIT_CLASS# 和 WAIT_CLASS 是 10g 中新增的列。列 WAIT_CLASS 指示等待的類型,必須將其作為有效的等待事件解決或者作為空閑的等待事件退出。在上面的例子中,等待類顯示為 Application,這表示它是一個(gè)需要您注重的等待。 該列突出顯示那些能夠證實(shí)與您的調(diào)整最相關(guān)的少數(shù)幾條記錄。例如,您可以使用如下查詢來獲取事件的等待會話。 select wait_class, event, sid, state, wait_time, seconds_in_waitfrom v$session_waitorder by wait_class, event, sid/下面是一個(gè)樣例輸出: WAIT_CLASS EVENT  SID STATE WAIT_TIME SECONDS_IN_WAIT---------- -------------------- ---------- ------------------- ---------- ------Application enq:TX -  269 WAITING 073row lock contentionIdleQueue Monitor Wait 270 WAITING   040IdleSQL*Net message from client 265 WAITING073Idlejobq slave wait 259 WAITING08485Idlepmon timer 280 WAITING073Idlerdbms ipc message  267 WAITING0184770Idlewakeup time manager 268 WAITING040Network SQL*Net message to client  272 WAITED SHORT TIME -10在這,您可以看到幾個(gè)事件(如 Queue Monitor Wait 和 JobQueue Slave)被明確地歸為 Idle 事件。您可以將它們作為非阻塞等待消除掉;不過,有時(shí)這些“空閑”事件可能指示一個(gè)內(nèi)在的問題。例如,與 SQL*Net 相關(guān)的事件可能指示高網(wǎng)絡(luò)延遲(除其他因素外)。 另一件要注重的重要的事情是,WAIT_TIME 的值為 -2。某些平臺(如 Windows)不支持快速計(jì)時(shí)機(jī)制。假如在這些平臺上沒有設(shè)定初始化參數(shù) TIMED_STATISTICS,那么將無法獲得準(zhǔn)確的計(jì)時(shí)統(tǒng)計(jì)數(shù)據(jù)。在這種情況下,在 Oracle9i 中,該列將顯示一個(gè)非常大的數(shù)字,這使問題變得更加不清楚。在 10g 中,值 -2 指示這種情況 — 平臺不支持快速定時(shí)機(jī)制并且沒有設(shè)定 TIMED_STATISTICS。(對于本文剩下的部分,我們將假定存在一個(gè)快速計(jì)時(shí)機(jī)制。) 會話也顯示等待 記得長期以來一直需要將 V$SESSION_WAIT 與 V$SESSION 結(jié)合使用以獲得有關(guān)會話的其他具體信息嗎?嗯,這已經(jīng)成為歷史了。在 10g 中,V$SESSION 視圖還顯示由 V$SESSION_WAIT 顯示的等待。下面是 V$SESSION 視圖其余的列,這些列顯示了會話當(dāng)前等待的等待事件。 EVENT# NUMBEREVENT VARCHAR2(64)P1TEXT VARCHAR2(64)P1 NUMBERP1RAW RAW(4)P2TEXT VARCHAR2(64)P2 NUMBERP2RAW RAW(4)P3TEXT VARCHAR2(64)P3 NUMBERP3RAW RAW(4)WAIT_CLASS_ID NUMBERWAIT_CLASS#NUMBERWAIT_CLASS VARCHAR2(64)WAIT_TIME NUMBERSECONDS_IN_WAITNUMBERSTATE VARCHAR2(19)這些列與 V$SESSION_WAIT 中的那些列相同,且顯示相同的信息,從而不再需要在那個(gè)視圖中查看它們了。因此,對于等待任意事件的任意會話,您僅需要查看一個(gè)視圖。 讓我們回到原來的問題:SID 為 269 的會話正等待事件 enq:TX — row lock contention,指示它正等待被另一個(gè)會話占用的鎖。要診斷該問題,您必須識別占用鎖的那個(gè)會話。但您如何才能做到這一點(diǎn)? 在 Oracle9i 及更低版本中,您可能得編寫復(fù)雜(和極耗資源)的查詢來獲得占用鎖的會話的 SID。而在 10g 中,您所要做的就是執(zhí)行以下查詢: select BLOCKING_SESSION_STATUS, BLOCKING_SESSIONfrom v$session where sid = 269BLOCKING_SE BLOCKING_SESSION----------- ----------------VALID265找到了:SID 為 265 的會話阻塞了會話 269。還能更輕易嗎? 用戶仍然在纏著您,因?yàn)橛脩舻膯栴}仍然沒有得到滿足的解答。為什么用戶的會話花了這么長時(shí)間才完成?您可以執(zhí)行以下命令來找出原因: select * from v$session_wait_class where sid = 269; 輸出返回為: SID SERIAL# WAIT_CLASS_ID WAIT_CLASS# WAIT_CLASSTOTAL_WAITS TIME_WAITED---- ------- ------------- ----------- ------------- ----------- -----------269110642174503801 Application 873 261537269110632902558402 Configuration4  4269110633864003675 Commit  1  0269110627231689086 Idle 15 148408269110620001533157 Network 15  0269110617407597678 User I/O 26  1注重這里有關(guān)會話等待的大量信息。現(xiàn)在您知道了,該會話已經(jīng)為與應(yīng)用程序相關(guān)的等待等待了 873 次(共 261,537 厘秒),在與網(wǎng)絡(luò)相關(guān)的事件中等待了 15 次等等。
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 滚塑PE壳体-PE塑料浮球-警示PE浮筒-宁波君益塑业有限公司 | 土壤检测仪器_行星式球磨仪_土壤团粒分析仪厂家_山东莱恩德智能科技有限公司 | 防潮防水通风密闭门源头实力厂家 - 北京酷思帝克门窗 | 哈希余氯测定仪,分光光度计,ph在线监测仪,浊度测定仪,试剂-上海京灿精密机械有限公司 | 标准件-非标紧固件-不锈钢螺栓-非标不锈钢螺丝-非标螺母厂家-三角牙锁紧自攻-南京宝宇标准件有限公司 | 保温杯,儿童婴童奶瓶,运动水壶「广告礼品杯定制厂家」超朗保温杯壶 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 耐热钢-耐磨钢-山东聚金合金钢铸造有限公司 | 干式变压器厂_干式变压器厂家_scb11/scb13/scb10/scb14/scb18干式变压器生产厂家-山东科锐变压器有限公司 | 反渗透水处理设备|工业零排放|水厂设备|软化水设备|海南净水设备--海南水处理设备厂家 | 电主轴-高速精密电主轴-高速电机厂家-瑞德沃斯品牌有限公司 | 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 | 防锈油-助焊剂-光学玻璃清洗剂-贝塔防锈油生产厂家 | 废水处理-废气处理-工业废水处理-工业废气处理工程-深圳丰绿环保废气处理公司 | 智能案卷柜_卷宗柜_钥匙柜_文件流转柜_装备柜_浙江福源智能科技有限公司 | 余姚生活网_余姚论坛_余姚市综合门户网站| uv机-uv灯-uvled光固化机-生产厂家-蓝盾机电 | 包塑丝_高铁绑丝_地暖绑丝_涂塑丝_塑料皮铁丝_河北创筹金属丝网制品有限公司 | 电销卡 防封电销卡 不封号电销卡 电话销售卡 白名单电销卡 电销系统 外呼系统 | 钛板_钛管_钛棒_钛盘管-无锡市盛钛科技有限公司 | 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | 冷藏车厂家|冷藏车价格|小型冷藏车|散装饲料车厂家|程力专用汽车股份有限公司销售十二分公司 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 国产液相色谱仪-超高效液相色谱仪厂家-上海伍丰科学仪器有限公司 | 点胶机_点胶阀_自动点胶机_智能点胶机_喷胶机_点胶机厂家【欧力克斯】 | 铸铝门厂家,别墅大门庭院大门,别墅铸铝门铜门[十大品牌厂家]军强门业 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 驾驶式洗地机/扫地机_全自动洗地机_工业洗地机_荣事达工厂官网 | 苏商学院官网 - 江苏地区唯一一家企业家自办的前瞻型、实操型商学院 | 齿式联轴器-弹性联轴器-联轴器厂家-江苏诺兴传动联轴器制造有限公司 | 14米地磅厂家价价格,150吨地磅厂家价格-百科 | 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 | 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | led太阳能路灯厂家价格_风光互补庭院灯_农村市政工程路灯-中山华可路灯品牌 | 西门子伺服控制器维修-伺服驱动放大器-828D数控机床维修-上海涌迪 | 电子万能试验机_液压拉力试验机_冲击疲劳试验机_材料试验机厂家-济南众标仪器设备有限公司 | 济南保安公司加盟挂靠-亮剑国际安保服务集团总部-山东保安公司|济南保安培训学校 | 杭州门窗厂家_阳光房_包阳台安装电话-杭州窗猫铝合金门窗 | 路面机械厂家| 成人纸尿裤,成人尿不湿,成人护理垫-山东康舜日用品有限公司 |