首批通过分布式安全可靠测评,为关键业务系统打造
ARCHIVELOG
更新时间:2026-03-29 11:41:12
描述
日志归档模式分为归档( ARCHIVELOG )和非归档( NOARCHIVELOG )两种模式,可以使用 ALTER SYSTEM ARCHIVELOG 语句为用户租户开启归档模式,只有处于归档模式的租户才能进行日志归档任务。
开启归档模式后,如果需要关闭归档模式,请使用 ALTER SYSTEM NOARCHIVELOG 语句,有关 ALTER SYSTEM NOARCHIVELOG 语句的详细介绍请参见 NOARCHIVELOG。
权限要求
需要由 sys 租户的 root 用户(root@sys) 或各租户的管理员用户执行。其中:
- MySQL 模式的默认管理员用户为
root用户。 - Oracle 模式的默认管理员用户为
SYS用户。
语法
ALTER SYSTEM ARCHIVELOG [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 ARCHIVELOG TENANT = mysql_tenant;系统租户为租户
mysql_tenant和oracle_tenant开启归档模式。obclient [oceanbase]> ALTER SYSTEM ARCHIVELOG TENANT = mysql_tenant,oracle_tenant;系统租户为所有用户租户开启归档模式。
obclient [oceanbase]> ALTER SYSTEM ARCHIVELOG TENANT = all;用户租户
mysql_tenant和oracle_tenant为本租户开启归档模式。obclient [oceanbase]> ALTER SYSTEM ARCHIVELOG;