データベース構成
Oracle GoldenGateのMySQLの構成の一環として、サポートされているMySQLデータベース、必要な設定、および処理する表の準備方法について学習します。
サポートされているデータベース
Oracle GoldenGate for MySQLは、MySQL、Oracle MySQL Heatwave、Amazon Aurora MySQL、Amazon RDS for MariaDB、Amazon RDS for MySQL、Azure Database for MySQL、Google Cloud SQL for MySQLおよびMariaDBに対する取得と配信をサポートしています。
Oracle GoldenGateでは、Oracle GoldenGate for MySQLのReplicatを使用したSingleStoreDBおよびSingleStoreDB Cloudへの配信がサポートされています。
シングルプライマリ・モードでGroup Replicationが構成されたMySQLの取得と配信がサポートされています。詳細は、「MySQL Group ReplicationでのOracle GoldenGateの使用」を参照してください。
サポートされているデータベースおよびバージョンの完全なリストについては、使用しているバージョンのOracle GoldenGateの認定マトリックスを参照してください。
データベース・ストレージ・エンジン
データベース・ストレージ・エンジンの要件は次のとおりです。
-
Oracle GoldenGateでは、ソースMySQLデータベース用にInnoDBストレージ・エンジンがサポートされます。
-
Oracle GoldenGateは、InnoDBエンジンからの取得および適用をサポートします。MyISAMエンジンへの適用は機能しますが、MyISAMエンジンが非トランザクションであるため、データ整合性の問題が発生する可能性があります。
データベース文字セット
MySQLには、ユーザーが異なるレベルで異なる文字セットを指定できる機能があります。
レベル | 例 |
---|---|
データベース |
create database test charset utf8; |
表 |
create table test( id int, name char(100)) charset utf8; |
列 |
create table test ( id int, name1 char(100) charset gbk, name2 char(100) charset utf8)); |
サポートの制限事項
-
バイナリ照合は、マルチバイト文字セットではサポートされていません。たとえば、文字セットが
utf8mb4
の場合、collation_server
変数をutf8mb4_bin
に設定しないでください。 -
次の文字セットはサポートされていません。
armscii8
geostd8
keybcs2
utf16le