数据库访问量:统计后台执行了多少条 SQL。

  1. -- 统计 2026-06-22 10:00 ~ 2026-06-22 12:00 所有SQL执行总量
  2. -- 这条 SQL 完全查不到近 3 个月的数据,只能查最近很短时间(几十分钟~几小时)
  3. SELECT COUNT(*) AS total_sql_count,
  4. SUM(CASE WHEN OPERATION='SELECT' THEN 1 ELSE 0 END) select_cnt,
  5. SUM(CASE WHEN OPERATION IN('INSERT','UPDATE','DELETE') THEN 1 ELSE 0 END) dml_cnt
  6. FROM V$SQL_HISTORY
  7. WHERE STARTTIME BETWEEN '2026-06-22 10:00:00' AND '2026-06-22 12:00:00';
  1. 开启 SQL 跟踪日志 SVR_LOG(推荐长期统计)
  2. 开启 SVR_LOG=1,数据库持续落地文本日志 dmsql_xxx.log,永久保存、按日期分割;
  3. 日志自带每条 SQL 执行时间 STARTTIME;
  4. 使用达梦工具 dmlog 或 服务器里用shell grep 筛选近 3 个月日志,统计 SQL 总条数,精准匹配时间区间。