关于OceanBase的系统配置项(参数),以下说法正确的是:
A. ob_query_timeout是一个常用的系统配置项,控制SQL的执行时间
B. 对于租户级配置项,可以在SYS租户为不同的用户租户设置不同的值
C. 集群级配置项的修改需要重启生效,租户级配置项的修改是动态生效的
D. 使用SHOW PARAMETERS命令可以查看所有的系统配置项,包含隐藏配置项
关于OceanBase的系统配置项(参数),以下说法正确的是:
A. ob_query_timeout是一个常用的系统配置项,控制SQL的执行时间
B. 对于租户级配置项,可以在SYS租户为不同的用户租户设置不同的值
C. 集群级配置项的修改需要重启生效,租户级配置项的修改是动态生效的
D. 使用SHOW PARAMETERS命令可以查看所有的系统配置项,包含隐藏配置项
选项 B 正确
在 OceanBase 中,系统租户(即 sys 租户)拥有最高权限。它不仅可以修改集群级别的配置项,还可以通过指定 TENANT 关键字,来为全部、部分或指定的用户租户设置不同的租户级配置项2。例如:ALTER SYSTEM SET xxx = value TENANT = 'tenant_name';
选项 A 错误
ob_query_timeout 虽然确实是用来控制 SQL 执行时间的,但它在 OceanBase 中属于系统变量(System Variable) ,而不是系统配置项(Configuration Parameter) 。两者有本质的区别:* 配置项(Parameters) :通常通过 ALTER SYSTEM SET 修改,使用 SHOW PARAMETERS 查看,作用范围多为集群或租户12。
系统变量(Variables) :通常通过 SET [GLOBAL|SESSION] 修改,使用 SHOW VARIABLES 查看,作用范围为 Global 或 Session6。
选项 C 错误
无论是集群级还是租户级的配置项,它们的生效方式都分为两种:动态生效(DYNAMIC_EFFECTIVE) 和重启生效(STATIC_EFFECTIVE) 1。并不是说“集群级就需要重启,租户级就是动态的”。大部分常用的配置项都是动态生效的,修改后无需重启即可立即应用1。
选项 D 错误
使用 SHOW PARAMETERS 命令只能查看到常规的配置项。名称以 _ 开头的隐藏配置项 (如 _ob_max_thread_num )是无法通过该命令直接看到的5。如果想要查看所有包含隐藏配置项在内的完整列表,需要查询系统视图 GV$OB_PARAMETERS 1。