説明
ログアーカイブモードには、アーカイブ(ARCHIVELOG)と非アーカイブ(NOARCHIVELOG)の2種類があります。ログアーカイブモードを有効にした後、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 | この操作の説明情報を指定します。省略可能です。 |
例
現在のクラスタに sys、mysql_tenant、oracle_tenant の3つのテナントがあり、ユーザーテナントの 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;