重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛
标题: 一次因批量删除导致的数据库卡顿 [打印本页]
作者: ZhangQi 时间: 2025-11-1 19:54
标题: 一次因批量删除导致的数据库卡顿
有用户反映昨天中午和晚上数据库有点卡,怀疑是sql语句运行时间过长的问题,并且通过监控平台看出undo在相应时间段增加了不少
导出当时时间段的awr来看,并没有特别突出的语句,排名前几的都是和平常一样的语句(全为select),以及一条删除语句,合理怀疑是删除所导致的
查看过去2天内 Undo 表空间的使用历史统计信息,命令如下:
SELECT
TO_CHAR(begin_time, 'YYYY-MM-DD HH24:MI') as begin_time,
TO_CHAR(end_time, 'YYYY-MM-DD HH24:MI') as end_time,
undoblks,
txncount,
maxquerylen,
ssolderrcnt as "ORA-01555_Errors",
nospaceerrcnt as "Space_Errors"
FROM dba_hist_undostat
WHERE begin_time > SYSDATE - 2
ORDER BY begin_time ASC;
结果如图所示