系统租户 sys 无法完成以下哪项操作?()
A. 创建、删除业务租户
B. 调整资源池与资源单元配置
C. 修改普通租户内部业务表数据
D. 查看全集群节点、分区状态
正确答案是 C. 修改普通租户内部业务表数据。
A. 创建、删除业务租户
可以
这是系统租户 sys 的核心职责之一:
-- 创建租户
CREATE TENANT tenant1 ...;
-- 删除租户
DROP TENANT tenant1;
B. 调整资源池与资源单元配置
可以
资源池(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. 修改普通租户内部业务表数据
不可以
这是多租户架构的基本隔离原则。系统租户 sys 只能管理集群级别的元数据和资源,无法跨租户访问或修改普通租户内部的业务数据。即使 sys 租户拥有最高权限,也无法直接执行类似 UPDATE tenant1_db.table1 SET ... 的操作。各租户之间的数据在逻辑上是完全隔离的。
D. 查看全集群节点、分区状态
可以
系统租户 sys 拥有全集群的监控视图,可以查看所有租户、节点、分区的运行状态:
-- 查看集群节点状态
SELECT * FROM oceanbase.DBA_OB_SERVERS;
-- 查看分区分布
SELECT * FROM oceanbase.CDB_OB_TABLET_REPLICAS;