返回顶部
首页 > 资讯 > 数据库 >分析Oracle关闭以及job查看与停止
  • 704
分享到

分析Oracle关闭以及job查看与停止

2024-04-02 19:04:59 704人浏览 薄情痞子
摘要

这篇文章主要讲解了“分析oracle关闭以及job查看与停止”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“分析Oracle关闭以及job查看与停止”吧!Or

这篇文章主要讲解了“分析oracle关闭以及job查看与停止”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“分析Oracle关闭以及job查看与停止”吧!

Oracle11g自动维护任务

# 自动收集优化器统计信息
    收集数据库所有schema没有统计信息或统计信息过期对象的优化器统计信息。收集的统计信息用于sql查询优化以改善SQL
    执行性能。
# 自动段建议
    评估高负载SQL的性能,给出如何调优这些SQL,可以配置将建议配置SQL profile自动实施。
# 自动SQL优化建议
    评估高负载SQL的性能,给出如何调优这些SQL,可以配置将建议配置SQL profile自动实施。
# 由于在实际中后两者实际用处非常低,所以可以关闭,优化器收集统计信息如果不需要可以选择关闭,或者调整调度任务执行
window 
(1)scheduler job:通过dbms_scheduler创建与维护,可以通过
dba_scheduler_jobs,dba_scheduler_job_log,dba_scheduler_job_log
(2)job:通过dbms_job创建于维护,基本现在可以被dbms_scheduler代替,可以通过dba_jobs查询。
(3)autotask:Oracle自动维护任务,可以通过dbms_auto_task_admin维护,可以通过
dba_autotask_task,dba_autotask_client,dba_autotask_window_clients查询
(4)autotask client,自动维护任务通过client执行,client还有执行窗口client,可以通过*autotask*数据字典视图查询。
(5)window:任务执行窗口,通过dbms_scheduler与window相关procedure维护,即预先定义的固定或间隔的连续时间间隔
(6)window group/scheduler group:任务窗口组,可以由多个window member组成,可以通过
DBA_SCHEDULER_windows,DBA_SCHEDULER_WINDOW_DETaiLS,DBA_SCHEDULER_WINDOW_GROUPS,DBA_SCHEDULER_WINDOW_LOG
DBA_SCHEDULER_JOBS中job_action为空,则program_name有相关程序,可以通过DBA_SCHEDULER_PROGRAMS视图查询相关
程序情况以及最终调用情况查询相关信息
# 自动维护期间会创建ORA$AT_开头的任务,可以在dba_scheduler_job_log视图中查询
# DBA_AUTOTASK_CLIENT_JOB可以查询正在运行的自动任务。
# 系统自动维护认为:自动收集统计信息、SQL AUTOTUNE、SPACE ADVISOR是通过dbms_auto_task_admin管理,使用的
也是dbms_scheduler维护的window来定期执行自动维护任务系统自动维护任务只能启用、禁用、修改周期、不能删除。

2.维护窗口

# 维护窗口即自动维护任务运行的连续时间间隔
# 关闭sql tuning advisor
BEGIN
  dbms_auto_task_admin.disable(
    client_name => 'sql tuning advisor',
    operation   => NULL,
    window_name => NULL);
END;
/
BEGIN
  dbms_auto_task_admin.disable(
    client_name => 'auto space advisor',
    operation   => NULL,
    window_name => NULL);
END;
/
# 启用
To enable this maintenance task again, use the ENABLE procedure, as follows:
BEGIN
  dbms_auto_task_admin.enable(
    client_name => 'sql tuning advisor',
    operation   => NULL,
    window_name => NULL);
END;
/
# 如果不想关闭,可以调整运行任务窗口,可以查询dba_scheduler_windows查询窗口
BEGIN
  dbms_auto_task_admin.disable(
    client_name => 'sql tuning advisor', 
    operation   => NULL, 
    window_name => 'MONDAY_WINDOW');
END;
/
# 关闭所有的自动任务
EXECUTE DBMS_AUTO_TASK_ADMIN.DISABLE;

3.调整维护窗口时间

# 启用或禁用特定任务某个指定的执行窗口
BEGIN
  dbms_auto_task_admin.disable(
    client_name => 'sql tuning advisor', 
    operation   => NULL, 
    window_name => 'MONDAY_WINDOW');
END;
/
# 启用、禁用,修改某个窗口
BEGIN
  dbms_scheduler.disable(
    name  => 'SATURDAY_WINDOW');
  dbms_scheduler.set_attribute(
    name      => 'SATURDAY_WINDOW',
    attribute => 'DURATION',
    value     => numtodsinterval(4, 'hour'));
  dbms_scheduler.enable(
    name => 'SATURDAY_WINDOW');
END;
/
# 创建一个自定义窗口
BEGIN
  dbms_scheduler.create_window(
    window_name     => 'EARLY_MORNING_WINDOW',
    duration        =>  numtodsinterval(1, 'hour'),
    resource_plan   => 'DEFAULT_MAINTENANCE_PLAN',
    repeat_interval => 'FREQ=DAILY;BYHOUR=5;BYMINUTE=0;BYSECOND=0');
  dbms_scheduler.add_group_member(
    group_name  => 'MAINTENANCE_WINDOW_GROUP',
    member      => 'EARLY_MORNING_WINDOW');
END;
/
# 删除一个任务窗口
BEGIN
  DBMS_SCHEDULER.REMOVE_GROUP_MEMBER(
    group_name  => 'MAINTENANCE_WINDOW_GROUP',
    member      => 'EARLY_MORNING_WINDOW');
END;
/

4.自动任务使用Resource Manager Plan说明

默认使用DEFAULT_MAINTENANCE_PLAN 资源管理计划:需要通过DBMS_RESOURCE_MANAGER管理。

感谢各位的阅读,以上就是“分析Oracle关闭以及job查看与停止”的内容了,经过本文的学习后,相信大家对分析Oracle关闭以及job查看与停止这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: 分析Oracle关闭以及job查看与停止

本文链接: https://lsjlt.com/news/63051.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作