查看租户参数为啥命令不同

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】 4.0
【 使用版本 】 4.0
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

–租户参数
有的时候我们用这个SQL 查看租户参数
show variables like ‘ob_plan_cache_percentage’;

select * from gv$ob_parameters where name=‘ob_plan_cache_percentage’
有的时候我们用这个SQL 查看租户参数
select * from gv$ob_parameters where name=‘freeze_trigger_percentage’

为啥不能统一成一个SQL 查看租户参数?

1、通过show variables命令查看
2、通过表或者视图查看
为了方便查看 所以支持几种查看的方式 你喜欢什么方式 就用长期用什么方式就好

  1. 感觉你在概念上就有点混淆了, OB上有 “系统参数(也叫配置项)” 和 “系统变量(也叫租户变量)” 这两个概念。 例如你提到的ob_plan_cache_percentage,它是系统变量,而不是系统参数。

  2. 查看系统变量: 可以用 show variables… 命令, 也可以用select语句查询GLOBAL_VARIABLES 或 SESSION_VARIABLES。 习惯哪种用法就用哪种。

  3. 查看系统参数: 可以用show parameters …命令, 也可以用select语句查询gv$ob_parameters视图。习惯哪种用法就用哪种。

1 个赞

1、参数(parameter)的概念来源于Oracle,在 OceanBase 中,参数也叫做配置项,它对集群或租户的硬件规格、部署形式、行为方式进行了定义。
在部署 OceanBase 集群时,首先就会用到配置文件。如果是白屏工具,至少也需要设置cpu数量、内存大小、磁盘大小等参数,这些参数就是“配置项”。

2、变量(variable)的概念来源于 MySQL,在 OceanBase 中,为了与编程语言中的“变量”概念区分开,将这类控制数据库行为的变量称作“系统变量”。
在与数据库建立会话(session)连接后,可以通过修改一些变量来控制租户的行为和SQL命令的执行方式,这些变量就是“系统变量”。
你看下 这个文档
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001050054

1 个赞