OceanBase:谁动了我得参数?

news2024/10/6 5:24:33

作者:郑增权

爱可生南区数据库工程师,爱可生 DBA 团队成员,负责数据库相关技术支持。爱好:桌球、羽毛球、咖啡、电影。

本文来源:原创投稿

  • 爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。

背景

客户想在业务上线前记录现有 OceanBase 集群的 Parameters、Variables、ProxyCofnig 参数值。然后,将其与“默认值”或“DBA 主动刷的调优参数”进行对比,若是“默认值”或“DBA 主动刷的调优参数”则符合预期,否则认为其是不符合预期的值。最后,生成一份报表文件,标记出非预期的值,再由人工确认其合理性。

客户所用的 OceanBase 版本还没有提供追溯所有参数修改记录的方法,作者提供了利用 Shell 脚本 + Excel VLOOKUP 函数,快速采集 OB 参数,并生成参数存档文件 的方法来实现该需求。 下面将展示该方法的实现步骤。

实现

2.1 准备脚本和模板文件

测试环境安装同版本的 OBServer、OBproxy,编写 Shell 脚本用于获取默认的 Parameters、Variables、ProxyCofnig 参数值,并将其提取出来,放至 Excel 作为“默认值模板”。

主备集群模式,主集群和备集群需分别执行脚本获取参数文件:

参数级别说明
Parameters集群级每个集群获取一份参数
Variables租户级每个租户获取一份参数
ProxyConfig节点级每个 OBProxy 节点获取一份参数

三个脚本在文末呈现并已传至 GIthub。

运行三个脚本,并下载结果文件。

整理下载的文件,形成三个汇总文件。

  • Parameters 默认值模板

  • Variables 默认值模板

  • ProxyConfig 默认值模板

2.2 提取参数

将 DBA 主动刷的参数提取出来,仿照“默认值模板”放至 Excel 作为“刷参数默认值模板”sheet。

2.3 获取对比参数

在生产环境运行 Shell 脚本获取参数,将参数放至 Excel,基于 vlookup 进行跨 sheet 对比,将不符合预期的参数值以红色底纹展示。

下面以 Variables 为例进行展示,Parameters 和 ProxyConfig 与其类似。

=IFERROR(IF(B2=VLOOKUP(A2,variables模板!A:B,2,FALSE),"一致","不一致"),"不存在")

=IFERROR(IF(B2=VLOOKUP(A2,刷参数默认值模板!A:B,2,FALSE),"一致","不一致"),"不存在")

2.4 人工确认

将不符合预期的参数与客户进行确认,不符合要求的需择期整改。

总结

  1. OceanBase 当前版本尚未提供追溯所有参数修改记录的方法,本文为记录参数修改记录提供一种思路。
  2. 基于本文方法进行参数对比,在参数有更新时需在 Excel 中同步更新。
  3. 当项目上线后,若有参数被违规修改,基于此存档文件可进行追溯对比。 更多技术文章,请访问:https://opensource.actionsky.com/

关于 SQLE

爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。

SQLE 获取

类型地址
版本库https://github.com/actiontech/sqle
文档https://actiontech.github.io/sqle-docs/
发布信息https://github.com/actiontech/sqle/releases
数据审核插件开发文档https://actiontech.github.io/sqle-docs/docs/dev-manual/plugins/howtouse

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

UE4/5Niagara粒子特效之Niagara_Particles官方案例:3.3->4.3

目录 3.3 Visibility Tag 左边的发射器: 发射器更新 粒子生成 粒子更新 右边的发射器 和左边发射器不同的地方 3.4 Texture Sampling 发射器更新 粒子生成 粒子更新 4.1Play Audio Per Particle 系统 第三个发射器 发射器更新 粒子生成 粒子更新 第二个…

C++ 好用的格式化库--fmt

背景 fmt 库是一个开源的 C 格式化库,它提供了一种简洁、安全和高效的方式来进行字符串格式化。该库的设计目标是提供与 Python 的字符串格式化语法类似的功能,同时保持 C 的类型安全性和性能。 下载与安装 官网下载 fmt 官网地址:https:…

OpenEuler 卸载mysql

查询系统是否安装了MySQL rpm -qa | grep -i mysql 关闭mysql 查看MySQL服务运行状态 ps -ef | grep mysql 或者 service mysql status 没有启动 查看rpm包安装的mysql rpm -qa | grep -i mysql 将这些都卸载了 rpm -e mysql5-server rpm -e mysql5-errmsg rpm -e my…

4G WiFi LoRa无线外夹式超声波管道流量计MQTT/http协议 json数据说明

ip:114.128.112.131 port:1883 uname:scwl_flowmeter pwd:b123 topic:iot/data/scwlflowmeter { “deviceId”:“设备序列号”, “flow”:“瞬时流量(浮点数)”, “heatFlow”:“瞬时热流量&am…

wangzherongyao 2023.08.23

1)基本上我都是出制裁,一来够续航,二来死不死都是靠走位,制裁可限制回复英雄以及治疗英雄太多了; 2)出个减速冰杖; 3)对面威胁大,法师出时之预言,射手出个爆…

wx.request配置服务器域名,只能包含英文大小写字母、数字,解决办法

前言.小程序服务器域名配置常见错误及解决方法 1.配置入口: 小程序后台->-开发->开发设置->服务器域名 2.常见错误及原因分析: 3.实战中出现的错误 4.解决办法:应把域名后边的路径去掉,只写域名即可

【Markdown语法】字体颜色大小及文字底色设置

Markdown字体颜色大小设置 一、更改字体、颜色、大小1、Markdown语法2、一些常用颜色3、文字底色二、some tips1、强调2、放大加粗字体(类似于标题)3、分割线4、文章转载5、文字加上粉色矩形框附录:颜色列表 一、更改字体、颜色、大小 1、Ma…

翻译:经济周期会持续多久

原文作者: Tejvan Pettinger 时间:4 May 2018 经济周期表明了经济增长如何在不同的阶段波动,例如: 繁荣期(通常导致通货膨胀的高经济增长期) 峰值期(贸易周期的顶点,增长率可能开始…

如何利用Designer自定义SAP采购订单屏幕

Designer介绍: Liquid UI Designer是一个开发工具,它为开发人员提供了图形编辑器和脚本编辑器,对拖放的支持使用户能够创建简化的SAP屏幕和流程。用户无需更改底层ABAP代码和业务逻辑,通过简单的拖拽即可实现屏幕的合并&#xff…

RocketMQ架构

1 RocketMQ的使用场景 ●应用解耦 系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障或者因为升级等原因暂时不可用,都会造成下单操…

Git 原理与使用

1.版本控制器 所谓的版本控制器,就是能让你了解到⼀个⽂件的历史,以及它的发展过程的系统。通俗的讲就是⼀个可以记录⼯程的每⼀次改动和版本迭代的⼀个管理系统,同时也⽅便多⼈协同作业。 ⽬前最主流的版本控制器就是 Git 。Git 可以控制电脑…

一文看懂Vision Transformer(VIT)

论文名称: An Image Is Worth 16x16 Words: Transformers For Image Recognition At Scale 论文下载链接:https://arxiv.org/abs/2010.11929 前言 Transformer早在2020年就在NLP领域大放异彩,并通过BERT等无监督预训练技术将NLP推上一个新的…

LAN口 及 WLAN口 配置

目录 1. LAN 口配置 1.设置无线路由器的管理地址 2.配置DHCP服务器 3.无线路由器的状态检查 4.内网预留IP地址 2 .WLAN配置 1.WLAN概述 2.WLAN的部署 3.WLAN的配置 4.配置客户端接入 1. LAN 口配置 1.设置无线路由器的管理地址 选择左边菜单栏中的“基本设置”→“LA…

性能调优篇 一、Jvm监控及诊断工具-命令行篇

目录 一、概述1、简单命令行工具 二、jps:查看正在运行的Java程序1、是什么?2、测试3、基本语法 三、jstat:查看jvm统计信息 一、概述 性能诊断是软件工程师 1、简单命令行工具 二、jps:查看正在运行的Java程序 1、是什么&…

【Android】 No matching variant of com.android.tools.build:gradle:[版本号] was found

项目报错 No matching variant of com.android.tools.build:gradle:8.1.1 was found. The consumer was configured to find a library for use during runtime, compatible with Java 8, packaged as a jar, and its dependencies declared externally, as well as attribute …

屏蔽软件,一个技术出生的小企业老板的灵感

我是技术出生,今年开始也带团队了。虽然 人不多,但是有的时候 人在外面出差,不知道办公室的情况。这个时候为了企业的安全考虑,灵感上就想到了开发出一款能屏蔽软件的工具。杜绝掉一些危害公司的一些事。软件后端采用的是JAVA服务…

期权分仓开户资金是否安全?具体保障措施有哪些?

网上关于期权分仓系统的真假一直都没有定论,两方人的争论也让很多没有接触过期权分仓系统的人摸不着头脑,那么期权分仓靠谱吗?资金在里面安全吗?下文为大家科普期权分仓开户资金是否安全?具体保障措施有哪些? 一、期权…

简单易懂的ChatGPT初学者指南-村通网者看

ChatGPT是什么?为什么大家都在关注它?人工智能技术的发展速度超出了预期,这迫使相关的学术机构和企业更新内部通知,以应对AI对工作及工作成果的影响。 OpenAI的推出的ChatGPT利用人工智能与用户进行对话式交流。它不仅可以进行逻辑…

告别繁琐,创造高效率办公!一起了解轻量级的自定义表单开源

在快节奏的社会中,高效率的协作办公成为很多企业的追求目标。什么样的软件平台可以助力实现这一心愿?低代码技术平台拥有多项典型功能,可以满足不同行业的高效率办公需求。自定义表单开源工具轻量级、灵活又易维护,可应用于通信业…

聚观早报|2023戴尔科技峰会助力创新;小米汽车电池供应商敲定

【聚观365】8月23日消息 2023戴尔科技峰会助力企业创新 小米汽车电池供应商敲定中创新航和宁德时代 iPhone15预计有6种配色 王小川卸任自动驾驶企业禾多科技董事 特斯拉动力总成副总裁宣布离职 2023戴尔科技峰会助力企业创新 近日“新生万物 数实新格局 —— 2023戴尔科技…