説明
ログアーカイブモードは、アーカイブ(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;