説明
このステートメントは、ログストリームの paxos_replica_num、つまりログストリームリーダーの法定メンバー数を変更するために使用されます。
制限事項と注意点
このステートメントは一度に1つのログストリームの
paxos_replica_numのみを変更できます。テナント内の同一ログストリームでは、レプリカ移行タスクが複数並行実行可能な場合を除き、他のディザスタリカバリタスク(レプリカの追加、削除、レプリカタイプの変更、ログストリームの法定メンバー数の変更など)は毎回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を参照してください。