説明
このステートメントは、ログストリームの paxos_replica_num、つまりログストリームのリーダーに必要な法定メンバー数を変更するために使用されます。
使用制限と注意事項
このステートメントは、1回につき1つのログストリームの
paxos_replica_numのみを変更できます。テナント内の同一ログストリームについて、レプリカ移行タスクは複数並列実行可能ですが、その他のディザスタリカバリタスク(レプリカの追加、削除、レプリカタイプの変換、ログストリームの法定メンバー数の変更など)は、1回につき1つしか実行できません。
説明
sysテナントはビュー
CDB_OB_LS_REPLICA_TASKSを参照して実行中のディザスタリカバリタスクを確認できます。ユーザーテナントはビューDBA_OB_LS_REPLICA_TASKSを参照して実行中のディザスタリカバリタスクを確認できます。
権限要件
このステートメントを実行するユーザーは ALTER SYSTEM 権限を持っている必要があります。OceanBaseデータベースの権限の詳細については、MySQLモードの権限分類およびOracleモードの権限分類を参照してください。
構文
ALTER SYSTEM MODIFY
LS [=] ls_id
PAXOS_REPLICA_NUM [=] paxos_replica_num
[TENANT [=] 'tenant_name'];
パラメータ説明
パラメータ |
説明 |
|---|---|
| ls_id | 変更対象のログストリームIDを指定します。 |
| paxos_replica_num | 変更後のリーダーの法定メンバー数を指定します。
注意このパラメータの値を指定する場合は、以下の点に注意してください:
|
| tenant_name | オプションです。操作対象のテナントを指定します。操作対象のテナントを明示的に指定しない場合、デフォルトのテナント名は現在のテナントになります。
注意システムテナントは他のテナントを指定できますが、ユーザーテナントは自身のテナントのみを指定できます。このステートメントでは、 |
例
sysテナントで以下のコマンドを実行し、テナントmysql001のログストリーム(1002)のPAXOS_REPLICA_NUMを2に変更します。
ALTER SYSTEM MODIFY
LS = 1002
PAXOS_REPLICA_NUM = 2
TENANT = 'mysql001';
ログストリームのpaxos_replica_numを変更するその他の例については、ログストリームの法定メンバー数の変更を参照してください。
関連ドキュメント
- ログストリームレプリカを手動で追加する方法については、ADD REPLICAを参照してください。
- ログストリームレプリカを削除する方法については、REMOVE REPLICAを参照してください。
- ログストリームレプリカタイプを変換する方法については、MODIFY REPLICAを参照してください。
- ログストリームレプリカを移行する方法については、MIGRATE REPLICAを参照してください。
- ログストリームレプリカタスクをキャンセルする方法については、CANCEL REPLICA TASKを参照してください。