Azure SQL管理対象インスタンスからAutonomous Transaction Processingへのデータのレプリケート
このコンテンツを正しく表示するには、JavaScriptを有効にする必要があります
Azure SQL管理対象インスタンスからAutonomous Transaction Processingへのデータのレプリケート
OCI GoldenGateを使用して、Azure SQL管理対象インスタンスからAutonomous Databaseにデータをレプリケートする方法について学習します。
開始する前に
このQuicktartを正常に完了するには、次を実行する必要があります:
- Azure SQL管理対象インスタンス・リソースを作成します。
- パブリック接続を許可するようにAzure SQL管理対象インスタンスを構成します。
- SQLクライアントを使用してAzure SQL管理対象インスタンスに接続し、次のステップを実行します:
- GGADMINユーザーを作成します:
CREATE login GGADMIN with password = 'W3lcome@1234'
Create user GGADMIN for login GGADMIN
ALTER SERVER ROLE sysadmin ADD MEMBER GGADMIN
ノート:
sysadmin
ロールは、TRANDATAおよび
Heartbeat tablesを追加する場合にのみ必要です。その後、sysadmin権限を削除し、かわりに
db_owner: ALTER ROLE db_owner ADD MEMBER GGADMIN;
を使用できます。
- データベースの作成:
Create database SRC_OCIGGLL
- 新しく作成したユーザー(
GGADMIN
)およびデータベース(SRC_OCIGGLL
)として切断および再接続します。
- データベース・レベルでチェンジ・データ・キャプチャ(CDC)を有効にします。
EXECUTE sys.sp_cdc_enable_db
- スキーマを作成します。
- SQLスクリプトを実行します。
- Autonomous Transaction Processingを設定します:
- サンプル・データベース・スキーマをダウンロードして解凍します。
- Oracle Cloudコンソールで、「Autonomous Databases」ページからATPインスタンスを選択して、その詳細を表示します。
- 「データベース・アクション」をクリックします。
- GGADMINユーザーをロック解除します。
- 「管理」、で「データベース・ユーザー」をクリックします。
- GGADMIN、を見つけて、その唇メニュー(3つのドット)をクリックし、「編集」を選択します。
- 「ユーザーの編集」パネルで、GGADMINパスワードを入力し、パスワードを確認して、「アカウントがロックされています」の選択を解除します。
- 「変更の適用」をクリックします。
- ターゲット・サンプル・スキーマおよびデータをロードします:
- 「データベース・アクション」メニューの「開発」で、「SQL」を選択します。
OCIGGLL_OCIGGS_SETUP_USERS_ADW.sql
からスクリプトをコピーしてSQLワークシートに貼り付けます。
- 「スクリプトの実行」をクリックします。「スクリプト出力」タブに確認メッセージが表示されます。
- SQLワークシートをクリアして、
OCIGGLL_OCIGGS_SRC_MIRROR_USER_SEED_DATA.sql
からSQLをコピーして貼り付けます。
- 表が正常に作成されたことを確認するには、SQLウィンドウを閉じて再度開きます。「ナビゲータ」タブで、
SRC_OCIGGLL
スキーマを検索し、それぞれのドロップダウンから表を選択します。
タスク1: OCI GoldenGateリソースの作成
タスク2: Extractの作成
Initial LoadおよびChange Data Capture Extractsを作成します。
- 「デプロイメント」ページで、タスク1で作成したSQL Serverデプロイメントを選択します。
- 「デプロイメントの詳細」ページで、「コンソールの起動」をクリックします。
- タスク1でデプロイメントを作成したときに指定した管理者資格証明を使用して、ソースSQL Serverデプロイメント・コンソールにサインインします。
- トランザクション情報を追加します
- ナビゲーション・メニューで、「DB接続」、ソース・データベース、「TRANDATA」の順にクリックします。
- 「TRANDATA」ページで、「TRANDATAの追加」(プラス・アイコン)をクリックします。
- 「Trandataの追加」パネルの「スキーマ名」に
SRC_OCIGGLL
と入力し、「送信」をクリックします。
ヒント :
送信時に画面はリフレッシュされません。TRANDATAが追加されたことを確認するには、検索フィールドに
SRC_OCIGGLL
を入力し、
「検索」をクリックします。
SRC_OCIGGLL
が返され、6つの表がインスタンス化のために準備されます。
- 次に、ナビゲーション・メニューで「タスク」、Purge Change Dataの順に選択し、次の操作を実行します。
- 「変更データのパージの追加」(追加アイコン)をクリックします。
- 名前を入力します。
- 「送信」をクリックします。
- Initial Load Extractを追加します。
- Extractsページで、Add Extract (プラス・アイコン)をクリックし、次のようにフォームに入力します。
- Extractの「情報」ページで:
- Extractタイプで、Initial Loadを選択します。
- 「プロセス名」に、
EIL
と入力します。
- 「次へ」をクリックします。
- 「パラメータ・ファイル」ページで、
MAP *.*, TARGET *.*;
を次のように置き換えます。
TABLE SRC_OCIGGLL.*;
- 「作成および実行」をクリックします。
「Extract」ページに戻ります。Extractの起動には時間がかかる場合があります。その後、Extractを選択してその詳細を確認し、レポート・ファイルをレビューできます。すべての表と、エクスポートされた各レコードの数がリストされます。
- Integrated Extractを追加します。
- ナビゲーション・メニューで「Extracts」をクリックします。
- Extractsページで、Add Extract (プラス・アイコン)をクリックし、次のようにフォームに入力します。
- Extractの「情報」ページで:
- Extractタイプで、Change Data Captureを選択します。
- 「プロセス名」に、
ECDC
と入力します。
- 「次へ」をクリックします。
- 「抽出オプション」ページ:
- 「ソース資格証明」で、ソース・データベースの「Doman」および「別名」を選択します。
- 「Extract Trail名前」に、2文字の名前(
C1
など)を入力します。
- 「次へ」をクリックします。
- 「パラメータ・ファイル」ページで、
MAP *.*, TARGET *.*;
を次のように置き換えます。
TABLE SRC_OCIGGLL.*;
- 「作成および実行」をクリックします。
タスク3: Distribution Pathsの作成
タスク4: Replicatの作成
- タスク1で作成したOracleデプロイメント・コンソールを起動してログインします。
- ナビゲーション・メニューを開き、「DB接続」をクリックします。
- 「データベースへの接続」をクリックします。
- Checkpoint tableを追加します。
- ナビゲーション・メニューで「Checkpoint」をクリックします。
- Checkpointページで、「Checkpointの追加」(プラス・アイコン)をクリックします。
- Checkpoint Tableに、
SRCMIRROR_OCIGGLL.CHECKTABLE
と入力します。
- 「送信」をクリックします。
新しいCheckpoint tableがリストに表示されます。
- Initial Load ExtractにReplicatを追加します。
- 「管理者サービス」、Replicatsの順にクリックします。
- Replicatsページで、「Replicatの追加」(プラス・アイコン)をクリックし、次のようにフォームに入力します。
- Replicatの「情報」で、次のフォーム・フィールドに入力し、「次」をクリックします:
- Replicatタイプで、Nonintegrated Replicatを選択します。
- 「プロセス名」に、
RIL
などの名前を入力します。
- Replicatオプション・ページで、次のフォーム・フィールドを入力し、「次」をクリックします:
- 「名前」に、タスク2からトレイルの名前(
I1
)を入力します。
- 「ドメイン」で、Autonomous Database接続のドメインを選択します。
- 「別名」で、Autonomous Database接続の別名を選択します。
- Checkpoint tableで、ステップ4で作成したCheckpoint tableを選択します。
- 「パラメータ」ページで、次のマッピングを追加し、「作成および実行」をクリックします:
MAP SRC_OCIGGLL.*, TARGET SRCMIRROR_OCIGGLL.*;
「概要」ページに戻り、Replicatの詳細を確認できます。
- Replicat (RIL)を選択し、その詳細を表示します。
- 「統計」をクリックし、挿入の数を確認します。ページをリフレッシュします。
- 挿入の数が変更されない場合、Initial Loadのすべてのレコードがロードされており、Replicat (RIL)を停止できます。
- 挿入の数が増加し続ける場合、Initial Loadレコードがすべてロードされるまでページをリフレッシュしてから続行してください。
- Change Data Capture にReplicatを追加します。
- Replicatsページで、「Replicatの追加」(プラス・アイコン)をクリックし、次のようにフォームに入力します。
- Replicatの「情報」で、次のフォーム・フィールドに入力し、「次」をクリックします:
- Replicatタイプで、「非統合Replicat」を選択します。
- 「プロセス名」に、
RCDC
などの名前を入力します。
- Replicatオプション・ページで、次のフォーム・フィールドを入力し、「次」をクリックします:
- 「トレイル名」に、タスク2からトレイルの名前を入力します(
C1
)。
- 「ドメイン」で、Autonomous Database接続のドメインを選択します。
- 「別名」で、Autonomous Database接続の別名を選択します。
- Checkpoint tableで、ステップ4で作成したCheckpoint tableを選択します。
- 「パラメータ」ページで、次のマッピングを追加します:
MAP SRC_OCIGGLL.*, TARGET SRCMIRROR_OCIGGLL.*;
- 「作成」をクリックします。Replicatを実行しないでください。
- Replicatsページで、Initial Load (RIL)のReplicatを選択し、その詳細を表示します。
- 「統計」をクリックし、挿入の数を確認します。ページをリフレッシュします。
- 挿入の数が変更されない場合、Initial Loadのすべてのレコードがロードされており、Replicat (RIL)を停止できます。
- 挿入の数が増加し続ける場合、Initial Loadレコードがすべてロードされるまでページをリフレッシュしてから続行してください。
ノート:
挿入が表示されない場合は、
Performance Metrics Serviceをクリックし、
Extractを選択して、
「データベース統計」をクリックします。
- Administration Service Replicatsページに戻り、
RCDC
Replicatを起動します。
RCDC
を起動した後、その詳細および統計を確認して、挿入の数を表示します。