暂无图片
暂无图片
12
暂无图片
暂无图片
暂无图片

墨天轮智能巡检v2.3发布,适配Oracle PDB并支持12c-23ai

原创 墨天轮 2024-10-11
1662

云和恩墨其实早在2014年就开始研发Oracle巡检平台,陆续对外部DBA开放,并在2016年发布Pro版本,参考郑公子当时发布的文章:这可能是全球最好的Oracle数据库健康检查平台,当时立志让Bethune成为每位DBA都使用的数据库运维助手,截止目前已为内外部DBA生成近6万个报告。

image.png

墨天轮社区2018年立项就包含了支持多数据库巡检的功能,在红叶DBA的协助下通过接口对接了Bethune实现了Oracle数据库的巡检,至今为大家生成了1800多份巡检报告。墨天轮当初定的的愿景“乐知乐享,同心共济”就是要面向DBA及数据库从业者构建一个学习、分享的社区,大家互帮互助共同成功。除了智能巡检外,我们先后为DBA推出了SQL格式化、SQL静态审核、PL/SQL解密、AWR分析、数据库实训环境、数据库SQL运行平台,数据库AI智能问答助手。

近期墨天轮的开发资源和服务中心数据库工程师一起基于Bethune来研发支持多数据库的统一巡检平台,并优先开放给外部使用,尤其帮助那些没有三方维保甚至没有专职DBA的中小企业完成数据库体检工作,提前发现潜在问题。

经过工程师2个月紧锣密鼓的“攻城”下,发布了第一个版本:墨天轮智能巡检,更新日志如下:
新增特性:

  • 采集程序新增采集CDB、PDB信息,并对PDB状态等进行巡检
  • 全局新增con_id字段,调整数据从CDB_视图采集、并适配10g、11g老版本
  • 新增PROPS$信息采集,用于PDB与CDB间字符集、时区的检查
  • 新增对12c、18c、19c版本数据库59个参数最佳实践的检查
  • 新增对12c、18c、19c、21c、23ai版本系统参数最低要求的检查
  • 新增官方对大版本支持生命周期检查,建议升级到LTS版本19C
  • 在PSU基础上新增对12.2及以上RU检查,建议按照最新补丁

优化调整:

  • 资料库使用MogDB 5.0,完成数据结构及数据字典的迁移
  • 用Python重新实现上传、建模、分析、生成报告整个流程,并通过独立Service的方式对外提供服务
  • 表空间使用率渗透到PDB,并优化计算逻辑、不再采集DBA_FREE_SPACE
  • 更新11g、12c、18c、19c、21c、23ai最新PSU、RU信息
  • 去除展示Oracle自带ORA错误号的Describe/Action信息
  • 去除 2019-06-23 SCN 版本升级的检查
  • 采集TOPSQL中涉及的表、索引、字段等统计信息时排除SYS等系统用户
  • 增加TEMP表空间的展示

修复BUG:

  • 解决采集程序19c以上高版本Perl采集程序通过socket send()卡住的问题
  • 解决采集程序12c及以上无法定位和采集alert日志的问题
  • 解决采集程序12.2 alert中时间格式变化无法识别时间的问题
  • 解决采集程序读取trace文件中有乱码卡住的问题
  • 解决采集程序18c及以上VERSION采集不到具体版本的问题
  • 修复巡检报告部分建议中表空间未指定PDB的问题
  • 修复因MogDB 5.0对MAX/MIN(str1,str2)调整导致出现“备份时间间隔None天”建议的问题
  • 修复MogDB SELECT RATIO_TO_REPORT 报错 compressed data is corrupt 的问题
  • 修复OS内核参数有空格无法匹配建议以及数据带逗号无法TO_NUMBER的问题
  • 修复因不同库之间索引名重复导致匹配出来索引字段重复的问题
  • 修复高版本 SCN 中 Headroom 计算值为负数的问题

目前支持Oracle数据库版本有:11.2、12.1、12.2、18c、19c、21c、23ai,注意10g及11.1理论上可以支持,但不再更新和适配,部分巡检建议可能不适用。支持的操作系统:Linux、AIX、HPUX、Windows、Solaris。

短期计划支持的巡检项:

  • 归档空间使用率
  • 失效索引、失效组件
  • PGA状态及大小检查
  • 业务用户拥有DBA权限
  • 回收站对象过多
  • 数据库坏块检查
  • Linux Inodes 文件系统文件数过多检查
  • 外键无索引
  • AUD$表过大
  • 分区表预留分区剩余天数不足
  • 大表无索引、未分区
  • 时间分区即将用完需要手工新增分区

巡检产品功能迭代计划:

  • 支持自定义采集项和自定义巡检
  • 支持批量采集、批量巡检、批量生产报告
  • 支持导出PDF\Word
  • 支持MySQL、PG、SQL Server以及国产数据库的巡检
  • 与知识库关联,获得详细精准的专家建议
  • 与智能助手对接,获取建议并实时解读报告

现邀请大家测试体验墨天轮智能巡检平台,下载新版本的采集程序,运行采集程序会生成一个zip数据包。

--下载并解压采集程序 wget https://oss-emcsprod-public.modb.pro/tools/BTRobot-v2.3.0.zip unzip BTRobot-v2.3.0.zip cd BTRobot-v2.3.0 --检查设置环境变量 echo $ORACLE_HOME --export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 echo $ORACLE_SID --export ORACLE_SID=BTDB --开始采集(采集7天内的信息,且不采集DG数据) perl runMe.pl -e 7 -L 7 -S -t 7 -T 7 --若提示未安装perl,可以使用$ORACLE_HOME/perl/bin/perl runMe.pl

采集后将数据包上传平台即可自动生成巡检报告,大约1分钟左右刷新后即可看到报告总览内容,以下是一个oracle 23ai free单实例的巡检报告总览示例:
screencapturemodbproinsreport1841942024101221_09_14.png

墨天轮智能巡检入口:https://www.modb.pro/ins

使用中遇到任何问题可以随时微信联系我们:emcs007 。另外欢迎大家给我们反馈使用中遇到的问题,以及提出新的巡检项需求,我们将在新版本发布中记录问题反馈人及需求提出人,并给与500以上的墨值奖励。

最后修改时间:2024-10-14 16:08:13
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论