达梦AWR使用

article/2025/9/24 13:48:29

DBMS_WORKLOAD_REPOSITORY

1、概述

AWR默认是关闭的需要受到开启,如 果 需 要 开 启 , 则 调 用

DBMS_WORKLOAD_REPOSITORY.AWR_SET_INTERVAL 过 程 设 置 快 照 的 间 隔 时 间 。 DBMS_WORKLOAD_REPOSITORY 包还负责 snapshot(快照)的管理。

DM 数据库在创建该包时,默认创建一个名为 SYSAUX 的表空间,对应的数据文件为

SYSAWR.DBF,该表空间用于存储该包生成快照的数据。如果该包被删除,那么 SYSAUX

空间也对应地被删除。

  DM MPP 环境下不支持 DBMS_WORKLOAD_REPOSITORY 包。

2、相关方法

   AWR_CLEAR_HISTORY(); 清理之前的所有 snapshot 记录。

   AWR_SET_INTERVAL(); 设置生成 snapshot 的时间间隔。

   AWR_REPORT_HTML ;生成 html 格式的报告

   AWR_REPORT_TEXT;生成 text 格式的报告

   CREATE_SNAPSHOT;创建一次快照 snapshot

   DROP_SNAPSHOT_RANGE;删除 snapshot

   MODIFY_SNAPSHOT_SETTINGS;设置 snapshot 的属性值。

   

3、系统表

   SYS.WRM$_WR_CONTROL

   SYS.WRM$_SNAPSHOT

   SYS.WRH$_RESOURCE_LIMIT

   SYS.WRH$_SQL_HISTORYINI 参数 ENABLE_MONITOR=1

   SYS.WRH$_SQLTEXT显示所有快照的缓冲区中的 SQL 语句信息。

   SYS.WRH$_SQLTEXT_TMP;SYS.WRH$_SQLTEXT 的辅助表,显示所有快照中缓冲区中的 SQL 语句信息。

  SYS.WRH$_SESSIONS;显示所有快照中会话的具体信息,如执行的 sql 语句、主库名、当前会话状态、用户名等。

  SYS.WRH$_SESSION_WAIT_HISTORY;显示所有快照中会话等待事件的历史信息。

剩余的快照信息表名称如下:

1) SYS.WRH$_ARCH_QUEUE

2) SYS.WRH$_BUFFERPOOL

3) SYS.WRH$_CKPT_HISTORY

4) SYS.WRH$_DATAFILE

5) SYS.WRH$_DB_CACHE

6) SYS.WRH$_DEADLOCK_HISTORY

7) SYS.WRH$_DMSQL_EXEC_TIME

8) SYS.WRH$_DM_INI

9) SYS.WRH$_HASH_MERGE_USED_HISTORY

10) SYS.WRH$_LARGE_MEM_SQLS

11) SYS.WRH$_LOCK

12) SYS.WRH$_MAL_INFO

13) SYS.WRH$_MEM_POOL

14) SYS.WRH$_MTAB_USED_HISTORY

15) SYS.WRH$_PSEG_ITEMS

16) SYS.WRH$_RLOG

17) SYS.WRH$_SCP_CACHE

18) SYS.WRH$_SESSION_HISTORY

19) SYS.WRH$_SESSION_STAT

20) SYS.WRH$_SORT_HISTORY

21) SYS.WRH$_SQL_NODE_HISTORY

22) SYS.WRH$_SQL_PLAN_NODE

23) SYS.WRH$_SQL_STAT_HISTORY

24) SYS.WRH$_SYSSTAT

25) SYS.WRH$_SYSTEMINFO

26) SYS.WRH$_SYSTEM_EVENT

27) SYS.WRH$_TABLESPACE

28) SYS.WRH$_TASK_QUEUE

29) SYS.WRH$_TRACE_QUEUE

30) SYS.WRH$_VIRTUAL_MACHINE

31) SYS.WRH$_WAIT_HISTORY

4、创建、检测、删除

1)、创建或删除 DBMS_WORKLOAD_REPOSITORY 系统包。

void

SP_INIT_AWR_SYS(

CREATE_FLAG

int

)

参数CREATE_FLAG 1 时表示创建 DBMS_WORKLOAD_REPOSITORY 包;为 0 表示删除该系统包。

2)检测是否启用次包

SF_CHECK_AWR_SYS ()

SELECT SF_CHECK_AWR_SYS;

5、使用举例

用户在使用 DBMS_WORKLOAD_REPOSITORY 包之前,需要提前调用系统过程并设置间

隔时间:

SP_INIT_AWR_SYS(1);

下面语句设置间隔为 10 分钟,也可以是其他值:

CALL DBMS_WORKLOAD_REPOSITORY.AWR_SET_INTERVAL(10);

设置成功后,可以使用 CREATE_SNAPSHOT 手动创建快照,也可以等待设置的间隔时

间后系统自动创建快照,快照 id 1 开始递增:

手动创建快照:

DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();

查看创建的快照信息,包括快照 id

SELECT * FROM SYS.WRM$_SNAPSHOT;

查看 snapshot 的 id 1~2 范围内的 AWR 分析报告的带 html 格式的内容。然后复

 

制到文本文件中,保存成 html 格式即可查看。

SELECT * FROM TABLE (DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML(1,2));

把 snapshot 的 id 1~2 范围内的 AWR 分析报告生成到 c awr1.html 文件。

 

SYS.AWR_REPORT_HTML(1,2,'C:\','AWR1.HTML');

通过 DMBS_WORKLOAD_REPOSITORY 包还可以对快照本身做增删改操作。

 

1 删除 id 22~32 之间的 snapshot

CALL DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(22,32);

2 修改 snapshot 的间隔时间为 30 分钟、保留时间为 1 天。

CALL DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(1440,30);

查询设置后快照参数。

SELECT * FROM SYS.WRM$_WR_CONTROL;

3 创建一次 snapshot

CALL DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();

4 清理全部 snapshot

CALL DBMS_WORKLOAD_REPOSITORY.AWR_CLEAR_HISTORY();

5 设置 snapshot 的间隔为 10 分钟。

CALL DBMS_WORKLOAD_REPOSITORY.AWR_SET_INTERVAL(10);

6、查询系统字典视图

 达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台


http://chatgpt.dhexx.cn/article/KkJI8tAl.shtml

相关文章

AWR(性能报告)

本文章为网络笔记,看了warehouse老师的视频受益匪浅,更是感觉自己技术太过初级,特写了本笔记,方便以后反复学习! 如有任何不妥,请发邮件至102448567qq.com删除文章! 关于warehouse: …

AWR2243

TDA2xx-AWRx243 TI毫米波板(代完善更新和作者的继续研究) 1、安装mmwave studio和驱动(链接: https://download.csdn.net/download/weixin_42501561/19775644 ) 2、设置网络端口IP地址(如果不能更改路由器I…

awr报告

某客户反馈数据库慢,给到一份awr报告。分析如下 每个cpu可用处理时间3501.6s(59.86min),系统负载为:511(59.86*16)50%,其中16为CPUs direct path read最高,可能有下面三种原因: parallel query大量disk排序table预读取…

awr清理

Oracle并没有真正进行删除AWR报告信息,查询metalink发现是Oracle的bug, Bug 8622802描述了这个问题, 修复版本: #禁用awr报告 EXEC DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(INTERVAL > 0); select * from WRM$_SN…

AWR

AWR自动工作量资料档案库: AWR用于收集关于该特定数据库的操作统计信息和其他统计信息,oracle以固定的时间间隔(默认60分钟)为其所有重要统计信息和负载信息执行一次快照,并将这些快照存储在AWR中。这些信息在AWR中保留给定的时间…

达梦 awr

AWR 全称为自动工作集负载信息库(Automatic Workload Repository) ,采集数据库的性能相关数据,用来分析数据库性能问题,方便调优工作。 达梦中 awr 功能默认是关闭的,另外 mpp 集群不支持 awr 开启 AWR 功能 检查 awr 开启状态 达梦提供了 SF_CHECK_AW…

ORACLE调优深入理解AWR报告

什么是AWR? 一堆历史性能数据,放在sysaux表空间上,AWR和sysaux都是10g出现的,是oracle调优的关键特性。 默认快照间隔1小时;10g保存7天;11g保存8天; 可以通过DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SE…

AWR射频仿真基本操作(一)

这里只讲述一个基本的操作: 软件是AWR 14版本 新建工程 File–New project 然后File-project as 即另存为新建一个工程,自己取好名字。 设置基本参量 AWR可以直接进行仿真频率和单位之类的基本设置。 如果你只需要基本的S参数仿真,那么…

理论实践:循序渐进理解AWR细致入微分析性能报告

理论实践:循序渐进理解AWR细致入微分析性能报告 黄凯耀 (Kaya) ACOUG核心会员,高级技术专家 曾经工作于Oracle Real World Database Performance Group,一个隶属于Oracle公司总部数据库产品管理的核心团队。大学及研究生时期专注于Linux应用开…

AWR概念原理涉及表和包

一:AWR概念 Oracle10g以后,Oracle提供了一个性能检测的工具:AWR(Automatic Workload Repository 自动工作负载库)这个工具可以自动采集Oracle运行中的负载信息,并生成与性能相关的统计数据。我们可以根据这…

三种编码方式(费诺曼编码,霍夫曼编码,哈夫曼树编码)的简单解释和介绍

一. 费诺曼(Fano)编码是一种前缀编码,其基本原理是将出现频率较高的符号用短的编码表示,而出现频率较低的符号则用长的编码表示。通过这种方式进行编码,可以达到更好的压缩效果。 费诺曼编码的具体过程如下: 将要编码的符号按照…

霍夫曼编码及解码(简单实现)

霍夫曼树 霍夫曼树又称最优二叉树,是一种带权路径长度最短的二叉树。 所谓树的带权路径长度,就是树中所有的叶结点的权值乘上其到根结点的路径长度(若根结点为0层,叶结点到根结点的路径长度为叶结点的层数)。 树的路…

霍夫曼树和霍夫曼编码原理

一、哈夫曼树的概念和定义 什么是哈夫曼树? 让我们先举一个例子。 判定树: 在很多问题的处理过程中,需要进行大量的条件判断,这些判断结构的设计直接影响着程序的执行效率。例如,编制一个程序,将百分制转换…

学习笔记--霍夫曼树与霍夫曼编码解码

先摘一下百科的说法 “哈夫曼编码(Huffman Coding),又称霍夫曼编码,是一种编码方式,哈夫曼编码是可变字长编码(VLC)的一种。Huffman于1952年提出一种编码方法,该方法完全依据字符出现概率来构造异字头的平均长度最短的码字&#x…

霍夫曼编码的matlab实现

霍夫曼编码的原理已经有很优秀的介绍博客了,给出现频率高的灰度级分配更短的码字无非就是利用数学中逆序乘积和最小的原理,具体的原理介绍我就不再赘述了。这里给大家分享一下我个人早先实现的霍夫曼编码matlab程序。废话不多说,直接上代码&a…

霍夫曼树和霍夫曼编码以及霍夫曼编码的应用

文章目录 霍夫曼树介绍1.1霍夫曼树的定义1.2霍夫曼树的几个概念1.3构建霍夫曼树的过程1.4代码实现霍夫曼树 霍夫曼编码介绍什么是霍夫曼编码通信领域的应用 字符串压缩1.构造霍夫曼树2.生成赫夫曼树对应的赫夫曼编码表3.通过生成的赫夫曼编码表,返回一个赫夫曼编码 …

霍夫曼编码判断

霍夫曼编码判断 (算法学习) 霍夫曼编码一定是前缀编码,即,没有任何一个编码是另一个编码的前缀。 此外,还需要明白霍夫曼编码构建的树中只有度为0和2的结点,不存在度为1的结点。这与玩全二叉树是不一样的概念,玩全二…

霍夫曼编码和LZ编码

文章目录 一、霍夫曼编码1.概念及编码步骤2.霍夫曼编码例题分析 二、LZ编码1.概念及编码步骤2.LZ编码例题分析 一、霍夫曼编码 1.概念及编码步骤 霍夫曼编码是定长到变长编码,其概率高的符号映射成较短的二进制序列,概率低的符号映射成较长的二进制序列…

[基础知识] 霍夫曼编码

来源:Reducible内容整理:张志宇该视频详细讲解了霍夫曼编码提出的思路历程。 目录 故事背景思路历程 通信系统示意衡量信息量编码和熵的关系香农-冯诺编码霍夫曼的改进 故事背景 1951 年,麻省理工学院的一名研究生 David Huffman 在 Robert F…

数据结构【二】:霍夫曼编码

霍夫曼编码(Huffman Coding)是可变长编码(VLC)的一种。本质上使用变长编码表对源符号进行编码,通过评估源符号出现概率的方法进行分类,将出现几率较高的源字符使用较短的编码,出现几率较低的源字…