首页 > 数据库 >oracle自动统计收集

oracle自动统计收集

时间:2024-05-30 15:47:37浏览次数:23  
标签:name 收集 window WINDOW 自动 oracle 统计

环境:oracle 19C

1、自动统计收集的计划窗口信息

col REPEAT_INTERVAL for a60
col DURATION for a20
SELECT w.window_name, w.repeat_interval, w.duration, w.enabled
FROM dba_autotask_window_clients c, dba_scheduler_windows w
WHERE c.window_name =w.window_name AND c.optimizer_stats ='ENABLED';

 周六周日2天,是早上6点开始,持续20个小时。

周一到周五,是晚上22点开始,持续4个小时。

 

2、自动统计收集窗口是否生效
SELECT
WINDOW_NAME,AUTOTASK_STATUS,OPTIMIZER_STATS,SEGMENT_ADVISOR,SQL_TUNE_ADVISOR
FROM DBA_AUTOTASK_WINDOW_CLIENTS;

 需要全部开启才能使用。

 

3、查看是否开启自动收集

select CLIENT_NAME,STATUS from dba_autotask_client;

 默认已开了。

 

4、更改计划维护

先停止
BEGIN
DBMS_SCHEDULER.DISABLE(name=>'SYS.MONDAY_WINDOW',force=>true);
end;
/

改开始时间
BEGIN
DBMS_SCHEDULER.SET_ATTRIBUTE(name =>'SYS.MONDAY_WINDOW',
attribute =>'REPEAT_INTERVAL',
value =>
'freq=daily;byday=SAT;byhour=23;byminute=0; bysecond=0');
end;
/

启用
BEGIN
DBMS_SCHEDULER.ENABLE(name =>'SYS.MONDAY_WINDOW');
end;
/

 在Oracle 11g中,默认统计信息的收集阈值为10%,即10%的行数据发生变化或者执行了truncate,才会再次收集统计信息。

Oracle默认直方图的统计信息收集方式是AUTO,即Oracle会根据负载以及列的使用情况来确定对哪些列收集直方图信息。

 

5、禁用自动收集统计

EXEC dbms_auto_task_admin.disable(client_name=> 'auto optimizer stats collection',operation=> NULL,window_name=> NULL);

 

总结:

生产环境中,如果维护等需要,可以DBMS_SCHEDULER.DISABLE关掉某个窗口的自动收集统计,不建议禁用整个自动统计收集。本人遇见过有个生产库,出现过性能劣化,一个update需要几个小时的故障,估计有人维护后忘记打开了。

 

标签:name,收集,window,WINDOW,自动,oracle,统计
From: https://www.cnblogs.com/yygy/p/18222403

相关文章

  • 【主题广泛|投稿优惠】2024年电气工程、材料与自动化国际会议(EEMA 2024)
    2024年电气工程、材料与自动化国际会议(EEMA2024)2024InternationalConferenceonElectricalEngineering,MaterialsandAutomation【重要信息】大会地点:三亚大会官网:http://www.iaceema.com投稿邮箱:[email protected]【注意:将稿件Word+PDF上传至邮箱,邮件正文请备......
  • oracle 如何设置口令复杂度和生存周期
    在Oracle数据库中,设置用户密码的复杂度通常是通过密码策略来控制的,而密码的生存周期可以通过数据字典视图DBA_PROFILES来设置。以下是如何设置用户密码复杂度和生存周期的示例代码:--设置密码策略(例如,要求密码必须每90天更改一次,且密码历史不能超过24个月)ALTERPROFILEDEFAULT......
  • ORACLE 身份验证的几种方式
    1、在windows下,SQLNET.AUTHENTICATION_SERVICES必须设置为NTS或者ALL才能使用OS认证;不设置或者设置为其他任何值都不能使用OS认证。windows:sqlnet.ora文件为空时采用Oracle密码文件验证SQLNET.AUTHENTICATION_SERVICES=(NTS)基于操作系统验证;SQLNET.AUTHENTICATION_SER......
  • springboot~jpa审计字段的自动填充
    在使用SpringDataJPA中的@CreatedDate注解时,如果希望自动填充创建时间字段,通常需要结合@EntityListeners(AuditingEntityListener.class)注解一起使用。这是因为@CreatedDate等审计注解通常与审计事件监听器(AuditingEntityListener)一起工作,用于处理实体的审计信息。审......
  • ChatGPT4的科研应用:从数据收集到论文发表的全流程
    2022年11月30日,可能将成为一个改变人类历史的日子——美国人工智能开发机构OpenAI推出了聊天机器人ChatGPT3.5,将人工智能的发展推向了一个新的高度。2023年4月,更强版本的ChatGPT4.0上线,文本、语音、图像等多模态交互方式使其在各行各业的应用呈现了更多的可能性。2023年11月......
  • 利用Python和Selenium进行网页自动化:全面教程
    引言在当今数字化时代,自动化测试和网页交互变得越来越重要。Python,作为一种易于学习和功能强大的编程语言,与Selenium结合使用,为网页自动化提供了强大的支持。本教程将深入介绍如何使用Python和Selenium进行网页自动化,从而实现高效的数据抓取、自动化测试和网页交互。什么......
  • vs Code 设置不自动打开项目
    在VisualStudioCode中,默认情况下,如果你上次关闭时有打开项目,下次启动VisualStudioCode时会自动打开上次关闭的项目。如果你想要禁用这个功能,可以按照以下步骤操作:打开VisualStudioCode。点击左下角的设置图标(齿轮图标),或者使用快捷键 Ctrl+, 打开用户设置。在用户......
  • 自动驾驶学习3-摄像头(1)
    1、简介车载摄像头指安装在汽车上,用于监控汽车内外环境情况以辅助汽车驾驶员行驶的摄像设备。智能驾驶的眼睛。分类:车载摄像头按安装位置的不同可分为前视、后视、环视、内视车载摄像头。前视摄像头需要进行测距功能,所以一般分辨率要求较高广角镜头:......
  • 成为MySQL DBA后,再看ORACLE数据库(三、参数管理)
    一、参数文件在ORACLE11g及以后的版本中,ORACLE使用spfile作为数据库的参数文件,这是一个二进制文件,不能通过手工修改。SPFILE的引入使得对于参数的修改都可以在命令行完成,不需要手工修改,这也是为了减少了人为错误的发生。而在MySQL中,需要去手工维护my.cnf参数文件,主要原因是在MyS......
  • 【高端精品】外面收费2980的微信小程序拼多多+京东全自动掘金挂机项目, 单机一天轻松30
    在这个数字化时代,有一种新型的网络赚钱方式逐渐兴起,那就是通过自动化脚本来浏览微信小程序版的拼多多商品,从而帮助商家提高商品的曝光率。这种方法不仅简单易行,而且收益可观,成为不少人的新宠。想象一下,你只需要在电脑上安装一个专门的脚本,它就能自动打开拼多多小程序,并快......