【OceanBase 诊断调优】—— OceanBase 数据库统计信息被禁用,状态为 broken 的原因和解决方法

devtools/2024/11/16 7:16:31/

问题现象

因为人为因素导致部分统计信息函数未安装,自动统计信息触发执行长期失败。重新安装统计信息相关函数后,发现仍然无法正常自动统计信息收集,统计信息状态为 broken。

image001

问题原因

统计信息 JOB 收集失败次数达到 16 次会直接禁用 JOB 任务的使用。

适用版本

OceanBase 数据库 V4.2.4(oceanbase-4.2.4.0-100000252024070621)之前 V4.x 版本。

解决方法

  • 解决方法一:该禁用限制在 OceanBase 数据库 V4.2.4 版本已经取消,升级到 V4.2.4 版本。

    升级至问题已修复版本。目前已修复的版本为 V4.2.4(oceanbase-4.2.4.0-100000252024070621)版本。

  • 解决方法二:不升级的情况下,手动解除限制需要修改系统表。

    1. 登录 sys 租户切换到业务租户。

      alter system change TENANT xxx;
      
    2. 更新内部表 __all_tenant_scheduler_job

      -- 注意字段类型对应的值 failures,flag 是 int 类型。
      update __all_tenant_scheduler_job set failures=0,state='SCHEDULED',flag=0;
      
      警告

      更新内部表 __all_tenant_scheduler_job 存在风险,请勿自行操作。如果需要修改,请咨询 OceanBase 技术支持。

    3. 手动调用统计信息收集测试。

      -- 示例。
      call dbms_scheduler.set_attribute('MONDAY_WINDOW', 'NEXT_DATE', '2024-07-22 11:17:00');
      
    4. 在 sys 租户下查看统计信息收集的结果。

      select * from oceanbase.DBA_SCHEDULER_JOBS where job_name='MONDAY_WINDOW'\G;

http://www.ppmy.cn/devtools/134374.html

相关文章

将 HTML 转换为 JSX:JSX 和 JSX 规则

JSX 是 JavaScript 的语法扩展。您可以在 JavaScript 文件中编写 HTML 格式。 它基于 Web、Html、Css 和 JavaScript。Web 开发人员将页面内容分别编写为 Html 文件,将设计编写为 Css 文件,将逻辑编写为 JavaScript 文件。 须知 : JSX 是一个…

vue中调用全屏方法、 elementUI弹框在全屏模式下不出现问题、多级嵌套弹框蒙层遮挡问题等处理与实现方案

全屏模式下弹框不展示的原因是elementUI的弹框我们让他挂在body中了,而我们全屏的div盒子不是整个文档,这时候就找不到弹框了。 当我们把弹框改为插入到父元素上 这时候会出现蒙层盖住整个页面,什么也点不了的问题。 这是elementUI官方的一个…

【使用antv g6实现拓扑图】

使用antv g6实现拓扑图 安装antv g6创建一个 div,并制定必须的属性 id定义初始化方法定义node节点数据将获取到的数据渲染进页面 安装antv g6 npm install antv/g6 --save import G6 from antv/g6;创建一个 div,并制定必须的属性 id 定义好展示id&…

三正科技笔试题

(15题,45分钟,闭卷) 一、( 8 分 )请问以下程序输出什么结果? char *getStr(void) 。 { char p[] "hellow world"; return p; } void test(void) { ch…

(一)<江科大STM32>——软件环境搭建+新建工程步骤

一、软件环境搭建 (1)安装 Keil5 MDK 文件路径:江科大stm32入门教程资料/Keil5 MDK/MDK524a.EXE,安装即可,路径不能有中文。 (2)安装器件支持包 文件路径:江科大stm32入门教程资料…

Django 2024全栈开发指南(三):数据库模型与ORM操作(上篇)

目录 一、模型的定义二、数据迁移三、数据表关系四、数据表操作4.1 Shell工具4.2 数据新增4.3 数据修改4.4 数据删除4.5 数据查询 Django 对各种数据库提供了很好的支持,包括 PostgreSQL、MySQL、SQLite 和 Oracle,而且为这些数据库提供了统一的 API 方法…

分布式----Ceph部署

目录 一、存储基础 1.1 单机存储设备 1.2 单机存储的问题 1.3 商业存储解决方案 1.4 分布式存储(软件定义的存储 SDS) 1.5 分布式存储的类型 二、Ceph 简介 三、Ceph 优势 四、Ceph 架构 五、Ceph 核心组件 #Pool中数据保存方式支持两种类型&…

【Git从入门到精通】——Git分支介绍与GitHub相关知识总结

🎼个人主页:【Y小夜】 😎作者简介:一位双非学校的大二学生,编程爱好者, 专注于基础和实战分享,欢迎私信咨询! 🎆入门专栏:🎇【MySQL&#xff0…