dm8-SQL资源监控-达梦数据库

环境介绍

  • dm8 DM Database 64 V8 03134284294-20241225-255012-20119
  • 默认查询V$SQL_STAT
  • 也可配置查询历史信息 V$SQL_STAT_HISTORY
  • 语句级资源监控内容。记录当前正在执 行的 SQL 语句的资 源开销。
  • 需要ENABLE_MONITOR=1 才 开 始 监控 。 针 对 63~68 列 中 的监 控 项, 还需 开 启参 数MONITOR_SQL_EXEC=1、ENABLE_MONITOR_DMSQL=1 才开始监控。

1 SQL资源监控

--查询参数信息
SELECT PARA_NAME,PARA_VALUE,MAX_VALUE,SESS_VALUE,FILE_VALUE,PARA_TYPE FROM V$DM_INI WHERE PARA_NAME IN('ENABLE_MONITOR','MONITOR_SQL_EXEC','ENABLE_MONITOR_DMSQL');
--配置参数
SP_SET_PARA_VALUE(1,'ENABLE_MONITOR',1);
SP_SET_PARA_VALUE(1,'MONITOR_SQL_EXEC',1);
SP_SET_PARA_VALUE(1,'ENABLE_MONITOR_DMSQL',1);

--创建sql资源使用情况记录表
TRUNCATE TABLE V_SQL_STAT;
DROP TABLE V_SQL_STAT;
CREATE TABLE V_SQL_STAT AS SELECT * FROM V$SQL_STAT WHERE SQL_TXT LIKE '%sql查询的表名或sql的一段%';
alter table SYSDBA.V_SQL_STAT add column(INSERT_TIME TIMESTAMP(0) default (SYSDATE()));
--记录 sql 资源使用情况
INSERT INTO V_SQL_STAT SELECT *,SYSDATE() FROM V$SQL_STAT WHERE SQL_TXT LIKE '%sql查询的表名或sql的一段%' 
 -- AND EXEC_TIME>10000 根据情况筛选执行超过10秒的SQL   
;
COMMIT;
-- 查询记录的sql
SELECT * FROM V_SQL_STAT;

2 配置作业

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3 v$sql_stat 参数说明

  • 语句级资源监控内 容。记录当前正在执 行的 SQL 语句的资 源开销。
  • 需要ENABLE_MONITOR=1 才 开 始 监控 。 针 对 63~68 列 中 的监 控 项, 还需 开 启参 数MONITOR_SQL_EXEC=1、ENABLE_MONITOR_DMSQL=1 才开始监控。
序号数据类型说明
1SESSIDBIGINT会话 ID,系统内部标识
2SESS_SEQINTEGER会话序列号,每创建一个会话,系统自动为其生成一个全局递增的序列号
3SQL_TXTVARCHAR(1024)语句
4SQL_IDINTEGER语句编号
5EXEC_TIMEBIGINT以系统时间统计的执行时间,单位毫秒
6PARSE_CNTBIGINT解析次数
7PARSE_TIMEBIGINT以系统时间统计的解析时间,单位毫秒
8HARD_PARSE_CNTBIGINT硬解析次数
9HARD_PARSE_TIMEBIGINT硬解析时间,单位毫秒
10SEL_SQL_CNTBIGINT执行的查询语句总数
11INS_SQL_CNTBIGINT执行的插入语句总数
12DEL_SQL_CNTBIGINT执行的删除语句总数
13UPD_SQL_CNTBIGINT执行的更新语句总数
14DDL_SQL_CNTBIGINT执行的 DDL 语句总数
15SEL_IN_PL_CNTBIGINT执行的语句块中的查询语句总数
16INS_IN_PL_CNTBIGINT执行的语句块中的插入语句总数
17DEL_IN_PL_CNTBIGINT执行的语句块中的删除语句总数
18UPD_IN_PL_CNTBIGINT执行的语句块中的更新语句总数
19DYN_EXEC_CNTBIGINT执行的语句块中的动态执行语句总数
20DDL_EVT_TRG_CNTBIGINTDDL 事件触发器触发次数
21STMT_BF_TRG_CNTBIGINT语句级 BEFORE 触发器触发次数
22STMT_AF_TRG_CNTBIGINT语句级 AFTER 触发器触发次数
23ROW_BF_TRG_CNTBIGINT行级 BEFORE 触发器触发次数
24ROW_AF_TRG_CNTBIGINT行级 AFTER 触发器触发次数
25INSTEAD_OF_TRG_CNTBIGINTINSTEAD OF 触发器触发次数
26OPTIMIZED_SORT_CNTBIGINT最优排序次数
27ONE_WAY_SORT_CNTBIGINT单路排序次数
28MULTI_WAY_SORT_CNTBIGINT多路排序次数
29RUNTIME_OBJ_ALLOC_CNTBIGINT运行时对象创建次数
30RUNTIME_OBJ_SIZE_CNTBIGINT运行时对象占用空间大小,单位 BYTE
31RUNTIME_OBJ_RECLAIM_CNTBIGINT运行时对象回收次数
32LONG_ROW_CVT_CNTBIGINT超长记录字段压缩次数
33LOGIC_READ_CNTBIGINT逻辑读页次数
34PHY_READ_CNTBIGINT物理读页次数
35PHY_MULTI_READ_CNTBIGINT物理读多页次数
36RECYCLE_LOGIC_READ_CNTBIGINT临时表空间逻辑读次数
37RECYCLE_PHY_READ_CNTBIGINT临时表空间物理读次数
38HBUF_LOGIC_READ_CNTBIGINTHBUF 逻辑读次数
39HBUF_PHY_READ_CNTBIGINTHBUF 物理读次数
40HBUF_PHY_WRITE_CNTBIGINTHBUF 物理写次数
41HBUF_PHY_READ_SIZEBIGINTHBUF 物理读总大小,单位 BYTE
42HBUF_PHY_WRITE_SIZEBIGINTHBUF 物理写总大小,单位 BYTE
43UNDO_PAGE_CHANGES_CNTBIGINTundo 页变化次数
44RECYCLE_PAGE_CHANGES_CNTBIGINT临时页变化次数
45DATA_PAGE_CHANGES_CNTBIGINT数据页变化次数
46IO_WAIT_TIMEBIGINTI/O 等待时间(MS)
47TAB_SCAN_CNTBIGINT统计全表扫描次数
48HASH_JOIN_CNTBIGINT统计哈希连接的次数
49BTR_SPLIT_CNTBIGINTB 树分裂次数
50BTR_PAGE_DISCARD_CNTBIGINT数据页丢弃次数
51BTR_LEVEL_DISCARD_CNTBIGINTB 树层丢弃次数
52BTR_LEFT_TRY_CNTBIGINTB 树左移次数
53BTR_DIRECT_UPDATE_CNTBIGINTB 树直接更新次数
54BTR_INSDEL_UPDATE_CNTBIGINTB 树插入删除更新次数
55BTR_UPDATE_2ND_CONFLICT_CNTBIGINT二级索引更新冲突次数
56UPDATE_MVCC_RETRY_CNTBIGINT多版本更新重试次数
57DELETE_MVCC_RETRY_CNTBIGINT多版本删除重试次数
58MAX_MEM_USEDBIGINT内存使用峰值(KB)
59VIS_RECS_CNTBIGINT可见数据获取次数
60VIS_RECS_TIMEBIGINT可见数据获取时间,单位微秒
61INVIS_RECS_CNTBIGINT不可见数据获取次数
62INVIS_RECS_TIMEBIGINT不可见数据获取时间,单位微秒
63NET_BYTES_RECVBIGINT从客户端接收的数据字节数
64NET_BYTES_SENDBIGINT向客户端发送的数据字节数
65NET_ROUNDTRIPSBIGINT和客户端之间的数据往返传送次数
66REDO_SIZEBIGINTREDO 日志大小,单位字节
67PARSE_ELAPSDBIGINT以 CPU 时钟统计的解析时间,单位毫秒
68EXEC_CPUBIGINT以 CPU 时钟统计的执行时间,单位毫秒
69PLN_ADDRBIGINT执行计划地址,与 V$CACHEPLN 的CACHE_ITEM 列对应

4 更多达梦数据库学习使用列表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

祢真伟大

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值