-- 查看当前跟踪文件限制
SELECT * FROM v$diag_info WHERE name LIKE '%Trace%';
SELECT * FROM v$diag_alert_ext WHERE component_id LIKE '%LMS%';
2. 清理旧的跟踪文件
bash
# 手动清理旧的跟踪文件(保留最近的文件)
cd /oracle/EP1/saptrace/diag/rdbms/ep1/EP1001/trace
ls -la EP1001_lms* | head -20
# 删除旧的跟踪文件(谨慎操作,先备份)
rm EP1001_lms1_9679_9684.trc
3. 修改跟踪文件大小限制
sql
-- 使用事件增加跟踪文件大小限制(重启后失效)
ALTER SYSTEM SET EVENT='10248 trace name context forever, level 104857600' SCOPE=SPFILE;
-- 100MB限制:104857600 bytes
-- 或修改_max_dump_file_size参数
ALTER SYSTEM SET "_max_dump_file_size" = '102400M' SCOPE=SPFILE;
4. 检查LMS进程状态
sql
-- 查看LMS进程活动
SELECT inst_id, process, status, thread#, sequence#, block#, blocks
FROM gv$managed_standby
WHERE process = 'LMS';
-- 检查是否有异常的RAC/GCS活动
SELECT * FROM v$ges_blocking_enqueue;
5. 自动清理配置
sql
-- 启用自动诊断管理(ADR)清理
-- 修改诊断保留策略
BEGIN
DBMS_AUTO_TASK_IMMEDIATE.SET_LAST_AUTO_SHRINK_INTERVAL(168); -- 保留7天
END;
/
6. 修改初始化参数(永久生效)
sql
-- 修改_max_dump_file_size参数(需要重启)
ALTER SYSTEM SET "_max_dump_file_size" = 'UNLIMITED' SCOPE=SPFILE;
-- 或设置为更大的值
ALTER SYSTEM SET "_max_dump_file_size" = '51200M' SCOPE=SPFILE;