Oracle数据库自动维护任务(Automated Maintenance Tasks)

Oracle数据库自动维护任务(Automated Maintenance Tasks)

Oracle数据库有以下预定义的自动维护任务:

Automatic Optimizer Statistics Collection - 收集数据库中没有统计信息或只有过时统计信息的所有模式对象的优化器统计信息。SQL查询优化器使用该任务收集的统计信息来提高SQL执行的性能。
Optimizer Statistics advisor - 分析如何收集统计信息,并建议可以进行的更改,以微调统计信息收集。
Automatic Segment Advisor-识别有可用空间回收的段,并就如何整理这些段提出建议。 您还可以手动运行段顾问以获取更多最新的建议,或者获取关于自动段顾问没有检查可能的空间回收的段的建议。
Automatic SQL Tuning Advisor - 检查高负载SQL语句的性能,并就如何调优这些语句提出建议。您可以配置此advisor以自动实现SQL概要文件建议。
SQL Plan Management (SPM) Evolve Advisor - 演进最近添加到SQL计划基线的计划。advisor通过消除手动执行的需求来简化计划的演进。

维护窗口
维护窗口是运行自动维护任务的连续时间间隔。维护窗口是属于名为MAINTENANCE_WINDOW_GROUP的窗口组的Oracle Scheduler窗口。

Scheduler窗口可以是一个简单的重复间隔(例如“在每个星期六的午夜到早上6点之间”),也可以是一个更复杂的间隔(例如“在每个月的最后一个工作日的午夜到早上6点之间,不包括公司假期”)。

当维护窗口打开时,Oracle数据库为计划在该窗口中运行的每个维护任务创建一个Oracle Scheduler作业。为每个作业分配一个作业名称,该名称是在运行时生成的。所有自动维护任务作业名称都以ORA A T 开头。例如,自动段顾问的作业可能被称为 O R A AT开头。例如,自动段顾问的作业可能被称为ORA AT开头。例如,自动段顾问的作业可能被称为ORAAT_SA_SPC_SY_26。当自动维护任务任务完成后,它将从Oracle Scheduler作业系统中删除。但是,仍然可以在Scheduler作业历史记录中找到该作业。

在维护窗口非常长的情况下,除了Automatic SQL Tuning Advisor之外的所有自动维护任务每四个小时重新启动一次。无论窗口大小如何,该特性都可以确保定期运行维护任务。

在这里插入图片描述
启用和禁用任务
默认情况下,所有维护任务都在所有预定义的维护窗口中运行。您可以禁用特定窗口的维护任务。

查看默认的自动维护窗口任务及其状态

col client_name for a35
select client_name,status from dba_autotask_client;

禁用某个任务 - 比如 sql tuning advisor
BEGIN
dbms_auto_task_admin.disable(
client_name => ‘sql tuning advisor’,
operation => NULL,
window_name => NULL);
END;
/

set line 200
select status,last_change from dba_autotask_client where client_name=‘sql tuning advisor’;

启用某个任务 - 比如auto space advisor
exec dbms_auto_task_admin.enable(client_name=>‘auto space advisor’,operation=> NULL,window_name=>NULL);

col last_change for a40
select client_name,status,last_change from dba_autotask_client;

禁用和启用任务的所有窗口
EXECUTE DBMS_AUTO_TASK_ADMIN.DISABLE;

col window_name for a20
select window_name,autotask_status from dba_autotask_window_clients;

–启动所有
EXECUTE DBMS_AUTO_TASK_ADMIN.ENABLE;

配置窗口
默认情况下,所有维护任务都在所有预定义的维护窗口中运行。您可以禁用特定窗口的维护任务。此外,可以使用DBMS_SCHEDULER PL/SQL包自定义维护窗口,比如希望将预定义的维护窗口调整为适合您的数据库环境的时间,或者创建一个新的维护窗口。您。

查看默认的自动维护任务的窗口(MAINTENANCE_WINDOW_GROUP)情况
在这里插入图片描述
禁用某个任务某个窗口的运行,比如任务sql tuning advisor在窗口MONDAY_WINDOW的

BEGIN
dbms_auto_task_admin.disable(
client_name => ‘sql tuning advisor’,
operation => NULL,
window_name => ‘MONDAY_WINDOW’);
END;
/

select autotask_status, optimizer_stats, segment_advisor, sql_tune_advisor
from dba_autotask_window_clients where window_name=‘MONDAY_WINDOW’;

修改某个维护窗口的属性,通过DBMS_SCHEDULER PL/SQL包包含一个SET_ATTRIBUTE存储过程来实现,比如如下
–修改周六窗口的属性,改为持续时间为4小时
set line 300
col window_name for a20
col repeat_interval for a60
col duration for a16
col next_start_date for a42
select window_name,repeat_interval,duration,next_start_date,enabled,active
from dba_scheduler_windows where window_name=‘SATURDAY_WINDOW’;

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;
/

select window_name,repeat_interval,duration,enabled
from dba_scheduler_windows where window_name=‘SATURDAY_WINDOW’;

DBA_AUTOTASK_CLIENT_JOB 包含有关为自动维护任务创建的当前运行的调度器作业的信息。它提供了关于这些作业所针对的一些对象的信息,以及来自同一任务的先前实例化的一些附加统计信息。其中一些附加数据来自通用Scheduler视图。
DBA_AUTOTASK_CLIENT 提供每个自动化维护任务7天和30天的统计数据。
DBA_AUTOTASK_JOB_HISTORY 列出自动维护任务作业运行的历史记录。作业在完成执行后被添加到这个视图中。
DBA_AUTOTASK_WINDOW_CLIENTS 列出属于MAINTENANCE_WINDOW_GROUP的窗口,以及每个维护任务的窗口的启用或禁用状态。
DBA_AUTOTASK_CLIENT_HISTORY 提供每个自动维护任务的作业执行计数的每个窗口历史记录。
ALL_SCHEDULER_WINDOWS 显示数据库中所有Scheduler窗口的信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/385959.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SpringCloud-Feign:负载均衡(基于服务端)

7.Feign:负载均衡(基于服务端) 7.1 Feign简介 Feign是一个开源的声明式HTTP客户端,它可以简化HTTP API的调用过程。Feign的设计目标是使得使用者可以像调用本地方法一样调用远程服务,使得编写和维护HTTP客户端变得更加简单。类似controller…

小游戏和GUI编程(7) | SimpleNN 界面源码解析

小游戏和GUI编程(7) | SimpleNN 界面源码解析 0. 简介 SimpleNN 是 AdamYuan 在高中一年级时用 1 天时间写出来的简易 CNN, 使用 SFML 做 UI, 用于交互式输入手写数字,这个数字被训练好的 CNN 网络执行推理得到识别结果, 它的运行效果如下: 这一篇我们…

每日一题(最大连续1的个数,完全数计算)

485. 最大连续 1 的个数 - 力扣&#xff08;LeetCode&#xff09; #include <stdio.h> int findMaxConsecutiveOnes(int* nums, int numsSize) { if (numsSize 0) return 0; // 如果数组为空&#xff0c;返回0 int maxCount 0; // 最大连续1的个数 int currentCo…

状态监测防火墙详细工作流程

状态监测防火墙是一种用于监测和分析网络通信状态的安全设备。其工作流程通常包括以下几个步骤&#xff1a; 1. 采集数据&#xff1a;防火墙会采集来自网络流量的数据&#xff0c;包括 IP 地址、端口号、协议类型等信息&#xff0c;并将其存储在数据库中。 2. 分析数据&#xf…

vue前端系统启动报错Module not found: Error: Can‘t resolve ‘sass-loader‘

1、确认项目中是否已安装 node-sass 包。sass-loader 是依赖于 node-sass 包的&#xff0c;如果没有安装 node-sass 包&#xff0c;也会导致无法找到 sass-loader 包。 npm ls node-sass安装 node-sass 包&#xff1a; npm install --save-dev node-sass2、确认项目中是否已安…

【每日一题】牛客网——链表的回文结构

✨专栏&#xff1a;《Java SE语法》 | 《数据结构与算法》 | 《C生万物》 ❤️感谢大家点赞&#x1f44d;&#x1f3fb;收藏⭐评论✍&#x1f3fb;&#xff0c;您的三连就是我持续更新的动力❤️ &#x1f64f;小杨水平有限&#xff0c;欢迎各位大佬指点&#xff0c;相互学习…

mysql表设计

表设计流程&#xff1a; &#xff08;1&#xff09;分库&#xff1a;根据模块分 &#xff08;2&#xff09;分表&#xff1a;根据流程分表 &#xff08;3&#xff09;冗余字段和视图设计 21个表设计准则 &#xff08;1&#xff09;命名规范 account_no,account_number 表名用t…

ChatGPT高效提问—prompt实践

ChatGPT高效提问—prompt实践 ​ 探索prompt在实际生活中的各种应用&#xff0c;旨在帮助理解和掌握如何将之前学到的prompt基础和技巧应用到具体实践中&#xff0c;从而在各个领域实现人工智能的价值。 ​ 通过生动的案例&#xff0c;发现并挖掘ChatGPT和prompt的无穷潜力。…

华为机考入门python3--(12)牛客12-字符串反转

分类&#xff1a;字符串 知识点&#xff1a; 字符串是否为空 if not my_str 字符串逆序 my_str[::-1] 题目来自【牛客】 def reverse_string(s): # 判断字符串是否为空或只包含空格 if not s.strip(): return "" # 使用Python的切片语法反转字符串 re…

(AtCoder Beginner Contest 334) --- F - Christmas Present 2 -- 题解

F - Christmas Present 2 F - Christmas Present 2 题目大意&#xff1a; 思路解析&#xff1a; 因为他是顺序前往每个孩子的家&#xff0c;前往时必须要带一个礼物&#xff0c;并且最多只能带k个礼物&#xff0c;所以它每次前往最多k个孩子之后就要回到初始点重新出发。…

Java毕业设计-基于ssm的仓库管理系统-第77期

获取源码资料&#xff0c;请移步从戎源码网&#xff1a;从戎源码网_专业的计算机毕业设计网站 项目介绍 基于ssm的仓库管理系统&#xff1a;前端jsp、jquery、bootstrap&#xff0c;后端 maven、springmvc、spring、mybatis&#xff0c;集成库存管理、出入库管理、供应商信息…

计算机毕业设计 | vue+SpringBoot选课管理系统(附源码)

1&#xff0c;绪论 1.1 开发背景 随着我国高等教育的发展&#xff0c;数字化校园将成为一种必然的趋势&#xff0c;国内高校迫切需要提高教育工作的质量与效率&#xff0c;学生成绩管理工作是高校信息管理工作的重要组成部分&#xff0c;与国外高校不同&#xff0c;他们一般具…

如何采集抖音的视频-简数采集器

如何使用简数采集器批量采集抖音的视频和相关信息呢&#xff1f; 简数采集器目前不支持采集和下载抖音的视频&#xff0c;且不建议采集&#xff0c;请换个采集源采集。 简数采集器采集网页特别简单&#xff0c;不需要懂技术研究代码的&#xff0c;只要输入采集的网址&#xf…

视觉开发板—K210自学笔记(六)

视觉开发板—K210 本期我们继续来遵循其他控制器的学习路线&#xff0c;在学习完GPIO的基本操作后&#xff0c;我们来学一个非常重要的UART串口通信。为什么说这个重要呢&#xff0c;通常来说我们在做一个稍微复杂的项目的时候K210作为主控的核心可能还有所欠缺&#xff0c;另…

数据结构与算法:二叉树(前中后三种遍历的递归和非递归原理和板子、判断是否为搜索二叉树BST、完全二叉树、满二叉树、平衡二叉树)

二叉树递归遍历原理 递归序 很有意思的一个全新的角度&#xff1a;从递归序去看前中后三种遍历。 首先来看一颗二叉树&#xff1a; 和其遍历的函数 public static void recurtion(Node head){//第一步入口if(headnull) return;//第一步出口//第二步入口recurtion(head.left…

第七篇:SQL语法-DML-数据操作语言

DML英文全称是Data Manipulation Language(数据操作语言)&#xff0c;用来对数据库中表的数据记录进行增删改操作。它主要包含以下操作&#xff0c; 添加数据(INSERT)修改数据(UPDATE)删除数据(DELETE) 一&#xff0c;添加数据(INSERT) 注意&#xff1a; 插入数据时&#xff0c…

LeetCode:70.爬楼梯

前言&#xff1a;好家伙&#xff0c;一直以为动态规划是啥高大上的&#xff0c;解释那么多&#xff0c;在我看来不过是找规律罢了&#xff0c; 写那么多"专业术语"咋看咋像糊弄人的 (手动扶额) 另外&#xff0c;通项公式虽然抽象还能接受&#xff0c;但是矩阵快速幂…

08:K8S资源对象管理|服务与负载均衡|Ingress

K8S资源对象管理&#xff5c;服务与负载均衡&#xff5c;Ingress DaemonSet控制器污点策略容忍容忍污点 其他资源对象Job资源对象 有限生命周期CronJob资源对象 集群服务服务自动发现headless服务 实现服务定位与查找 服务类型 Ingress插件 发布服务的方式 DaemonSet控制器 Da…

洛谷: P9749 [CSP-J 2023] 公路

思路: 贪心思想指的是在对问题求解的时候&#xff0c;总是能做出在当前看来是最好的选择,也就是说&#xff0c;如果要得到整个问题的最优答案&#xff0c;那么要求每一步都能做出最好的选择&#xff08;feihua&#xff09;。 在这道题里面&#xff0c;我们希望在来到第i站的时…

iTop-4412 裸机程序(十九)- 按键中断

目录 0.源码1.异常向量表1.1 原理1.2 异常种类1.3 ARMv7 规定的异常向量表 2. 中断2.1 iTop-4412 中使用的中断相关寄存器 上篇博文介绍了按键的轮询处理方式&#xff0c;本篇介绍按键的中断方式。 0.源码 GitHub&#xff1a;https://github.com/Kilento/4412NoOS 1.异常向量…
最新文章