Tenant restore data mode is remote. Operation is not allowed

生产数据备份在测试数据库还原后,提示 standby tenant is read only
然后看论坛说需要切换为主库,执行以下命令:
ALTER SYSTEM ACTIVATE STANDBY TENANT mq_t1

4179 - Tenant restore data mode is remote. Operation is not allowed
时间: 0.036s

ALTER SYSTEM ACTIVATE STANDBY TENANT = mq_t1

4179 - Tenant restore data mode is remote. Operation is not allowed
时间: 0.027s
这个怎么处理?

你的恢复任务完成了吗,select * from dba_ob_tenants 查询租户的状态,另外如果使用业务租户执行ALTER SYSTEM ACTIVATE STANDBY ;是不需要加 tenant的,使用SYS租户执行的时候才需要加tenant

恢复完成了。
(TENANT_ID, TENANT_NAME, TENANT_TYPE, CREATE_TIME, MODIFY_TIME, PRIMARY_ZONE, LOCALITY, PREVIOUS_LOCALITY, COMPATIBILITY_MODE, STATUS, IN_RECYCLEBIN, LOCKED, TENANT_ROLE, SWITCHOVER_STATUS, SWITCHOVER_EPOCH, SYNC_SCN, REPLAYABLE_SCN, READABLE_SCN, RECOVERY_UNTIL_SCN, LOG_MODE, ARBITRATION_SERVICE_STATUS, UNIT_NUM, COMPATIBLE, MAX_LS_ID, RESTORE_DATA_MODE)
(1006, ‘mq_t1’, ‘USER’, ‘2025-08-07 18:53:12.296936’, ‘2025-08-13 10:57:24.075967’, ‘RANDOM’, ‘FULL{1}@zone1’, NULL, ‘MYSQL’, ‘NORMAL’, ‘NO’, ‘NO’, ‘STANDBY’, ‘NORMAL’, 0, 1754292381278119000, 1754292381278119000, 1754292381278119000, 1754292381278119000, ‘NOARCHIVELOG’, ‘DISABLED’, 1, ‘4.3.5.0’, 1002, ‘REMOTE’);
这里的RESTORE_DATA_MODE是REMOTE,修改为NORMAL提示

update dba_ob_tenants set RESTORE_DATA_MODE = ‘NORMAL’ WHERE TENANT_ID = 1006

5723 - cannot perform a DML operation on a read-only view
时间: 0.026s(用sys租户执行也报错)

SELECT * FROM CDB_OB_LS_REPLICA_TASKS WHERE tenant_id = ‘your_tenant_id’; 查下这个呢

这个查询是空的,没有记录。

查询截图发下

你的恢复命令是什么,用的快速恢复租户吗

如果是快速恢复的租户,只能作为备库存在,不能转化为主库

1 个赞

如果想作为主库用只能FULL进行恢复了,是吧

对的,用的是快速恢复。

是的,method=FULL 是全量恢复,或者不加method,默认就是全量