普通业务租户可以修改__all_cluster 系统内部表直接修改集群元数据对吗?
答案:
错误
解析
-
__all_cluster是SYS 系统租户下的内部系统表,保存集群全局元数据,普通业务租户:- 普通租户甚至看不到这张表,访问会直接报错;
- 不允许做 insert/update/delete DML 修改;
- 集群元数据不允许直接 DML 修改底层
__all_*系统表,必须通过官方 SQL 命令(ALTER SYSTEM等)操作,即使 SYS 租户也不建议直接修改底层内部表OceanBase。
- 权限边界:
-
SYS 租户:可以查询集群全局__all_*系统表,集群管理只能使用标准 DDL/DCL,禁止直接 DML 改写系统内部表; -
普通业务租户:看不到集群级__all_cluster这类系统表,既不能读,更不能写,完全无法修改集群元数据OceanBase。
-