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

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

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;
相关推荐
爱写代码的阿森4 小时前
鸿蒙三方库 | harmony-utils之KvUtil键值型数据库操作详解
数据库·华为·harmonyos·鸿蒙·huawei
马优晨4 小时前
Freemarker 完整讲解(后端 Java 模板引擎)
java·开发语言·freemarker·freemarker 完整讲解·freemarker模板引擎
Database_Cool_4 小时前
单机 MySQL 迁移到分布式数据库方便吗?阿里云 PolarDB-X 100% MySQL 协议兼容零改造平滑迁移
数据库·分布式·mysql
姜太小白5 小时前
【MySQL】 索引优化实战:解决 WHERE 等值 + IS NULL 查询,TEXT 字段报错 1167 的完整指南
数据库·mysql
窝子面6 小时前
手搓最简前后端协作-node
javascript·数据库
吳所畏惧6 小时前
宝塔面板Redis密码修改指南:SSH命令修改 vs 面板UI界面修改,哪个更靠谱?
运维·服务器·数据库·redis·缓存·ssh
DFT计算杂谈6 小时前
无 Root 权限在 Tesla K80 零门槛部署 DeepSeek 大模型
linux·服务器·网络·数据库·机器学习
人邮异步社区6 小时前
怎么把C语言学到精通?
c语言·开发语言
HPFBoy6 小时前
log4net 数据库存日志正确配置
数据库