4 Oracle GoldenGate for MySQLのインストール

MySQLデータベース用にOracle GoldenGateをインストールするための要件と方法について学習します。

Oracle GoldenGate for MySQLをインストールするには、すべてのプラットフォームに対するインストールの手順に従います。

トピック:

4.1 サポートされるデータベース

MySQLのためのOracle GoldenGateでは、MySQL、Amazon Aurora MySQL、Amazon RDS for MariaDB、Amazon RDS for MySQL、Azure Database for MySQLおよびMariaDBに対する取得と配信がサポートされます。

ノート:

  • Amazon RDS for MariaDBおよびMariaDB 10.4は、バンドル・パッチ19.1.0.0.200714以降でサポートされています。

  • Azure Database for MySQLは、バンドル・パッチ19.1.0.0.200414以降でサポートされています。

サポートされているデータベース・バージョンについては、動作保証マトリックスを確認してください。

DDLレプリケーションは、MySQL 5.7.10以降でのローカル取得に対してサポートされます。

4.2 データベース・ストレージ・エンジン

データベース・ストレージ・エンジンの要件は次のとおりです。

  • Oracle GoldenGateでは、ソースMySQLデータベース用にInnoDBストレージ・エンジンがサポートされます。

  • ターゲットMySQLデータベースでは、Oracle GoldenGate ReplicatプロセスはMySQLネイティブAPIを介してデータベースに接続します。

4.3 データベース文字セット

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/utf8に指定すると、デフォルトの照合はutf8mb4_unicode_ci/utf8_general_ciになります。collation_server=utf8mb4_binを指定すると、データベースはデータをバイナリとして解釈します。たとえば、CHAR列の長さを4に指定した場合、4バイトを超えるデータを挿入しようとすると、データが長すぎることがターゲット・データベースから警告されますが、返されるバイト長は16 (utf8mb4の場合)になります。これはデータベースの制限のため、Oracle GoldenGateではバイナリ照合をサポートしていません。この問題を解決するには、文字セットがutf8mb4およびcollation_server=utf8_bin (UTF-8)に設定されている場合に、collation_server=utf8mb4_binを指定します。

  • 次の文字セットはサポートされていません

    • armscii8
    • keybcs2
    • utf16le
    • geostd8

4.4 MySQL用のその他のプログラムおよび設定

Oracle GoldenGate 19c以降では、OpenSSL共有ライブラリが必要であり、インストールされている必要があります。MySQL 8.0用のOracle GoldenGateを使用し、Oracle GoldenGateがローカル・データベース・サーバーにインストールされている場合は、次のようにMySQLインストール・パスをPATH変数に追加する必要があります。

Windowsの場合:

PATH=MYSQL_HOME\bin;%PATH%

Linuxの場合:

export PATH=MYSQL_HOME/bin:$PATH

MySQL 5.7以前用のOracle GoldenGateを設定する必要がある場合や、Oracle GoldenGateをリモート・サーバーにインストールする場合は、OpenSSLをインストールし、そのインストール場所をPATH変数に追加する必要があります。これはLinuxとWindowsの両方で必要です。

4.5 MySQL用のインストール

MySQLシステムにOracle GoldenGateをインストールします。すべてのプラットフォームに対するインストールを参照してください。