如何查看mysql租户的隐藏变量

【 使用环境 】测试环境
【 OB or 其他组件 】OB
【 使用版本 】CE-v4.3.4.1
【问题描述】如何查看 mysql 租户的隐藏变量
【复现路径】我在学习资料中看见了这样一个隐藏变量:_force_parallel_query_dop,我可以用 set 命令设置它,但无法用 show 命令查看它,从 GLOBAL_VARIABLES 和 SESSION_VARIABLES 也无法查到,请问用什么方式可以查看到它的指

2 个赞

双下划线开头的那些变量吗

隐藏参数可以这样查看:
select * from GV$OB_PARAMETERS where name like ‘’;

1 个赞

单下划线开头的,资料是官方 obcp 4 的 ppt

这个也没查到

– 查询变量
select
b.tenant_name,
a.tenant_id,
tenant_type,
name,
value,
info,
scope
from
CDB_OB_SYS_VARIABLES a,
DBA_OB_TENANTS b
where
a.tenant_id = b.tenant_id
and name like ‘%_nlj_batching_enabled%’
and tenant_type not in (‘SYS’,‘META’);

– 查询配置项

select
b.tenant_name,
a.tenant_id,
tenant_type,
name,
value,
SECTION,EDIT_LEVEL
from
GV$OB_PARAMETERS a,
DBA_OB_TENANTS b
where
a.TENANT_ID = b.TENANT_ID
and a.name like ‘%_enable_spf_batch_rescan%’
and tenant_type not in (‘SYS’,‘META’);

模糊匹配试试

CDB_OB_SYS_VARIABLES 从这个视图可以查到。但有个新问题,不管我设置成多少,查到的都是默认值 1,是因为这个变量作用范围是SESSION_ONLY才会这样吗?

你设置的是会话级别的,设置成全局级别的在查下看下,set global

_force_parallel_query_dop 这个变量不支持全局

set _force_parallel_query_dop=2; SELECT @@_force_parallel_query_dop;

1 个赞

查的姿势不对
@与@@区别

@x 是用户自定义的变量 (User variables are written as @var_name

@@x 是 global或session变量 (@@global @@session

1 个赞