首批通过分布式安全可靠测评,为关键业务系统打造
关闭归档模式
更新时间:2026-04-10 11:58:01
开启归档模式后,也可以用相同的方式关闭归档模式。若租户在关闭归档模式之前,有正在进行或者暂停的日志归档任务,关闭归档模式后,系统会自动停止这些归档任务。
背景信息
假设当前集群中有 3 个租户,分别是 sys、mysql_tenant 和 oracle_tenant,且租户 mysql_tenant 和 oracle_tenant 均已开启归档模式。
系统租户为其他租户关闭归档模式
sys 租户可以关闭集群中所有租户或指定租户的归档模式。
使用
root用户登录集群的sys租户。执行以下语句,关闭归档模式。
关闭集群中所有租户的归档模式
该方式会关闭集群中所有租户的归档模式。
obclient [(none)]> ALTER SYSTEM NOARCHIVELOG [TENANT = ALL];命令执行成功后,在本示例中,
mysql_tenant和oracle_tenant都会关闭归档模式。可以通过sys租户下的oceanbase.DBA_OB_TENANTS视图查看集群中所有租户的归档模式。obclient [(none)]> SELECT TENANT_NAME, LOG_MODE FROM oceanbase.DBA_OB_TENANTS WHERE TENANT_TYPE='USER'\G *************************** 1. row *************************** TENANT_NAME: mysql_tenant LOG_MODE: NOARCHIVELOG *************************** 2. row *************************** TENANT_NAME: oracle_tenant LOG_MODE: NOARCHIVELOG 2 rows in set关闭集群中指定租户的归档模式
该方式仅会关闭指定租户的归档模式,不会影响集群中的其他租户。
obclient [(none)]> ALTER SYSTEM NOARCHIVELOG TENANT = mysql_tenant;说明
同时指定多个租户时,租户名之间使用英文逗号 (`,`) 分隔。
命令执行成功后,在本示例中,
mysql_tenant会关闭归档模式。可以通过租户下的oceanbase.DBA_OB_TENANTS视图查看集群中所有租户的归档模式。obclient [(none)]> SELECT TENANT_NAME, LOG_MODE FROM oceanbase.DBA_OB_TENANTS WHERE TENANT_TYPE = 'USER'\G *************************** 1. row *************************** TENANT_NAME: mysql_tenant LOG_MODE: NOARCHIVELOG *************************** 2. row *************************** TENANT_NAME: oracle_tenant LOG_MODE: ARCHIVELOG 2 rows in set
用户租户为本租户关闭归档模式
用户租户也可以直接关闭本租户的归档模式,不会影响其他租户。
租户管理员登录到数据库。
本示例中,您可以使用
root用户登录mysql_tenant租户;或者也可以使用SYS用户登录oracle_tenant租户。执行以下语句,关闭归档模式。
obclient [xxx]> ALTER SYSTEM NOARCHIVELOG;命令执行成功后,可以直接通过该租户下的
DBA_OB_TENANTS视图查看该租户所处的归档模式。obclient [SYS]> SELECT TENANT_NAME, LOG_MODE FROM DBA_OB_TENANTS\G *************************** 1. row *************************** TENANT_NAME: oracle_tenant LOG_MODE: NOARCHIVELOG 1 rows in set