制限
HeatWaveサービスへのインバウンド・レプリケーションでは、MySQLレプリケーションで可能な一部の構成はサポートされていません。
- 行ベースのレプリケーションのみがサポートされています。このバイナリ・ログ形式は、MySQLバージョン5.7以降のデフォルトです。ステートメントベースのレプリケーションと混合レプリケーションはサポートされていません。
ノート
MySQL 5.7には、DROP TEMPORARY TABLE
文が行ベースのバイナリ・ログに誤ってログインし、行ベースのレプリケーションが失敗する既知のバグがあります。MySQL 5.7は2023年10月からSustaining Supportに入っており、Oracle Lifetime Support Policyごとにこれ以上のバグ修正は提供されません。 - 非同期レプリケーションのみがサポートされています。準同期レプリケーションはサポートされていません。
- 単一ソースからのレプリケーションのみがサポートされています。マルチソース・レプリケーションはサポートされません。
mysql
スキーマに対する変更はレプリケートされません。変更されているとレプリケーションが停止します。- 高可用性DBシステムがアップグレードされると、インバウンド・レプリケーション・チャネルは一時停止されます。アップグレード・プロセスが完了すると、チャネルが再開されます。
- 実行する権限を持つapplierユーザー名の文のみをレプリケートできます。applierユーザー名に、ソース・サーバーのバイナリ・ログから読み取られた文を実行するための十分な権限がない場合、レプリケーションは失敗します。権限のリストは、DBシステムの管理者に付与された権限に制限されます。デフォルトのMySQL権限を参照してください。
- MySQL 8.2より前は、
CREATE VIEW
、CREATE PROCEDURE
およびCREATE FUNCTION
文のDEFINER
句のユーザー名は、これらの文を正常にレプリケートするために、applierユーザー名と同じである必要があります。MySQL 8.2以上では、DEFINER
句に他のユーザー名が含まれているCREATE VIEW
、CREATE PROCEDURE
およびCREATE FUNCTION
文をレプリケートするためのSET_ANY_DEFINER
権限が、applierユーザーに必要です。 - GTIDタグを使用してトランザクションをレプリケートするには、
TRANSACTION_GTID_TAG
権限がない2024年5月より前に作成されたDBシステム(MySQL 8.3.0以上)をアップグレードする必要があります。 ALTER TABLE <table_name> SECONDARY_LOAD
文およびALTER TABLE <table_name> SECONDARY_UNLOAD
文がターゲットDBシステムにレプリケートされる場合、これらの文は、ターゲットDBシステムにアタッチされたHeatWaveクラスタにデータをロードまたはアンロードしません(ある場合)。ノート
8.4.0-u2より前のバージョンでは、データ・ロードがスキップされても、ターゲットDBシステムでHeatWaveレイクハウスが有効になっていて、レイクハウスの外部表のエンジン属性で指定されたファイルに対する読取りおよびリスト・アクセス権がない場合、レプリケーション・チャネルが中断することがあります。- 8.4.0-u2より前のバージョンでは、ターゲットDBシステムに停止(非アクティブな)HeatWaveクラスタがある場合、レプリケーション・チャネルはレイクハウスの外部表を作成または変更するDDL文を適用できません。レプリケーション・チャネルが破損します。
- レイクハウスの外部表をレプリケートする場合は、主キーのない表に対してチャネルを
GENERATE_IMPLICIT_PRIMARY_KEY
に設定しないことをお薦めします。レイクハウス表に対して生成された主キーを持つInnoDB表を変更すると、レプリケーションが中断されます。