Oracle Resource Manager和调度任务

oracle的自动维护任务带来了自动化性能维护的好处,也同时带来了资源开销,合理正确的使用才能发挥作用,同时应注意它的启动时间,错峰进行。

1、oracle有三种预定义的自动维护任务,在创建数据库的时候,有一个选项,默认是开启的。

■ Automatic Optimizer Statistics Collection

■ Automatic Segment Advisor

■ Automatic SQL Tuning Advisor(oracle 11g)

属于维护窗口组:MAINTENANCE_WINDOW_GROUP

跟踪job运行情况:

视图:DBA_AUTOTASK_HISTORY

select client_name,job_name,job_start_time from dba_autotask_job_history;

维护窗口调度一般是在周一到周五的晚上22:00启动,运行4个小时,周六、日06:00启动,执行20个小时,表的统计信息、优化建议等都会收集。该维护任务是比较耗资源的,根据业务高峰时段,需要作出调整,甚至停用,而改为自定义执行统计信息等。

维护窗口是以scheduler job启动的,它依赖scheduler的时间策略配置,这次在客户环境上就遇到由于scheduler的时区问题,导致窗口在白天运行了,占用了大量IO资源,白天也是客户的业务高峰时段。

2、客户案例

awr报告:

resmgr:cpu quantum等待事件出现,是resource manager有关的等待事件,resource manager运行时,会控制cpu的资源使用,其他session会进入申请资源等待中。查看alert日志,该时段确实运行了该窗口

Sat Aug 19 13:00:00 2017

Setting Resource Manager plan SCHEDULER[0x32DD]:DEFAULT_MAINTENANCE_PLAN via scheduler window

Setting Resource Manager plan DEFAULT_MAINTENANCE_PLAN via parameter

Sat Aug 19 13:00:00 2017

Starting background process VKRM

Sat Aug 19 13:00:00 2017

VKRM started with pid=191, OS id=2988

Sat Aug 19 13:00:02 2017

Begin automatic SQL Tuning Advisor run for special tuning task "SYS_AUTO_SQL_TUNING_TASK"

Sat Aug 19 13:04:13 2017

Thread 1 advanced to log sequence 1136629 (LGWR switch)

客户反馈说数据库使用统一的模板创建,其他库正常,有2个库该资源运行不正常,时间配置是一样的,于是进行检查。

select WINDOW_NAME,RESOURCE_PLAN,START_DATE,END_DATE,NEXT_START_DATE ,ACTIVE from DBA_SCHEDULER_WINDOWS;

客户问题环境:

我的正常环境:

发现调度窗口的时间虽然正确,但是后面的时区不正确,问题环境的窗口使用的是PST8PDT(美国的太平洋标准时间,西8区),而我的正常环境是RPC(中国时区)。

查看数据库的时区

问题库:

正常的测试库:

我的测试库:

和问题库一样的,但是我的scheduler运行就没有问题,应该问题还是出在scheduler调度时间使用了不正确的时区。

检查scheduler的时区配置:

问题库:

我的测试库:

问题就出在这里,修改scheduler配置的时区:

begin

DBMS_SCHEDULER.SET_SCHEDULER_ATTRIBUTE ('default_timezone','PRC');

end;

/

调整window的调度

BEGIN

dbms_scheduler.disable( --这里要先disable,再修改启用才会生效

name => 'MONDAY_WINDOW');

dbms_scheduler.set_attribute(

name => 'MONDAY_WINDOW',

attribute => 'REPEAT_INTERVAL',

value => 'freq=daily;byday=MON;byhour=22;byminute=0; bysecond=0');

dbms_scheduler.enable(

name => 'MONDAY_WINDOW');

END;

/

第二天确认任务已经在正确的时间调度了,等待事件也消失了。

时间: 2024-08-31 00:55:34

Oracle Resource Manager和调度任务的相关文章

chapter3:Oracle Enterprise Manager 入门

enterprise|oracle 第 3 章:Oracle Enterprise Manager 入门 返回课程列表 目的 本章向您介绍 Oracle Enterprise Manager Database Control.当您安装 Oracle 软件时,Oracle Universal Installer 将安装 Oracle Enterprise Manager Database Control.Enterprise Manager Database Control 提供了一个基于 Web

oracle Net Manager 快捷方式删除了,在线的帮忙看下这个文件的位置在哪里

问题描述 oracle Net Manager 快捷方式删除了,在线的帮忙看下这个文件的位置在哪里 1C oracle Net Manager 快捷方式删除了,在线的帮忙看下这个文件的位置在哪里 解决方案 一般在开始中所有程序中有这个启动快捷图标,右击属性 解决方案二: 知道,快捷方式让我删除了,实际调用的文件和快捷方式的名字不同.有安装oracle11的猿猿帮忙看下快捷方式连接的文件名称及位置

探索ORACLE之11g DataGuard_04 Oracle EnterPrise Manager OEM部署

探索ORACLE之11g DataGuard_04 Oracle EnterPrise Manager OEM部署 作者:吴伟龙 我们可以看到EM这个时候无法起来,需要重新配置: emctl startup console Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name. 重新配置Oracle EnterPrise Manager [oracle@

关于Oracle Enterprise Manager的使用!

问题描述 当我在浏览器中输入:http://localhost:5500/em/然后出现的画面是:登录到数据库:orcl * 用户名 * 口令 连接身份 NormalSYSOPERSYSDBA 这个orcl是安装Oracle的时候自己装的一个缺省的数据库:我现在已经创建了一个新的test数据库,我怎么做才能登录到我自己的数据库管理界面呢?小弟刚学Oracle,求指点一下,谢谢了! 解决方案 你看看 oracle 安装目录下的portlist.ini文件. 按照这个路径找.C:oracleprod

Oracle实例囚笼(Instance Caging)

Oracle实例囚笼(Instance Caging) 当多个实例运行在同一台服务器上时,为了避免实例间的相互影响,从oracle 11gr2开始推出了实例囚笼的概念.实例囚笼能够限制数据库实例使用的CPU资源.使用实例囚笼,只需要设置CPU_COUT和resource_manager_plan两个参数.该功能可以用于的数据库资源整合,而取代之前的虚拟化和分区等传统的资源分割方法 1,打开swingbench准备设置后进行压力测试(具体方法见前面文章) 2,查看服务器的CPU个数select v

oracle客户端-oracle 选择net manager出来打开网络配置界面怎么解决呀

问题描述 oracle 选择net manager出来打开网络配置界面怎么解决呀 在oracle10g客户端配置了服务器,之前一直正常使用,今天突然连不上服务器了,打开net manager就叫我选择路径,在路径下我之前配置的还在,但是就是连不上,这是怎么回事呢,求高手指点. 解决方案 Oracle Net Manager 基本配置Oracle Net Manager 基本配置

Oracle管理安全和资源(三)Oracle资源管理器简介

Oracle资源管理器(Oracle Database Resource Manager,以下简称DBRM)管理数据库资源,为不同的会话分配不同的数据库资源.DBRM管理的资源主要包括CPU时间.下面分以下几个章节介绍: Oracle DBRM帮你处理哪些问题 Oracle DBRM是怎样处理这些问题的 Oracle DBRM包含的内容 Oracle DBRM资源分配方法 Oracle DBRM的权限管理 1.Oracle DBRM帮你处理哪些问题  当数据库服务器资源由操作系统来分配时,你可能

Oracle数据库的SCHEDULE(调度程序)

很多情况下,数据库管理员或用户需要自动调度和运行很多类型的作业,例如,执行维护工作(如数据库备份):数据加载和验证例程: 生成报表:收集优化程序统计信息或执行业务流程.可以使用调度程序功能指定任务在将来某个时间点运行.作业可以在数据库中.在驻留数据库实例的机器上甚至在远程机器上运行. 可以结合使用调度程序和Resource Manager(资源管理器).调度程序可以激活Resource Manager计划,并按照为各种Resource Manager 使用者组指定的优先级来运行作业. 调度程序是

Oracle后台进程及其作用简介

Oracle后台进程及其作用简介 This background process is available starting with Oracle Database 11g Release 2 (11.2.0.2). describes Oracle Database background processes. In this context, a background process is defined as any process that is listed in V$PROCESS