DM8故障分析工具-AWR報告

? ? ?在數據庫運維過程中,大家都會利用數據庫提供的各種工具來找到數據庫存在的問題,以便對癥實施配置優化,我是因工作需要,最近開始了解達夢數據庫DM8的故障分析工具,這里發現AWR報告是一款不錯的自帶工具,故而把相關內容梳理出來,便于日后查閱回憶查閱。

一、配置AWR報告生成的步驟。

? ? ? ?AWR報告并不是默認開啟的,因其對數據庫服務器的性能是有較大影響的,所以只有在你需要的時候才開啟,平時一般是沒有開啟的。同時為了幫助準確分析問題,建議選擇性能影響最大的兩個時間點間生成AWR報告,避免關鍵指標被平均?影響你對故障的分析,故而首先就是需要掌握如何生成報告,下面是報告的生成具體步驟。

1、初始化AWR快照包?。通過調用sp_init_awr_sys(1);? 該存儲過程完成初始化操作,其中參數值為1表示初始化 ,為0表示去掉初始化,即停止AWR報告生成。?初始化之后,可通過SELECT SF_CHECK_AWR_SYS;?快速查看狀態,以驗證初始化是否正常,1為正常(如下圖)。

2、設置時間間隔。 AWR報告是需要通過不同時間節點進行對比分析來查找故障原因的,所以接下來設置時間間隔的方法是調用 dbms_workload_repository.awr_set_interval(10);這樣的系統過程,其中10表示的是10分鐘,系統默認是60分鐘,你可以根據需要設置。

3、手動生成快照。可通過調用系統存儲過程?dbms_workload_repository.create_snapshot();快照,若參數為空或設置為'TYPICAL' 表示僅刷新部分數據,若參數為'ALL'表示將全部歷史數據保存下來,該值會影響快照生成數據的大小,一般參數為空就可以。

4、查看快照。 通過下面SQL語句可以查看系統生成快照情況,如下圖所示 SELECT * from sys.WRM$_SNAPSHOT;

5、生成AWR報告。當快照有兩份或多份的時候,就可以通過調下這個系統包生成awr報告。sys.awr_report_html(1,2,'/dmdbms','1.html');其中前兩個參數表示開始和結束的快照ID號,即第4步查詢到snap_id,第三個參數表示awr報告輸出目錄,第四參數是AWR報告文件名。同時該過程生成是HTML格式的報告,還可調用AWR_REPORT_TEXT生成TEXT格式的報告等,參數類似。?也可以用如下的函數直接在SQL中查看報告,但我比較喜歡第一種HTML格式,?SELECT * FROM TABLE (DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML(1,2))。

至此報告生成完成了,就可以調用call sp_init_awr_sys(0);過程,關閉快照生成,至此系統中的快照就會刪除,第4步的查詢快照就會報錯了,但系統的性能會恢復正常,你就可以開始分析報告了。

二、對AWR報告進行分析

? ? ? ? AWR報告分析,涉及內容很多,是一個不斷實踐不斷總結提升的過程,在此把一些常見的分析內容放在這里,隨著工作經驗的增加,可能這里的內容會越來越多,希望與有興趣的同事交流提升。

1、數據庫負載分析。在下圖的指標項中,可分析數據庫負載分析,即DB TIME/(Elapsed*CPUS)可了解數據庫負責情況,一般認為大于80%時,表明數據庫存在性能問題,此時需要分析TOP的等待事件,或SQL ORDER By Elapsed Time大量數據排序消耗時間。

2、硬解析分析。通過下圖可查看到硬解析占比,正常業務系統中硬解析的數量一般應在10%以下,而且占比越少越好,否則就要分析SQL語句是否應該優化了。查看commit提交情況,若非常多可調整buffer區,工作線程量等,因commit提交太多,就是IO寫太高,影響性能。

在下圖中,可重點關注Non-Parse CPU和Execute to Parse兩個指標,查看系統中SQL是否有優化空間,是否是硬解析太多,以便考慮優化SQL寫法,具體如下:

  • Non-Parse CPU是表示 SQL實際運行時間/(SQL實際運行時間+SQL解析時間),若該值太低表示解析消耗時間過多,就需要對SQL進行優化,比如注意SQL使用參數化、變量綁定等,還有SQL寫法是否可優化以提升SQL執行計劃命中緩存等,否則太多時間在解析SQL是不利于系統性能的。
  • Execute to Parse是指SQL語句執行與分析比例,若SQL重用率高,則這個比例就高,該值越高表示解析后被重復執行的次數越多,這樣就是我們所期望的,因執行是業務有效的使用,而不是在解析SQL。

3、其他相關內容分析

? ? ? ? 正如前面看到的,還有一些內置的視圖幫助我們查找問題,因實踐經驗不多,在此就只是列出來了,以后有具體應用在補充,同時也方便有需要時查找方便。

A、等待事件。通過可通過下面幾個視圖查看到系統當前狀態下的等待事件情況,V$system_event,V$session_event,V$event_name,v$sessions。

B、內存。通過以下幾個視圖查看當前系統中內存使用情況:?v$buffer,v$bufferpool,v$vpool,v$mem_pool 。

C、鎖。通過v$lock系統視圖查看當前系統中鎖的情況。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/84619.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/84619.shtml
英文地址,請注明出處:http://en.pswp.cn/web/84619.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

《企業司法風險監控系統架構設計:從數據采集到T+1實時預警的完整解決方案》

本文深入探討了天遠大數據在構建企業級司法風險監控平臺和風險報告查詢系統方面的技術實現與業務應用。平臺依托權威、合法的司法數據源,通過實時數據處理與智能分析,為金融、供應鏈、人力資源等領域提供精準、及時的司法預警和決策支持。它通過靈活的多…

使用ccs生成bin

CCS12.6 編譯生成BIN文件正確方法_ccs生成bin文件-CSDN博客

Kafka網絡模塊全鏈路源碼深度剖析與設計哲學解讀

在分布式消息系統的競技場上,Kafka憑借卓越的高性能與高吞吐量脫穎而出,而其網絡模塊正是支撐這一卓越表現的核心引擎。從生產者將消息送入消息隊列,到消費者從中拉取消息,Kafka網絡模塊貫穿消息流轉的每個環節。本文不僅深入Kafk…

華為開發者大會6月20日舉行

華為開發者大會2025(HDC 2025)將于6月20日至22日在深圳松山湖舉辦。 目前,華為開發者大會2025的詳細日程已經公布,華為終端BG董事長余承東、華為終端BG首席執行官何剛、華為終端BG軟件部總裁龔體等華為高管將出席并發表主題演講&a…

`provide` 和 `inject` 組件通訊:實現跨組件層級通訊

🤍 前端開發工程師、技術日更博主、已過CET6 🍨 阿珊和她的貓_CSDN博客專家、23年度博客之星前端領域TOP1 🕠 牛客高級專題作者、打造專欄《前端面試必備》 、《2024面試高頻手撕題》、《前端求職突破計劃》 🍚 藍橋云課簽約作者、…

MCP入門實戰(Python版)

MCP介紹 MCP入門介紹 MCP 簡介 - MCP 中文文檔 MCP,全稱是Model Context Protocol,模型上下文協議,由Claude母公司Anthropic于2024年11月正式提出。 從本質上來說,MCP是一種技術協議,一種智能體Agent開發過程中共同…

1、自然語言處理任務全流程

自然語言處理黃金九步法,葵花寶典,請珍藏心間 目錄 需求分析:問題定義 1.文本分類任務 2.序列標注任務 3.文本生成任務 4.文本理解任務 5.信息抽取任務 6.文本匹配任務 7.多模態任務 一、數據獲取 1、發現可用數據集 2、常用的數…

可編程密碼學(Part 1)

1. 引言 當前密碼學正處于一次代際轉變之中,從special-purpose cryptography專用密碼學過渡到programmable cryptography可編程密碼學。 1)所謂“專用密碼學”,指的是那些只能執行單個操作且具有密碼學安全保證的協議。 公鑰加密和簽名方案…

Linux運維新人自用筆記(Ubuntu磁盤命名規則、新磁盤分區、主流文件系統類型、mkfs命令格式化文件系統、臨時和永久掛載、掛載報錯、dd指令)

內容全為個人理解和自查資料梳理,歡迎各位大神指點! 每天學習較為零散。 day21 一、磁盤維護流程 新硬盤(虛擬機可添加) 新硬盤需要做lvm管理 數據庫遷移(夜間網站停機維護): 停止數據庫監…

騰訊云輕量級服務器Ubuntu系統與可視化界面

以云服務器的方式搭建Linux workstation對比在電腦本地安裝虛擬機的優勢在于,不需要占用本地電腦資源空間,網絡環境等相對穩定,可以用手機等輕量移動設備連接管理等。本文主要介紹使用騰訊云服務器,搭建Ubuntu Linux系統以及可視化…

如何在MacOS系統和Windows系統安裝節點小寶遠程工具

如何在MacOS系統和Windows系統安裝節點小寶遠程工具 摘要 本文講述如何在MacOS系統和Windows系統安裝節點小寶遠程工具,并詳細介紹了配置和使用遠程控制的步驟。無論是在個人電腦還是手機、平板設備之間的遠程連接,您都可以通過本教程輕松實現。 文章…

60天python訓練營打卡day38

學習目標: 60天python訓練營打卡 學習內容: DAY 38 Dataset和Dataloader類 知識點回顧: 1.Dataset類的__getitem__和__len__方法(本質是python的特殊方法) 2.Dataloader類 3.minist手寫數據集的了解 作業&#xff1a…

Python 鄰接表詳細實現指南

鄰接表是圖數據結構的一種高效表示方法,特別適合表示稀疏圖。下面我將用 Python 詳細講解鄰接表的多種實現方式、操作方法和實際應用。 一、鄰接表基礎概念 鄰接表的核心思想是為圖中的每個頂點維護一個列表,存儲與該頂點直接相連的所有鄰接頂點。 鄰…

Nginx反向代理解決跨域問題詳解

Nginx反向代理解決跨域問題詳解 核心原理 Nginx反向代理解決跨域的核心思路是讓客戶端請求同域名下的接口,由Nginx將請求轉發到目標服務器,從而規避瀏覽器的同源策略限制。 客戶端(同源:www.domain.com)↓Nginx&…

單片機測ntc熱敏電阻的幾種方法

在單片機中測量NTC(負溫度系數)熱敏電阻的阻值,通常需要將其轉換為電壓或頻率信號,再通過單片機進行采集和處理。以下是幾種常見的方法及其詳細說明: 1. 分壓法(最常用)?? ??原理??&…

一套基于粒子群優化(PSO)算法的天線波束掃描MATLAB實現方案

以下是一套基于粒子群優化(PSO)算法的天線波束掃描MATLAB實現方案,包含完整代碼、數學原理和詳細注釋。該方案針對均勻線性陣列(ULA)的波束方向圖優化,通過調整陣元相位實現主瓣指向目標方向并抑制旁瓣。 %% 天線波束掃描的PSO算法實現 % 作者:DeepSeek % 創建日期:20…

增量學習ASAP的源碼剖析:如何實現人形的運動追蹤和全身控制(核心涉及HumanoidVerse中的agents模塊)

前言 過去一周,我司「七月在線」長沙分部的具身團隊在機械臂和人形上并行發力 關于機械臂 一方面,在IL和VLA的路線下,先后采集了抓杯子、桌面收納、插入耳機孔的數據,然后云端訓-本地5090推理 二方面,在RL的路線下&a…

計算機網絡學習筆記:應用層概述、動態主機配置協議DHCP

文章目錄 一、應用層概述1.1、C/S架構1.2、P2P架構 二、動態主機配置協議DHCP2.1、DHCP發現報文2.2、DHCP提供報文2.3、DHCP請求報文2.4、DHCP確認報文2.5、DHCP的續約與終止 總結 一、應用層概述 應用層位于計算機網絡結構的最上層,用于解決應用進程的交互以實現特…

為服務器SSH登錄增加2FA驗證

安裝NTP模塊并設置時區 安裝NTP模塊 一般的服務器NTP服務默認是不安裝的,需要安裝NTP模塊【7】并啟用。 運行以下指令檢查你的NTP模塊是否已啟用,已啟用則忽略安裝NTP模塊的內容 timedatectl 如果你的返回內容和以下圖片一樣,則表示NTP未…

AI大模型提示詞工程研究報告:長度與效果的辯證分析

一、核心問題:提示詞長度與模型性能的平衡 核心矛盾:提示詞長度增加 → 信息豐富度↑ & 準確性↑ ? 計算成本↑ & 響應延遲↑ 二、詳細機制分析 (一)長提示詞的優勢(實證數據支持) 案例類型短提…