首批通过分布式安全可靠测评,为关键业务系统打造
NOARCHIVELOG
更新时间:2026-04-09 14:12:04
描述
日志归档模式分为归档( ARCHIVELOG )和非归档( NOARCHIVELOG )两种模式。开启日志归档模式后,可以使用 ALTER SYSTEM NOARCHIVELOG 语句为用户租户关闭归档模式。
使用限制及注意事项
使用 ALTER SYSTEM NOARCHIVELOG 语句关闭归档模式之前,如果当前租户有正在进行或者暂停的日志归档任务,关闭归档模式后,系统会自动停止这些归档任务。
权限要求
需要由 sys 租户的 root 用户(root@sys) 或各租户的管理员用户执行。其中:
- MySQL 模式的默认管理员用户为
root用户。 - Oracle 模式的默认管理员用户为
SYS用户。
语法
ALTER SYSTEM NOARCHIVELOG [TENANT = {all | tenant_name[, tenant_name...]}] [DESCRIPTION [=] 'description'];
参数说明
| 参数 | 描述 |
|---|---|
| all | 系统租户为集群中的所有用户租户关闭归档模式。 |
| tenant_name[, tenant_name...] | 系统租户指定待关闭归档模式的租户名,支持同时指定多个租户,不同租户之间使用英文逗号(,)分隔。
注意仅系统租户在执行此命令时需要通过 |
| description | 指定该操作的描述信息,可选。 |
示例
假设当前集群中有 3 个租户,分别是 sys、mysql_tenant 和 oracle_tenant,且用户租户 mysql_tenant 和 oracle_tenant 均已开启归档模式,则可以通过以下语句为租户开启归档模式。
系统租户为租户
mysql_tenant关闭归档模式。obclient [oceanbase]> ALTER SYSTEM NOARCHIVELOG TENANT = mysql_tenant;系统租户为租户
mysql_tenant和oracle_tenant关闭归档模式。obclient [oceanbase]> ALTER SYSTEM NOARCHIVELOG TENANT = mysql_tenant, oracle_tenant;系统租户为所有用户租户关闭归档模式。
obclient [oceanbase]> ALTER SYSTEM NOARCHIVELOG TENANT = all;用户租户
mysql_tenant和oracle_tenant为本租户关闭归档模式。obclient [oceanbase]> ALTER SYSTEM NOARCHIVELOG;