タスク9 - Oracle GoldenGateデータベース接続用のOracle Net TNS別名の作成
Oracle RAC ノード間の切替え時にOracle GoldenGateプロセスにローカル・データベース接続を提供するために、Oracle GoldenGateが起動される可能性のあるOracle RACノードのすべてに対するTNS別名を作成します。
TNS別名は、デプロイメントの作成時に指定したTNS_ADMIN
ディレクトリ内のtnsnames.ora
ファイルで作成します。
このタスクを完了するには、次のステップを実行します。
- ステップ9.1 - TNS別名の定義の作成
- ステップ9.2 - データベース資格証明の作成
ソース・データベースがマルチテナント・データベースの場合は、2つのTNS別名エントリが必要になります。その1つはコンテナ・データベース(CDB)用、もう1つはレプリケートされるプラガブル・データベース(PDB)用です。
ターゲットのマルチテナント・データベースでは、TNS別名によってレプリケートしたデータが適用されている場所にPDBを接続します。プラガブル・データベースSERVICE_NAME
は、前のステップ(ステップ2.3: データベース・サービスの作成)で作成したデータベース・サービスに設定する必要があります。
oracle
OSユーザーとして、データベース・ドメイン名を検索します。[opc@exadb-node1]$ sudo su - oracle [oracle@exadb-node1]$ source DB_NAME.env [oracle@exadb-node1]$ sqlplus / as sysdba SQL> show parameter db_domain NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_domain string <db_domain_name>
- 最初のデータベース・ノードの
oracle
OSユーザーとして、ステップに従ってTNS別名の定義を作成し、すべてのデータベース・ノードにそれらを分散します。[opc@exadb-node1 ~]$ sudo su - oracle [oracle@exadb-node1 ~]$ dcli -l oracle -g ~/dbs_group mkdir -p /u02/app/oracle/goldengate/network/admin [oracle@exadb-node1 ~]$ vi /u02/app/oracle/goldengate/network/admin/tnsnames.ora OGGSRV_CDB = (DESCRIPTION = (ADDRESS = (PROTOCOL=IPC)(KEY=LISTENER)) (CONNECT_DATA = (SERVICE_NAME = <cdb_service_name>.<db_domain_name>) ) ) OGGSRV_<PDB_NAME> = (DESCRIPTION = (ADDRESS = (PROTOCOL=IPC)(KEY=LISTENER)) (CONNECT_DATA = (SERVICE_NAME = <pdb_service_name>.<db_domain_name>) ) ) [oracle@exadb-node1 ~]$ /usr/local/bin/dcli -l oracle -g ~/dbs_group -f /u02/app/oracle/goldengate/network/admin/*.ora -d /u02/app/oracle/goldengate/network/admin
ノート:
Oracle GoldenGateデプロイメントのTNS_ADMINディレクトリにあるtnsnames.ora
またはsqlnet.ora
を変更した場合は、変更内容を採用するためにデプロイメントを再起動する必要があります。
Oracle GoldenGateデプロイメントを作成したら、Oracle GoldenGate管理サービスのホーム・ページを使用して、前述のTNS別名を使用してデータベース資格証明を作成します。
oggadmin
ユーザーとして、データベース資格証明を作成します。
- 管理サービスにログインします: https://localhost:<localPort>/<instance_name>/adminsrvr
- 管理サービスの「構成」をクリックします。
- 「資格証明の追加」のプラス・ボタンをクリックします。
- 必要な情報を追加します。
ソース・データベースがマルチテナント・データベースの場合は、CDBとPDBのデータベース資格証明を作成します。ターゲット・データベースがマルチテナント・データベースの場合は、PDBに対して単一の資格証明を作成します。