Oracle GoldenGateからのセキュアなデータベース接続の構成
サポートされている任意のデータベースへのOracle GoldenGate接続の構成中に、安全な方法でデータベース接続文字列を指定するには、次のオプションを使用できます。
-
ExtractおよびReplicatパラメータ・ファイルに
USERIDALIASオプションを含めます -
重要: TCPまたはBequeathプロトコルを使用して接続を設定します。Oracle AI Databaseの場合は、効率的なDDL通知などの機能を使用可能にするために、Oracle GoldenGateでTCPまたはBequeathプロトコルを使用することをお勧めします。IPCプロトコルの使用の際には断続的に生じる問題があるため、このプロトコルの利用は避けてください。詳細は、『Oracle AI Database開発ガイド』の表DDL変更通知に関する項を参照してください
ExtractおよびReplicatパラメータ・ファイルに接続文字列を指定するためのセキュリティ・オプション
ExtractまたはReplicatパラメータ・ファイルで接続文字列を指定するためのセキュリティ・オプションは、次のとおりです。
資格証明ストアの方法:
USERIDALIAS ggeast
USERIDALIASの場合、別名ggeastは、実際の接続文字列を含むOracle GoldenGate資格証明ストアに格納されます。次の例では、INFO CREDENTIALSTOREコマンドを使用して、Oracle GoldenGateで構成された資格証明の詳細を表示します。
INFO CREDENTIALSTORE DOMAIN OracleGoldenGate
出力:
Domain: OracleGoldenGate
Alias: ggeast
Userid: ggadmin@dc
1.example.com:1521/DBEAST.example.com
Bequeath接続の設定
Oracle AI Databaseに有効です。
Bequeath接続記述子がtnsnames.oraに追加されている場合、Oracle GoldenGateは、ネットワーク・リスナーを使用することなくデータベース・インスタンスに接続できます。
次の例は、Bequeath接続記述子を使用してデータベースに接続する場合の構成を示しています。
dbbeq = (DESCRIPTION=
(ADDRESS=(PROTOCOL=beq)
(ENVS='ORACLE_SID=sales,ORACLE_HOME=/app/db_home/oracle,LD_LIBRARY_PATH=/app/db_home/oracle/lib')
(PROGRAM=/app/db_home/oracle/bin/oracle)
(ARGV0=oraclesales)
(ARGS='(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))'))
(CONNECT_DATA=(SID=sales)))
この例では:
/app/db_homeは、ターゲットOracle AI Databaseのインストール・ディレクトリです
salesは、データベース・サービス名です
ENVSパラメータのORACLE_SID、ORACLE_HOMEおよびLD_LIBRARY_PATHは、ターゲットを参照します。ノート:これらの環境変数の設定の間に空白がないことを確認してください。
TCP接続の設定
Oracle AI Databaseの場合は、TCP接続を設定するための接続記述をtnsnames.oraファイルで構成し、Oracle GoldenGateの資格証明ストアに保存できます。次の例は、TCP接続記述子が指定されたtnsnames.oraファイルを示しています。
## tnsnames.ora file sample for database host DBEAST
cdb23_root = (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=DBEAST)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=rdbms.oracle.com)))
cdb23_pdb0 = (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=DBEAST)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=cdb1_pdb0.rdbms.oracle.com)))
cdb23_pdbeast = (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=DBEAST)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=cdb1_pdbeast.rdbms.oracle.com)))
cdb23_pdbwest = (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=DBEAST)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=cdb1_pdbwest.rdbms.oracle.com)))
sqlnet.oraを使用して追加のセキュリティーオプションを構成するには、Oracle AI DatabaseSecurity GuideのStrong Authentication Administration Toolsを参照してください。