iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle的自动维护任务
  • 360
分享到

Oracle的自动维护任务

2024-04-02 19:04:59 360人浏览 泡泡鱼
摘要

oracle数据库里提供了自动维护任务,以保证Oracle数据库可以更高效的运行。在不同的Oracle版本中,自动任务的种类和执行方式也有区别。本文以10g和11g为主来认识Oracle里的自动任务。1、种

oracle数据库里提供了自动维护任务,以保证Oracle数据库可以更高效的运行。在不同的Oracle版本中,自动任务的种类和执行方式也有区别。本文以10g和11g为主来认识Oracle里的自动任务。

1、种类

10g里的自动任务有两种:

  • AUTO_SPACE_ADVISOR_JOB,自动空间顾问JOB

  • GATHER_STATS_JOB,自动收集统计信息JOB

11g里的自动任务有三种:

  • auto optimizer stats collection,自动统计信息收集顾问

  • auto space advisor,自动空间顾问

  • sql tuning advisor,sql调优顾问

2、实现方式

10g里的自动任务是以SCHEDULER的JOB形式运行的,可以在dba_scheduler_jobs视图里查到相关的JOB。

SQL> set linesize 200
SQL> col owner for a30
SQL> col job_name for a30
SQL> select owner,job_name from dba_scheduler_jobs where job_class='AUTO_TASKS_JOB_CLASS';

OWNER			       JOB_NAME
------------------------------ ------------------------------
SYS			       AUTO_SPACE_ADVISOR_JOB
SYS			       GATHER_STATS_JOB

11g里的自动任务使用的是11g的新特性AUTOTASK的方式实现的。可以从dba_autotask_client视图中查到相关信息。

sys@TEST>SELECT client_name,status FROM dba_autotask_client;

CLIENT_NAME				 STATUS
---------------------------------------- ------------------------
auto optimizer stats collection 	 ENABLED
auto space advisor			 ENABLED
sql tuning advisor			 ENABLED

3、维护窗口时间

两个版本中自动任务的执行时间是不同的。

10g中分为两个时间段WEEKNIGHT_WINDOW和WEEKEND_WINDOW,可以从dba_scheduler_windows视图中查到。它们分别的运行开始时间和持续时间为:

WEEKNIGHT_WINDOW,每周一至周五晚22:00:00开始,持续8小时

WEEKEND_WINDOW,第周六00:00:00,持续2天

11g中维护窗口分得更细,分为7个,即第一天个维护窗口,可以针对不同的需求做出更细粒度的调整,dba_scheduler_windows视图中查到,分别为MONDAY_WINDOW,TUESDAY_WINDOW,WEDNESDAY_WINDOW,THURSDAY_WINDOW,FRIDAY_WINDOW,SATURDAY_WINDOW,SUNDAY_WINDOW。开始时间和持续时间分别为:

周一到周五晚22:00:00开始,持续4小时,周六和周日早6:00:00开始,执行20小时。

4、维护方式

由于10g和11g中实现方式的不同,维护方式自然就不一样了。

10g的维护方式与普通的SCHEDULER的JOB一样。

--停用JOB
SQL> exec dbms_scheduler.disable('AUTO_SPACE_ADVISOR_JOB');

PL/SQL procedure successfully completed.

SQL> select enabled from dba_scheduler_jobs where job_name='AUTO_SPACE_ADVISOR_JOB';

ENABLED
---------------
FALSE

--启用JOB

SQL> exec dbms_scheduler.ENABLE('AUTO_SPACE_ADVISOR_JOB');

PL/SQL procedure successfully completed.

SQL> select enabled from dba_scheduler_jobs where job_name='AUTO_SPACE_ADVISOR_JOB';

ENABLED
---------------
TRUE

下面重点介绍11g里自动任务的维护。

1)停用和启用自动维护任务

--停用sql tuning advisor
sys@TEST>BEGIN
  2    dbms_auto_task_admin.disable(
  3      client_name => 'sql tuning advisor',
  4      operation   => NULL,
  5      window_name => NULL);
  6  END;
  7  /
  
  PL/SQL procedure successfully completed.

sys@TEST>select client_name,status from dba_autotask_client;

CLIENT_NAME                              STATUS
---------------------------------------- ------------------------
auto optimizer stats collection          ENABLED
auto space advisor                       ENABLED
sql tuning advisor                       DISABLED

--启用sql tuning advisor
sys@TEST>BEGIN
  2    dbms_auto_task_admin.enable(
  3      client_name => 'sql tuning advisor',
  4      operation   => NULL,
  5      window_name => NULL);
  6  END;
  7  /

PL/SQL procedure successfully completed.

sys@TEST>select client_name,status from dba_autotask_client;

CLIENT_NAME                              STATUS
---------------------------------------- ------------------------
auto optimizer stats collection          ENABLED
auto space advisor                       ENABLED
sql tuning advisor                       ENABLED

--停用所有维护窗口下的所有的自动任务
sys@TEST>exec dbms_auto_task_admin.disable;

PL/SQL procedure successfully completed.

sys@TEST>select window_name,autotask_status from dba_autotask_window_clients;

WINDOW_NAME                    AUTOTASK_STATUS
------------------------------ ------------------------
MONDAY_WINDOW                  DISABLED
TUESDAY_WINDOW                 DISABLED
WEDNESDAY_WINDOW               DISABLED
THURSDAY_WINDOW                DISABLED
FRIDAY_WINDOW                  DISABLED
SATURDAY_WINDOW                DISABLED
SUNDAY_WINDOW                  DISABLED

7 rows selected.
--启用所有维护窗口下的所有自动任务
sys@TEST>exec dbms_auto_task_admin.enable;

PL/SQL procedure successfully completed.

sys@TEST>select window_name,autotask_status from dba_autotask_window_clients;

WINDOW_NAME                    AUTOTASK_STATUS
------------------------------ ------------------------
WEDNESDAY_WINDOW               ENABLED
FRIDAY_WINDOW                  ENABLED
SATURDAY_WINDOW                ENABLED
THURSDAY_WINDOW                ENABLED
TUESDAY_WINDOW                 ENABLED
SUNDAY_WINDOW                  ENABLED
MONDAY_WINDOW                  ENABLED

7 rows selected.
--停用针对某个维护窗口的自动任务
sys@TEST>BEGIN
  2    dbms_auto_task_admin.disable(
  3      client_name => 'sql tuning advisor', 
  4      operation   => NULL, 
  5      window_name => 'MONDAY_WINDOW');
  6  END;
  7  /

PL/SQL procedure successfully completed.

sys@TEST>select window_name,autotask_status,sql_tune_advisor from dba_autotask_window_clients;

WINDOW_NAME                    AUTOTASK_STATUS          SQL_TUNE_ADVISOR
------------------------------ ------------------------ ------------------------
MONDAY_WINDOW                  ENABLED                  DISABLED
TUESDAY_WINDOW                 ENABLED                  ENABLED
WEDNESDAY_WINDOW               ENABLED                  ENABLED
THURSDAY_WINDOW                ENABLED                  ENABLED
FRIDAY_WINDOW                  ENABLED                  ENABLED
SATURDAY_WINDOW                ENABLED                  ENABLED
SUNDAY_WINDOW                  ENABLED                  ENABLED

7 rows selected.

2、配置维护窗口

这个与10g的类似,都是使用dbms_scheduler包来操作

--修改维护窗口的属性,把SATURDAY_WINDOW的持续时间修改为4小时
sys@TEST>BEGIN
  2    dbms_scheduler.disable(
  3      name  => 'SATURDAY_WINDOW');
  4    dbms_scheduler.set_attribute(
  5      name      => 'SATURDAY_WINDOW',
  6      attribute => 'DURATION',
  7      value     => numtodsinterval(4, 'hour'));
  8    dbms_scheduler.enable(
  9      name => 'SATURDAY_WINDOW');
 10  END;
 11  /

PL/SQL procedure successfully completed.

sys@TEST>SELECT duration FROM dba_scheduler_windows WHERE window_name='SATURDAY_WINDOW';

DURATION
---------------------------------------------------------------------------
+000 04:00:00

11g自动维护任务参考官方文档:Http://docs.oracle.com/cd/E11882_01/server.112/e25494/tasks.htm#ADMIN12344


您可能感兴趣的文档:

--结束END--

本文标题: Oracle的自动维护任务

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么理解ORACLE 11G维护窗口和自动维护任务
    这篇文章主要讲解了“怎么理解ORACLE 11G维护窗口和自动维护任务”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解ORACLE 11G维护窗口和自...
    99+
    2024-04-02
  • 如何使用Shell脚本自动化Linux系统维护任务
    这篇文章将为大家详细讲解有关如何使用Shell脚本自动化Linux系统维护任务,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。系统管理员通常会使用sehll脚本解决工作中重复的工作,shell...
    99+
    2023-06-28
  • 如何在AmazonAurora上配置自动化数据库维护任务
    在Amazon Aurora上配置自动化数据库维护任务可以通过使用Amazon RDS控制台或AWS CLI来完成。以下是配置自动化...
    99+
    2024-04-09
    AmazonAurora
  • win10关闭自动维护会怎么样
    关闭Windows 10的自动维护可能会导致以下问题:1. 系统性能下降:Windows 10的自动维护包括定期的磁盘碎片整理、病毒...
    99+
    2023-08-25
    win10
  • 如何维护自己的服务器
    维护自己服务器的方法:1、及时安装系统补丁,丁避免漏洞被蓄意攻击利用;2、根据自身的网络环境,安装和设置防火墙;3、安装网络杀毒软件,能控制病毒得传播;4、关闭不需要的服务和端口,如Telnet等;5、定期对服务器进行备份,可以及时将系统恢...
    99+
    2024-04-02
  • Win7系统中的一些自动维护计划、任务关闭、禁用方法图文教程
      Windows自动维护功能会在计划任务时间中执行对系统安全扫描、系统诊断和软件更新等等,在这些过程中也需要一定的时间来完成,如果用户在设置每天都运行计划任务来自动维护也会显得麻烦,也会影响到系统的运行速度,很多用户都...
    99+
    2023-06-13
    Win7系统 自动维护计划 关闭 禁用方法 任务 禁用 方法 计划 系统
  • Windows服务器维护和计划任务的使用方法
    Windows服务器维护和计划任务的使用方法,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.服务器日常维护说明: 服务器在日常使用中需要定期维护才能保证服务器稳定运行. 对服...
    99+
    2023-06-14
  • 服务器维护和计划任务使用方法
    1.服务器日常维护说明: 服务器在日常使用中需要定期维护才能保证服务器稳定运行. 对服务器来说. 定期维护一般是做以下工作: 1) 检查系统日志. 看有什么可疑的日志记录和安全问题等.2) 查看网站日志. 检查网站是否有...
    99+
    2023-05-24
    服务器维护 计划任务 计划 使用 方法
  • Captial One如何实现Artifactory HA集群的自动化维护
    一、背景本文整理自Hank Hudgins,Capital One高级工程师,在JFrog 2019用户大会上的讲演《Automated Artifactory HA Pipeline》。Capital One是美国最大的数字化银行之一,其...
    99+
    2023-06-04
  • oracle goldengate维护的示例分析
    这篇文章给大家分享的是有关oracle goldengate维护的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.配置源端具有pump、目标端具有trail的ogg环境...
    99+
    2024-04-02
  • 亚马逊服务器维护多久能完成任务
    在亚马逊的服务器维护期间,需要保持系统的稳定性和安全性,定期检查服务器系统的健康状况,更新服务器系统的软件,并及时处理服务器故障,以确保服务器能够正常运行,并提供稳定的服务。如果需要处理复杂的服务器故障,可能需要花费几天或几周的时间。 总...
    99+
    2023-10-27
    亚马逊 完成任务 多久
  • 云服务器的维护
    1. 为什么云服务器维护很重要? 云服务器是现代企业中不可或缺的一部分,它们提供了强大的计算和存储能力,使企业能够灵活地扩展和管理其业务。然而,与任何其他技术一样,云服务器也需要定期维护和管理,以确保其正常运行和安全性。 2. 云服务器维...
    99+
    2023-10-27
    服务器
  • 如何维护自己的电脑的措施
    维护自己的电脑可以采取以下措施: 硬件维护:定期清理电脑表面的灰尘和污垢,避免灰尘对电脑内部部件造成影响。电源插座要保持接触良好,保证电脑的电源稳定。如果使用笔记本电脑,要注意保证散热通畅,避免电脑过热。软件维护:定期进行软件的更新和补丁的...
    99+
    2023-08-30
    电脑
  • Dreamweaver8如何做一个网站维护自动跳转的html网页
    这篇文章主要介绍了Dreamweaver8如何做一个网站维护自动跳转的html网页,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。方法如下打开Dreamweaver 8新建一个...
    99+
    2023-06-08
  • Oracle的约束介绍与约束维护
    目录一、什么是约束?二、约束分类1、not null(非空)2、default(默认)3、unique(唯一)4、primary key(主键)5、foreign key(外键):6...
    99+
    2024-04-02
  • 服务器维护的道德责任:确保在线安全的关键
    随着技术的进步,网络世界变得越来越复杂,服务器维护已成为确保在线安全的关键。维护服务器的道德责任不仅是保护个人数据,也是保护整个互联网生态系统的责任。本文将探讨为什么服务器维护至关重要,以及如何以道德的方式维护服务器。 服务器维护的重要性...
    99+
    2024-03-06
    服务器维护、在线安全、道德责任、安全漏洞、网络攻击、最佳实践
  • Oracle数据的维护指令有哪些
    这篇文章将为大家详细讲解有关Oracle数据的维护指令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  一、SQL  1.SQL-Structured Query ...
    99+
    2024-04-02
  • Linux中如何配置和管理系统日常维护任务
    在Linux中配置和管理系统日常维护任务通常使用crontab工具。Crontab是一个定时任务调度器,可以让用户定时执行某个任务或...
    99+
    2024-04-02
  • 阿里云服务器的维修与维护
    阿里云服务器作为企业网络的核心基础设施,其稳定性和可用性直接关系到企业的运营效率和业务连续性。那么,阿里云服务器是否在维修过呢?答案是肯定的。本文将详细说明阿里云服务器的维修和维护过程。 阿里云服务器的维修和维护过程主要包括以下几个步骤:问...
    99+
    2023-11-03
    阿里 服务器
  • win10怎么自动隐藏任务栏
    要在Windows 10中自动隐藏任务栏,您可以按照以下步骤操作:1. 右键单击任务栏空白处,选择“任务栏设置”选项。2. 在“任务...
    99+
    2023-08-22
    win10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作