达梦数据库的整体负载变化查看

挖掘略显薄弱的系统统计信息

sql 复制代码
SQL> desc v$sysstat
NAME     TYPE$        NULLABLE
-------- ------------ --------
ID       INTEGER      Y
CLASSID  INTEGER      Y
NAME     VARCHAR(128) Y
STAT_VAL BIGINT       Y

-- 创建监控表
drop table sysstat_baseline ;
CREATE TABLE sysstat_baseline AS
SELECT s.*, SYSDATE as capture_time
FROM v$sysstat s;


-- 每隔5分钟插入一次
insert into sysstat_baseline SELECT s.*, SYSDATE as capture_time FROM v$sysstat s;


-- 查询增量
select * from (
SELECT 
  ss.name,
  (ss.STAT_VAL - bl.STAT_VAL) as delta_STAT_VAL,
  ROUND((ss.STAT_VAL - bl.STAT_VAL) / 
        datediff(ss,capture_time,sysdate)/60 , 2) as per_fen
FROM v$sysstat ss
JOIN sysstat_baseline bl ON ss.id = bl.id
WHERE ss.STAT_VAL != bl.STAT_VAL) order by PER_FEN desc limit 20;


-- Top 10增量统计
WITH deltas AS (
  SELECT 
    s.name,
    s.STAT_VAL - LAG(s.STAT_VAL) OVER (PARTITION BY s.id ORDER BY s.capture_time) as delta 
  FROM sysstat_baseline s
  WHERE s.STAT_VAL > 0
)
SELECT * FROM (
  SELECT name, delta, 
         RANK() OVER (ORDER BY delta DESC) as rank
  FROM deltas
  WHERE delta IS NOT NULL
)
WHERE rank <= 10;
相关推荐
昌原的儿子LEO几秒前
Linux IO多路复用与SQLite数据库核心知识点总结
linux·数据库·oracle
血小板要健康9 分钟前
链表 阶段算法总结
java·数据结构·笔记·算法·leetcode·链表
坐吃山猪9 分钟前
【多线程】CompletableFuture使用
java·开发语言·多线程
山岚的运维笔记23 分钟前
mysql 专业笔记 -- 第 8 章:使用变量
运维·数据库·笔记·后端·学习·mysql·dba
CHPCWWHSU25 分钟前
DeepSeek-Harness-Qt将浏览器端Agent装入桌面应用
开发语言·qt
m0_5873830027 分钟前
点餐预约核销系统的架构脉络
java·架构·系统架构·需求分析
聚美智数34 分钟前
网安查询-备案查询-网络安全查询API接口介绍
网络·数据库·web安全
前端 贾公子35 分钟前
第10章:RAG(2)
开发语言·python
代码方舟1 小时前
O2O二手车交易平台B端车商管理后台:基于天远车信盟出险构建自动化车况评估网关
java·运维·人工智能·自动化
爱学堂IT分享1 小时前
图灵Java互联网架构师六期
java·开发语言