OceanBase 常见参数和变量究竟有什么本质区别?

本文旨在澄清OceanBase用户对于参数和变量的混淆。参数用于控制集群级别设置,如负载均衡和资源分配,动态或重启生效。变量则针对租户级别,影响当前会话。文中通过对比、查看和修改方法,列举了常见参数和变量实例。
摘要由CSDN通过智能技术生成

作者简介:海芊,一个致力于当网红的OceanBase文档工程师。
个人频道:Amber loves OB

不少刚入坑使用 OceanBase 的小伙伴都有这样一种困惑:参数和变量傻傻分不清楚。每次想查询一个参数/变量,总是拿不准到底用 SHOW PARAMETERS 还是 SHOW [GLOBAL] VARIABLES,能不能查到全靠运气。今天,就让我们一起撸一遍 OceanBase 的常见参数和变量,彻底把这个问题搞清楚。

参数与变量对比

下面的表格从多方面对参数和变量进行了对比。通常集群级别的设置用参数,租户级别的设置用变量。

对比项

参数

变量

生效范围

分为集群、Zone、机器和租户。

分为租户的 Global 或 Session 级别。

生效方式

分为动态生效和重启生效。

设置 Session 级别的变量仅对当前 Session 有效,对其他 Session 无效。    
设置 Global 级别的变量对当前 Session 无效,需要重新登录建立新的 Session 才会生效。

修改方式

通过 ALTER SYSTEM SET

语句修改。
通过启动参数修改。

仅支持通过 SET [GLOABL]

语句修改。

持久化

持久化到内部表与配置文件,可以在 /home/admin/oceanbase/etc/observer.config.bin

/home/admin/oceanbase/etc/observer.config.bin.history

文件中查询已持久化的参数。

仅 GLOBAL 级别的变量会持久化,SESSION 级别的变量不会进行持久化。

生命周期

长,从进程启动到退出。

短,需要租户的 Schema 创建成功以后才生效。

查询方式

可以使用 SHOW PARAMETERS

语句查询。

可以使用 SHOW [GLOBAL] VARIABLES

语句查询。

参数

通过设置参数,可以控制集群的负载均衡、合并时间、合并方式、资源分配和模块开关等。参数的生效方式有两种,即动态生效和重启生效。大部分参数为动态参数,也就是说无需重启 OceanBase 服务即可生效。

查看参数

以参数 max_syslog_file_count 为例。使用以下方式查看参数:

obclient> SHOW PARAMETERS LIKE 'sql_work_area';
+-------+----------+----------------+----------+---------------+-----------+-------+----------------------------------------+----------+--------+---------+------------------+
| zone  | svr_type | svr_ip         | svr_port | name          | data_type | value | info                                   | section  | scope  | source  | edit_level       |
+-------+----------+----------------+----------+---------------+-----------+-------+----------------------------------------+----------+--------+---------+------------------+
| zone3 | observer | XXX.XX.XXX.XXX |     2882 | sql_work_area | NULL      | 1G    | Work area memory limitation for tenant | OBSERVER | TENANT | DEFAULT | STATIC_EFFECTIVE |
| zone1 | observer | XXX.XX.XXX.XXX |     2882 | sql_work_area | NULL      | 1G    | Work area memory limitation for tenant | OBSERVER | TENANT | DEFAULT | STATIC_EFFECTIVE |
| zone2 | observer | XXX.XX.
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值