このページは機械翻訳したものです。
レプリカに複数のチャネルがあり、FOR CHANNEL オプションが指定されていない場合、通常、有効なステートメントは使用可能なすべてのチャネルに対して動作しますが、特定の例外があります。
channel
たとえば、次のステートメントは、特定のグループレプリケーションチャネルを除くすべてのステートメントで予想どおりに動作します:
START REPLICA | SLAVEは、group_replication_recoveryおよびgroup_replication_applierチャネルを除くすべてのチャネルのレプリケーションスレッドを開始します。STOP REPLICA | SLAVEは、group_replication_recoveryおよびgroup_replication_applierチャネルを除くすべてのチャネルのレプリケーションスレッドを停止します。SHOW REPLICA | SLAVE STATUSでは、group_replication_applierチャネルを除くすべてのチャネルのステータスがレポートされます。RESET REPLICA | SLAVEはすべてのチャネルをリセットします。
このステートメントは既存のすべてのチャネルを削除し、リレーログファイルをパージし、デフォルトチャネルのみを再作成するため、RESET REPLICA | SLAVE を慎重に使用してください。
一部のレプリケーションステートメントは、すべてのチャネルで動作するわけではありません。 この場合、エラー 1964 Multiple チャネルがレプリカに存在します。 argument. が生成されるため、チャネル名を指定してください。 次のステートメントおよび関数は、マルチソースレプリケーショントポロジで使用され、FOR CHANNEL オプションを使用して動作するチャネルを指定しない場合に、このエラーを生成します:
channel
SHOW RELAYLOG EVENTSCHANGE REPLICATION SOURCE TOCHANGE MASTER TOMASTER_POS_WAIT()
デフォルトチャネルは常に単一ソースレプリケーショントポロジに存在することに注意してください。このトポロジでは、ステートメントおよび関数は以前のバージョンの MySQL と同様に動作します。