oracle11g的自动维护任务

(1)问题描述,数据库报空间不足

(2)排查过程:
        查看服务器占用空间最多的文件,发现是数据文件其实就占用了7个T,之前系统是挺稳定的状态,所以怀疑是否是产生的归档日志要比平时多一些。使用健康检查脚本和生成的awr报告内容如下:

由健康检查结果和awr报告可以看出,call dbms_space.auto_space_advisor_job_proc ( )这个sql运行时间3542秒,但是执行次数0次说明1次都还没完事。

通过上网查到:Oracle 11g中有如下3个自动维护任务:

select client_name,status from dba_autotask_client;

1.自动优化器统计收集:为所有方案对象收集陈旧的或缺少的统计数据,所收集的统计信息将被用来提高SQL的执行的性能,任务名是“autooptimizer stats collection”

2 自动分段顾问:标识数据库中的段是否有可以回收的空间,并以此信息统计为基础做出怎样整理段的碎片以节约空间。也可以手动的执行此job来获取最新的建议信息,或者获取自动段advisor 不检测的但又可以回收的段的信息,任务名是“auto space advisor”

3 自动SQL调整顾问:自动标识并尝试调整高负载的SQL,任务名是“sqltuning advisor”

通过 DBA_SCHEDULER_JOB_RUN_DETAILS视图查看运行的日志信息:
SELECT log_id,job_name,STATUS,
       TO_CHAR(ACTUAL_START_DATE, 'YYYY-MM-DD HH24:MI:SS') START_DATE,
       TO_CHAR(LOG_DATE, 'YYYY-MM-DD HH24:MI:SS') LOG_DATE,
       RUN_DURATION
  FROM DBA_SCHEDULER_JOB_RUN_DETAILS ORDER BY LOG_DATE DESC;

发现上述job从18点开始执行持续了3个小时才执行完成的。

查看Window_Groups窗口信息的视图如下:
SELECT * FROM Dba_Scheduler_Window_Groups;

SELECT * FROM Dba_Scheduler_Windows;

SELECT * FROM dba_scheduler_window_log ORDER BY log_date DESC;

SELECT * FROM dba_scheduler_window_details ORDER BY log_date DESC;

猜你喜欢

转载自blog.csdn.net/weixin_41561862/article/details/108247832
今日推荐