oracle运维常见故障(财务系统oracle视频教程)

来源:国外服务器 在您之前已被浏览:1 次
导读:目前正在解读《oracle运维常见故障(财务系统oracle视频教程)》的相关信息,《oracle运维常见故障(财务系统oracle视频教程)》是由用户自行发布的知识型内容!下面请观看由(国外主机 - www.2bp.net)用户发布《oracle运维常见故障(财务系统oracle视频教程)》的详细说明。
国外云主机,www.2 bp .net

概述

Oracle数据库自己会例行做一些定时任务,比如会自动进行统计信息收集等作业任务。如果统计信息收集的时间正好赶上业务的高峰期,那就有可能由此引发一系列性能故障。

那么,我们该如何查看这些数据库自动去做的任务执行计划和执行情况呢?

  • 1.计划窗口调整
  • 2.自动任务调整
  • 3.任务执行情况

1.计划窗口调整

1.1、查询窗口定义

通过查询dba_scheduler_windows,可以看到有关窗口的定义详情。

col window_name for a30col REPEAT_INTERVAL for a60set lines 1000select window_name,repeat_interval,duration,enabled from dba_scheduler_windows;oracle运维常见故障(财务系统oracle视频教程)

在11g之后,oracle将之前只区分工作日和休息日的分类,细化到一周中的每一天。而且默认值的收集时间也比10g有大幅度的减少。

1.2、修改窗口启动时间和duration

默认是周一到周五每晚10点开始收集统计信息,duration是4h;周六周日早上6点开始收集统计信息,duration是20h

--修改窗口启动时间:周六改为22点EXEC DBMS_SCHEDULER.SET_ATTRIBUTE('MONDAY_WINDOW','repeat_interval','freq=daily;byday=MON;byhour=22;byminute=0;bysecond=0');EXEC DBMS_SCHEDULER.SET_ATTRIBUTE('TUESDAY_WINDOW','repeat_interval','freq=daily;byday=TUE;byhour=22;byminute=0;bysecond=0');EXEC DBMS_SCHEDULER.SET_ATTRIBUTE('WEDNESDAY_WINDOW','repeat_interval','freq=daily;byday=WED;byhour=22;byminute=0;bysecond=0');EXEC DBMS_SCHEDULER.SET_ATTRIBUTE('THURSDAY_WINDOW','repeat_interval','freq=daily;byday=THU;byhour=22;byminute=0;bysecond=0');EXEC DBMS_SCHEDULER.SET_ATTRIBUTE('FRIDAY_WINDOW','repeat_interval','freq=daily;byday=FRI;byhour=22;byminute=0;bysecond=0');EXEC DBMS_SCHEDULER.SET_ATTRIBUTE('SATURDAY_WINDOW','repeat_interval','freq=daily;byday=SAT;byhour=22;byminute=0;bysecond=0');EXEC DBMS_SCHEDULER.SET_ATTRIBUTE('SUNDAY_WINDOW','repeat_interval','freq=daily;byday=SUN;byhour=6;byminute=0;bysecond=0');--修改窗口duration:在exec dbms_scheduler.set_attribute('MONDAY_WINDOW','duration',numtodsinterval(240,'minute'));exec dbms_scheduler.set_attribute('TUESDAY_WINDOW','duration',numtodsinterval(240,'minute'));exec dbms_scheduler.set_attribute('WEDNESDAY_WINDOW','duration',numtodsinterval(240,'minute'));exec dbms_scheduler.set_attribute('THURSDAY_WINDOW','duration',numtodsinterval(240,'minute'));exec dbms_scheduler.set_attribute('FRIDAY_WINDOW','duration',numtodsinterval(240,'minute'));exec dbms_scheduler.set_attribute('SATURDAY_WINDOW','duration',numtodsinterval(240,'minute'));exec dbms_scheduler.set_attribute('SUNDAY_WINDOW','duration',numtodsinterval(1200,'minute'));oracle运维常见故障(财务系统oracle视频教程)

2、自动任务调整

10g版本没有这些自动维护任务,以下都是以11g以上版本为例,主要介绍如何关闭/启用自动任务(默认是关闭的。)。

2.1、查询

select client_name,status from dba_autotask_client;oracle运维常见故障(财务系统oracle视频教程)

2.2、关闭自动维护任务

--关闭sql tuning advisor,避免消耗过多的资源BEGIN DBMS_AUTO_TASK_ADMIN.disable( client_name => 'sql tuning advisor', operation => NULL, window_name => NULL);END;/--关闭auto space advisor,避免消耗过多的IO,还有避免出现这个任务引起的library cache lockBEGIN DBMS_AUTO_TASK_ADMIN.disable( client_name => 'auto space advisor', operation => NULL, window_name => NULL);END;/--关闭自动统计信息收集,(慎用,除非有其他手工收集统计信息的完整方案,否则不建议关闭)BEGIN DBMS_AUTO_TASK_ADMIN.disable( client_name => 'auto optimizer stats collection', operation => NULL, window_name => NULL);END;/oracle运维常见故障(财务系统oracle视频教程)

2.3、启动自动维护任务

--启动sql tuning advisorBEGIN DBMS_AUTO_TASK_ADMIN.enable( client_name => 'sql tuning advisor', operation => NULL, window_name => NULL);END;/--启动auto space advisorBEGIN DBMS_AUTO_TASK_ADMIN.enable( client_name => 'auto space advisor', operation => NULL, window_name => NULL);END;/--启动自动统计信息收集BEGIN DBMS_AUTO_TASK_ADMIN.enable( client_name => 'auto optimizer stats collection', operation => NULL, window_name => NULL);END;/

3、任务执行情况

这里主要查询这个视图:
dba_scheduler_job_run_details

select owner, job_name, status, ACTUAL_START_DATE, RUN_DURATION from dba_scheduler_job_run_details where job_name like 'ORA$AT_OS_OPT_S%' order by 4;oracle运维常见故障(财务系统oracle视频教程)

可以看到统计信息收集的JOB_NAME在11g版本之后不再是固定的一个名字,而是以ORA$AT_OS_OPT_SY开头的命名。

国外云主机,www.2 bp .net
提醒:《oracle运维常见故障(财务系统oracle视频教程)》最后刷新时间 2023-03-27 02:22:24,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《oracle运维常见故障(财务系统oracle视频教程)》该内容的真实性请自行鉴别。