达梦库监控SQL

1、查询死锁数量

bash 复制代码
SELECT COUNT(*) FROM V$LOCK WHERE BLOCKED = 1

2、查询慢SQL

bash 复制代码
SELECT TOP 10 SQL_ID sqlId,SUBSTR(SQL_TEXT,1,100) sqlText,EXEC_TIME execTime,FINISH_TIME finishTime,N_RUNS nRuns
FROM V$LONG_EXEC_SQLS 
WHERE FINISH_TIME > '2024-10-12 10:23:12'
ORDER BY FINISH_TIME DESC;

3、查询失败作业:24小时内

bash 复制代码
SELECT NAME name,START_TIME startTime,END_TIME endTime,ERRCODE errCode,ERRINFO errInfo,JOBID jobId
FROM SYSJOB.SYSJOBHISTORIES2 
WHERE START_TIME > '2024-08-15 10:23:12'
AND ERRCODE <> 0

4、检查点状态:10分钟未刷新时间

bash 复制代码
SELECT  
DATEDIFF(SECOND, LAST_END_TIME, CURRENT_TIMESTAMP) DURATION
from V$CKPT

5、时间偏移=系统时间-数据库时间

复制代码
select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual

6、长事务

复制代码
select count(*) from V$SESSIONS where state = 'ACTIVE' and DATEDIFF(SECOND, LAST_SEND_TIME, CURRENT_TIMESTAMP) > 60

7、查询缓存区命中率

复制代码
select name, Round(sum(rat_hit) /count(*),2) * 100  rat_hit
from v$bufferpool
WHERE name in ('NORMAL','KEEP')     
group by name 
相关推荐
挠头猴子5 分钟前
c++中常用的运算符优先级
java·开发语言·c++
行者-全栈开发6 分钟前
信创时代:国产数据库崛起与技术选型指南
数据库·国产化·国产数据库·技术选型·信创时代
清空mega18 分钟前
第3章:JSP 基础语法——<% %>、<%= %>、<%! %> 到底怎么用
java·开发语言
流光3321 分钟前
一行命令加密 Spring Boot 项目,零代码侵入
java
程序员鱼皮23 分钟前
【后端必看】什么是 Elasticsearch?都要学什么?
java·数据库·程序员·编程·后端开发
Full Stack Developme25 分钟前
Java 反射原理及应用
java·开发语言·数据库
莎士比亚的文学花园28 分钟前
数据库——SQLite使用教程
数据库
myloveasuka34 分钟前
权限修饰符&代码块
java
柒.梧.41 分钟前
Java集合核心知识点深度解析:数组与集合区别、ArrayList原理及线程安全问题
java·开发语言·python