19 自律型データベースへのデータのレプリケート
Oracle GoldenGate On PremisesとOracle GoldenGate Cloud Serviceを使用すると、Oracle Autonomous Data Warehouse CloudおよびAutonomous Transactionにデータをレプリケートできます。
内容は次のとおりです。
- 自律型データベースへのデータのレプリケートについて
自律型データベース・インスタンスをOracle GoldenGate On Premisesのターゲット・データベースとして構成できます。 - 自律型データベースへのレプリケート時にサポートされる内容の理解
自律型データベースにデータをレプリケートする前に、サポートされているデータ型と制限を確認してください。 - 自律型データベースにデータをレプリケートする方法
非統合Replicatを構成して、データを自律型データベースに配信する必要があります。
自律型データベースへのデータのレプリケートについて
自律型データベース・インスタンスをOracle GoldenGate On Premisesのターゲット・データベースとして構成できます。
-
Oracle GoldenGate On Premisesリリース12.3.0.1.2以降は、非統合Replicatを使用する場合にのみ、リモート配信用のOracle Autonomous Data Warehouse Cloudで動作保証されます。
ただし、Oracle Databaseリリース12.3.0.1.2以降用のOracle GoldenGateに証跡データを送信できるサポート対象データベース用のOracle GoldenGateのサポート対象リリースとオペレーティングシステムの組合せは、ソース・システムとして使用できます。
-
Oracle CloudおよびOracle Cloud at CustomerのOracle Database Cloud Service
-
Oracle CloudおよびOracle Cloud at CustomerのOracle Exadata Cloud Service
注意:
Oracle Autonomous Data Warehouse Cloudデータベースは、Oracle GoldenGate On Premisesのソース・データベースとして設定することはできません。Oracle GoldenGate On Premisesでの自律型データベースへのレプリケーションのユースケース
-
リアルタイム・データ・ウェアハウス: 自律型データベースにオンプレミス・データをレプリケートして、ダウンストリームのETLまたはリアルタイム・データ・ウェアハウスのためのステージング環境を設定します。
-
運用レポート: レポート作成のために、複数のオンプレミス・データ・ソースからリアルタイムのデータをレプリケートして、自律型データベースに配信します。
親トピック: 自律型データベースへのデータのレプリケート
自律型データベースへのレプリケート時にサポートされる内容の理解
自律型データベースにデータをレプリケートする前に、サポートされているデータ型と制限を確認してください。
制約事項の理解
Oracle Autonomous Data Warehouse Cloudは、完全管理型のデータ・ウェアハウスであり、すべての標準SQLおよびビジネス・インテリジェンス(BI)ツールをサポートし、スケーラブルな分析問合せのパフォーマンスを実現するように設計されています。Oracle Autonomous Data Warehouse Cloudは、データ・ウェアハウスのワークロードに対応するようにチューニングおよび最適化された完全管理型の環境で、市場をリードするOracle Databaseのパフォーマンスのすべてを提供します。一部のデータ型、SQLコマンドおよびデータベース機能は、Oracle Autonomous Data Warehouse Cloudでは使用できません。
データベース初期化パラメータの制限事項、データベース機能の制限事項、SQLコマンドの制限事項およびデータ型の制限事項についての完全なリストは、上級Oracle Databaseユーザー向けのAutonomous Data Warehouse Cloudに関する項を参照してください。
自律型トランザクション処理の詳細は、「自律型トランザクション処理のスタート・ガイド」を参照してください
Oracle GoldenGateでサポートされるOracle Databaseデータ型は、Oracle Autonomous Data Warehouse Cloudにレプリケートできます。サポートされているデータ型の完全なリストは、「サポートされるOracleデータ型の詳細」を参照してください。Oracle GoldenGateを使用してOracle Databaseにデータをレプリケートする際に提示されたサポートの制限は、Oracle Autonomous Data Warehouse Cloudへのデータのレプリケートにも適用されます。次の項に示すように、Oracle Autonomous Data Warehouse Cloudにデータをレプリケートする際には追加の制限事項があります。
Oracle Autonomous Data Warehouse Cloudに対するOracle GoldenGate Replicatの制限事項
現在、非統合ReplicatのみがOracle Autonomous Data Warehouse Cloudでサポートされています。
Oracle Autonomous Data Warehouse Cloudのターゲット表の圧縮比が最適になるように、ソース・システムからの変更(更新および削除を含む)をステージング表への挿入としてレプリケートし、データベース内のバッチ操作を使用して変更をターゲット表にマージすることをお薦めします。
DDLおよびDMLレプリケーションに対するデータ型の制限事項
次に示すデータ型は、Oracle Autonomous Data Warehouse Cloudへのデータのレプリケート時にサポートされません。
-
LONG
-
LONG RAW
-
XMLTYPE STORE AS OBJECT RELATIONAL
-
XMLTYPE STORE AS BINARY
-
BFILE
-
MEDIA
-
SPATIAL
次に示すデータ型は、統合Extractによって証跡ファイルが生成される場合にのみサポートされます。
-
ABSTRACT/USER DEFINED TYPE
-
UROWID
-
ANYDATA
非統合Replicatのみがサポートされます。
DDLレプリケーションは、Oracle Autonomous Data Warehouse Cloudおよび自律型トランザクション処理の制限に応じてサポートされます。
親トピック: 自律型データベースへのデータのレプリケート
自律型データベースにデータをレプリケートする方法
自律型データベースにデータを配信するには、非統合Replicatを構成する必要があります。
前提条件:
次に示す詳細を用意する必要があります。-
Oracle GoldenGate On Premisesインスタンスの詳細。
-
Oracle Autonomous Data Warehouse Cloudまたは自律型トランザクション処理)。
-
Oracle GoldenGate On PremisesのExtractプロセスが構成されているソース・データベース。
-
レプリケーション用の自律型データベースの構成
-
自律型データベースで、事前作成されたOracle GoldenGateデータベース・ユーザー
ggadmin
をロック解除します。 -
DDLレプリケーションが有効化されないスキーマ表とターゲット表を作成します。「自律型データベースへのレプリケート時にサポートされる内容の理解」参照してください。
-
新規のアプリケーション・ユーザー
user_target
を作成します。
-
-
自律型データベース・クライアント資格証明を取得します。
-
レプリケーション用のOracle GoldenGate On Premisesを構成します。
-
自律型データベースからダウンロードしたクライアント資格証明ZIPファイルを転送します。
-
sqlnet.ora
ファイルを構成します。 -
tnsnames.ora
ファイルを構成します。 -
ggadmin
ユーザーのuseridalias
を作成します。
-
-
自律型データベースに配信するようにOracle GoldenGate Managerおよび非統合Replicatを構成します。
レプリケーション用の自律型データベースの構成
構成タスクを完了するための手順は次のとおりです。
-
自律型データベースには、Oracle GoldenGate On Premises用に作成された既存のユーザー
ggadmin
があります。ggadmin
ユーザーには、Oracle GoldenGate On PremisesのReplicatが正常に動作するための権限のセットが付与されています。デフォルトでは、このユーザーはロックされています。ggadmin
ユーザーのロックを解除するには、任意のSQLクライアント・ツールを使用して、ADMIN
ユーザーとしてOracle Autonomous Data Warehouse Cloudデータベースに接続します。Autonomous Data Warehouse Cloudへの接続に関する項を参照してください。 -
alter user
コマンドを実行して、ggadmin
ユーザーのロックを解除し、パスワードを設定します。Autonomous Data Warehouse Cloudでのユーザーの作成に関する項を参照してください。alter user ggadmin identified by password account unlock;
-
新規のアプリケーション・ユーザー
user_target
を作成します。create user user_target identified by password; grant create session, resource, create view, create table to user_target;
-
user_target
ユーザーとしてOracle Autonomous Data Warehouse Cloudデータベースに接続して、レプリケーション表を作成します。
Oracle Autonomous Data Warehouse Cloudのクライアント資格証明の取得
自律型データベースへの接続を確立するには、自律型データベース・サービス・コンソールからクライアント資格証明ファイルをダウンロードします。クライアント資格証明のダウンロード(ウォレット)に関する項を参照してください。
注意:
自律型データベースへの管理者アクセス権がない場合は、資格証明ファイルをダウンロードして提供するようにサービス管理者に依頼してください。
-
Oracle Autonomous Data Warehouse Cloudアカウントにログインします。
-
「Instance」ページから、自律型データベース・インスタンスのメニュー・オプションをクリックし、「Service Console」を選択します。
-
admin
のユーザー名とそれに関連付けられたパスワードを使用して、サービス・コンソールにログインします。 -
サービス・コンソールで、「Administration」タブをクリックします。
-
「Download Client Credentials」をクリックします。
-
資格証明zipファイルを保護するためのパスワードを入力して、「Download」をクリックします。
-
資格証明ZIPファイルをローカル・システムに保存します。
-
cwallet.sso
-
ewallet.p12
-
keystore.jks
-
ojdbc.properties
-
sqlnet.ora
-
tnsnames.ora
-
truststore.jks
sqlnet.ora
ファイルとtnsnames.ora
ファイルを参照することになります。
レプリケーション用のOracle GoldenGate On Premisesの構成
Oracle GoldenGate On Premisesインスタンスで、次の操作を実行する必要があります。
-
Oracle GoldenGate On PremisesのOracle Databaseにログインします。
-
新規のOracle GoldenGate On Premisesユーザーを作成します。
CREATE user user_src IDENTIFIED BY user_src_password; grant dba, connect, resource to user_src;
-
表と主キーを作成します。
DROP TABLE user_src.dwcs_key; CREATE TABLE user_src.dwcs_key (n number, vc varchar2(10),PRIMARY KEY (n)); alter database add supplemental log data;
-
Extractを作成します。
extract ext1 userid user_src, password user_src_password exttrail ./dirdat/rs table user_src.dwcs_key;
-
Extractデータ・ポンプを作成します。
extract ext1pump userid user_src, password user_src_password RMTHOST host_IP_address, MGRPORT manager_port, SOCKSPROXY socksproxy_IP_address rmttrail ./dirdat/rt table user_src.dwcs_key;
-
Extractを追加します。
add extract ext1,tranlog begin now add exttrail ./dirdat/rs,extract ext1 add extract ext1pump,exttrailsource ./dirdat/rs add rmttrail ./dirdat/rt,extract ext1pump dblogin user_src, password user_src_password add trandata user_src.dwcs_key
-
Oracle GoldenGate On Premisesインスタンスに接続します。
ssh -i private_key -v -f -N -D port opc@IP_address_of_your_instance
-
Oracle GoldenGate On Premisesインスタンスに接続したら、ユーザーを
oracle
に変更します。sudo su - oracle
-
Oracle Autonomous Data Warehouse Cloudからダウンロードした資格証明ZIPファイルをOracle GoldenGate On Premisesインスタンスに転送します。
-
Oracle GoldenGate On Premisesインスタンスで、新しいディレクトリ
/u02/data/adwc_credentials
に資格証明ファイルを解凍します。これがキー・ディレクトリになります。 -
接続の詳細を構成するには、Oracle GoldenGate On PremisesインスタンスのOracle Clientの場所から
tnsnames.ora
ファイルを開きます。注意:
Oracle GoldenGate On PremisesがOracle Database Cloud Serviceに関連付けられている場合は、tnsnames.ora
ファイルが存在しています。それ以外の場合は、/u02/data/oci
でtnsnames.ora
ファイルとnetwork/admin
ディレクトリを作成する必要があります。cd /u02/data/oci/network/admin ls tnsnames.ora
-
Oracle GoldenGate On Premisesインスタンスで
tnsnames.ora
ファイルを編集して、キー・ディレクトリ(Oracle Autonomous Data Warehouse Cloudからダウンロードした資格証明ZIPファイルを解凍したディレクトリ)にあるtnsnames.ora
ファイルから得られる接続の詳細を含めます。Sample Connection String connection_name = (description= (address=(protocol=tcps)(port=TNS Service port)(host=ADWC_IP)) (connect_data=(service_name=ADWC_Database_Name (security=(ssl_server_cert_dn="ADWC SSL certification")))
注意:
資格証明ファイルで提供されるtnsnames.ora
ファイルには、次のように識別できる3つのデータベース・サービス名が含まれています。
Oracle GoldenGateレプリケーションには、ADWC_Database_Name_low ADWC_Database_Name_medium ADWC_Database_Name_high
ADWC_Database_Name_low
を使用します。Autonomous Data Warehouse Cloud用に事前定義されているデータベース・サービス名に関する項を参照してください -
ウォレットを構成するには、Oracle GoldenGate On PremisesインスタンスでOracle Clientの場所に
sqlnet.ora
ファイルを作成します。cd /u02/data/oci/network/admin ls sqlnet.ora tnsnames.ora
-
この
sqlnet.ora
ファイルを編集して、キー・ディレクトリが含まれるようにします。WALLET_LOCATION = (SOURCE = (METHOD = file) (METHOD_DATA = (DIRECTORY="
/u02/data/adwc_credentials
"))) SSL_SERVER_DN_MATCH=yes -
useridalias
を作成するには、GGSCI
を起動します。cd $GGHOME ./ggsci
-
Oracle GoldenGateウォレットを作成して、資格証明ストアに
useridalias
を追加します。GGSCI> Create Wallet GGSCI> add credentialstore GGSCI> Alter credentialstore ADD USER ggadmin@connection_name PASSWORD password alias ggadmin_alias GGSCI> DBLOGIN USERIDALIAS ggadmin_alias
Oracle Autonomous Data Warehouse Cloudに配信するOracle GoldenGate ManagerとクラシックReplicatの構成
-
Oracle GoldenGate On Premisesインスタンスに接続していない場合は、
ssh
コマンドを使用して接続します。ssh -i private_key opc@IP_address_of_your_VM
-
Oracle GoldenGate On Premisesインスタンスに接続したら、
oracle
にユーザーを変更します。sudo su - oracle
-
Oracle GoldenGate On Premisesインスタンスから、
sqlplus
を使用して自律型データベース・インスタンスへの接続をテストします。sqlplus ggadmin/password@connection_name
-
レプリケーション用の新規ユーザーを作成します。
drop user user_target cascade; create user user_target identified by password_target; alter user user_target; grant create session, resource, create view, create table to user_target;
-
新しいレプリケーション・ユーザーとしてログインします。
sqlplus user_target/password_target@databasename_low
-
レプリケーション表を作成します。
create table dwcs_keytest (n number, vc varchar2(10)); alter table dwcs_keytest add constraint pk_dwcs_key primary key (n);
-
GGSCI
に接続します。cd $GGHOME ./ggsci
-
Oracle GoldenGateマネージャを構成するには、
mgr
パラメータ・ファイルを開いて編集します。GGSCI>edit param mgr
-
マネージャのパラメータ・ファイルに、次の情報があることを確認します。
PORT port_number Dynamicportlist port_1-port_n ACCESSRULE, PROG COLLECTOR, IPADDR IP_Address_GGCS_host, ALLOW PURGEOLDEXTRACTS path_to_the_trail_file, USECHECKPOINTS, MINKEEPHOURS n hours MINKEEPFILES n files AUTORESTART ER *, RETRIES n, WAITMINUTES n, RESETMINUTES n
-
GLOBALS
ファイルにGGSCHEMA ggadmin
を追加します。 -
マネージャを停止してから起動し、マネージャが起動していることを確認します。
GGSCI>stop mgr GGSCI>start mgr GGSCI>info mgr
-
Replicatファイルを構成します。Replicatパラメータの完全なリストは、『Oracle GoldenGateリファレンス』のOracle GoldenGateのパラメータに関する項を参照してください。
replicat repdwcs USERIDALIAS ggadmin_databasename_low map user_src.dwcs_key, target user_target.dwcs_key;
-
Replicatグループに、このReplicatを追加します。
ADD CREDENTIALSTORE ALTER CREDENTIALSTORE ADD USER ggadmin@databasename_low PASSWORD complex_password alias ggadmin_databasename_low DBLOGIN USERIDALIAS ggadmin_databasename_low add replicat repdwcs, exttrail ./dirdat/rt
nodbcheckpoint
の制限事項は、「自律型データベースへのレプリケート時にサポートされる内容の理解」を参照してください。クラシックReplicatは正しく構成されました。この時点で、Replicatを起動して、自律型データベースへのデータのレプリケーションをテストできます。
注意:
Oracle Autonomous Data Warehouse Cloudは、アイドル状態が60分以上のReplicatをタイムアウトにして切断します。Replicatは、アイドル状態になった後で変更を適用しようとすると(新しい変更を取得した場合)、データベース・エラーが発生して異常終了します。タイムアウトになったときに手動でReplicatを再起動しなくても済むように、
AUTORESTART
を指定してOracle GoldenGate On Premisesを構成するようにお薦めします。 -
ソース・データベースにレコードを挿入してから、
stats REPDWCS
コマンドを使用して、データがOracle Autonomous Data Warehouse Cloud表にレプリケートされたことを確認します。GGSCI> STATS REPDWCS Sending STATS request to REPLICAT REPDWCS ... Start of Statistics at 2018-01-18 07:21:26. Replicating from user_src.dwcs_key to databasename .user_target.DWCS_KEY: *** Total statistics since 2018-01-18 06:28:30 *** Total inserts 3.00 Total updates 0.00 Total deletes 0.00 Total discards 0.00 Total operations 3.00
親トピック: 自律型データベースへのデータのレプリケート