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;

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

#慧#

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值