系统租户 sys 无法完成以下哪项操作?()

系统租户 sys 无法完成以下哪项操作?()
A. 创建、删除业务租户
B. 调整资源池与资源单元配置
C. 修改普通租户内部业务表数据
D. 查看全集群节点、分区状态

正确答案是 C. 修改普通租户内部业务表数据

A. 创建、删除业务租户 :white_check_mark: 可以

这是系统租户 sys 的核心职责之一:

-- 创建租户
CREATE TENANT tenant1 ...;

-- 删除租户
DROP TENANT tenant1;

B. 调整资源池与资源单元配置 :white_check_mark: 可以

资源池(Resource Pool)和资源单元(Resource Unit)的管理属于集群级别的资源调度,由系统租户 sys 统一管控:

-- 创建资源单元
CREATE RESOURCE UNIT unit1 MAX_CPU 4, MEMORY_SIZE '8G';

-- 创建资源池
CREATE RESOURCE POOL pool1 UNIT 'unit1', UNIT_NUM 3, ZONE_LIST ('zone1','zone2','zone3');

C. 修改普通租户内部业务表数据 :x: 不可以

这是多租户架构的基本隔离原则。系统租户 sys 只能管理集群级别的元数据和资源,无法跨租户访问或修改普通租户内部的业务数据。即使 sys 租户拥有最高权限,也无法直接执行类似 UPDATE tenant1_db.table1 SET ... 的操作。各租户之间的数据在逻辑上是完全隔离的。

D. 查看全集群节点、分区状态 :white_check_mark: 可以

系统租户 sys 拥有全集群的监控视图,可以查看所有租户、节点、分区的运行状态:

-- 查看集群节点状态
SELECT * FROM oceanbase.DBA_OB_SERVERS;

-- 查看分区分布
SELECT * FROM oceanbase.CDB_OB_TABLET_REPLICAS;