Azure SQL管理対象インスタンスのデータをAutonomous Transaction Processingにレプリケート
この内容を正しく表示するには、JavaScriptが有効にされる必要があります
Azure SQL管理対象インスタンスのデータをAutonomous Transaction Processingにレプリケート
OCI GoldenGateを使用して、Azure SQL管理対象インスタンスのデータをAutonomous Databaseにレプリケートする方法について学習します。
始める前に
このクイックスタートを正常に完了するには、次を実行する必要があります:
- 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および「ハートビート表」を追加する場合にのみ必要です。 その後、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: 抽出の作成
「初期ロード」および「変更データ取得抽出」を作成します。
- Deploymentsページで、タスク1で作成したSQL Serverデプロイメントを選択します。
- 「デプロイメントの詳細」ページで、「コンソールを起動」をクリックします。
- タスク1でデプロイメントを作成したときに指定した管理者資格証明を使用して、ソースSQL Serverデプロイメント・コンソールにサインインします。
- トランザクション情報の追加
- ナビゲーション・メニューで、「DB接続」、ソース・データベース、TRANDATAの順にクリックします。
- 「Trandata」ページで、「TRANDATAの追加」 (プラス・アイコン)をクリックします。
- 「Trandataの追加」パネルの「スキーマ名」で、
SRC_OCIGGLLと入力し、「送信」をクリックします。
ヒント:
発行時に画面はリフレッシュされません。 TRANDATAが追加されたことを確認するには、検索フィールドにSRC_OCIGGLLと入力し、「検索」をクリックします。 SRC_OCIGGLLが返され、6つの表がインスタンス化のために準備されます。
- 次に、ナビゲーション・メニューで、タスク、変更データのパージの順に選択し、次のように入力します:
- 「パージ変更データの追加」 (追加アイコン)をクリックします。
- 名前を入力します。
- 「送信」をクリックします。
- 「初期ロード抽出」を追加します。
- 抽出ページで、「Extractの追加」(プラス・アイコン)をクリックし、次のようにフォームに入力します:
- 「抽出」の「情報」ページで、次の手順を実行します:
- 「抽出」型で、「初期ロード」を選択します。
- 「プロセス名」には、
EILと入力します。
- 「次へ」をクリックします。
- 「パラメータ・ファイル」ページで、
MAP *.*, TARGET *.*;を次のように置き換えます:
TABLE SRC_OCIGGLL.*;
- 「Create and Run」をクリックします
「Extract」ページに戻ります。Extractの起動には時間がかかる場合があります。 その後、Extractを選択してその詳細を確認し、レポート・ファイルをレビューできます。 すべての表と、エクスポートされた各レコードの数がリストされます。
- 「統合抽出」を追加します。
- ナビゲーション・メニューで、「「抽出」」をクリックします。
- 抽出ページで、「Extractの追加」(プラス・アイコン)をクリックし、次のようにフォームに入力します:
- 「抽出」の「情報」ページで、次の手順を実行します:
- 「抽出」型で、「変更データ取得」を選択します。
- 「プロセス名」には、
ECDCと入力します。
- 「次へ」をクリックします。
- 「抽出オプション」ページで、次の手順を実行します:
- 「ソース資格証明」で、ソース・データベースの「ドーマン」および「別名」を選択します。
- 「抽出トレイル」名前に、2文字の名前(
C1など)を入力します。
- 「次へ」をクリックします。
- 「パラメータ・ファイル」ページで、
MAP *.*, TARGET *.*;を次のように置き換えます:
TABLE SRC_OCIGGLL.*;
- 「Create and Run」をクリックします
タスク3: 「分散パス」の作成
- GoldenGate資格証明ストアを使用する場合、ターゲットOracleデプロイメントでは「分散パス」のユーザーを作成、ソースSQL Serverデプロイメントではパス接続を使用します。 IAM資格証明ストアを使用している場合は、このステップをスキップします。
- ソースのAzure SQL管理対象インスタンスのGoldenGateデプロイメント・コンソールの「初期ロード抽出」の「分散パス」を作成。 この例では、「初期ロード抽出」、
EILという名前を付けます。
- 「変更データ取得抽出」の「分散パス」を作成。 この例では、「変更データ取得抽出」、
ECDCという名前を付けます。
タスク4: レプリケートの作成
- タスク1で作成したOracleデプロイメント・コンソールを起動してログインします。
- ナビゲーション・メニューを開き、「DB接続」をクリックします。
- 「データベースへの接続」をクリックします。
- チェックポイント表を追加します:
- ナビゲーション・メニューで、「「チェックポイント」」をクリックします。
- 「チェックポイント」ページで、「チェックポイントの追加」 (プラス・アイコン)をクリックします。
- 「チェックポイント表」には、
SRCMIRROR_OCIGGLL.CHECKTABLEと入力します。
- 「送信」をクリックします。
新しい「チェックポイント表」がリストに表示されます。
- 初期ロード抽出にReplicatを追加します:
- 「管理者サービス」、「Replicats」の順にクリックします。
- Replicatsページで、「Replicatの追加」(プラス・アイコン)をクリックし、次のようにフォームに入力します:
- Replicatの「情報」で、次のフォーム・フィールドに入力し、次をクリックします:
- Replicat型で、「非統合Replicat」を選択します。
- 「プロセス名」には、
RILなどの名前を入力します。
- Replicatオプション・ページで、次のフォーム・フィールドに入力し、次をクリックします:
- 「名前」に、タスク2からのトレイルの名前を入力します(
I1)。
- 「ドメイン」で、Autonomous Database接続のドメインを選択します。
- 「別名」で、Autonomous Database接続の別名を選択します。
- 「チェックポイント表」で、ステップ4で作成した「チェックポイント表」を選択します。
- 「パラメータ」ページで、次のマッピングを追加し、作成して実行をクリックします:
MAP SRC_OCIGGLL.*, TARGET SRCMIRROR_OCIGGLL.*;
「概要」ページに戻り、Replicatの詳細を確認できます。
- Replicat ( RIL)を選択し、その「詳細」を表示します。
- 「統計」をクリックして、挿入の数を確認します。 ページをリフレッシュしてください。
- 挿入の数が変更されない場合は、「初期ロード」のすべてのレコードがロードされ、Replicat ( RIL)を停止できます。
- 挿入の数が増え続ける場合は、「初期ロード」レコードがすべてロードされるまでページをリフレッシュし続けてから続行します。
- 変更データ取得にReplicatを追加します:
- Replicatsページで、「Replicatの追加」(プラス・アイコン)をクリックし、次のようにフォームに入力します:
- Replicatの「情報」で、次のフォーム・フィールドに入力し、次をクリックします:
- Replicat型で、「非統合Replicat」を選択します。
- 「プロセス名」には、
RCDCなどの名前を入力します。
- Replicatオプション・ページで、次のフォーム・フィールドに入力し、次をクリックします:
- 「証跡名」に、タスク2からの証跡の名前(
C1)を入力します。
- 「ドメイン」で、Autonomous Database接続のドメインを選択します。
- 「別名」で、Autonomous Database接続の別名を選択します。
- 「チェックポイント表」で、ステップ4で作成した「チェックポイント表」を選択します。
- 「パラメータ」ページで、次のマッピングを追加します:
MAP SRC_OCIGGLL.*, TARGET SRCMIRROR_OCIGGLL.*;
- 「作成」をクリックします。 Replicatを実行しないでください。
- Replicatsページで、「初期ロード」 ( RIL)のReplicatを選択し、その「詳細」を表示します。
- 「統計」をクリックして、挿入の数を確認します。 ページをリフレッシュしてください。
- 挿入の数が変更されない場合は、「初期ロード」のすべてのレコードがロードされ、Replicat (RIL)を停止できます。
- 挿入の数が増え続ける場合は、「初期ロード」レコードがすべてロードされるまでページをリフレッシュし続けてから続行します。
ノート:
挿入が表示されない場合は、「パフォーマンス指標サービス」をクリックし、「抽出」を選択して、「データベース統計」をクリックします。
- 「管理サービスのレプリカ」ページに戻り、
RCDC Replicatを起動します。
RCDCを起動した後、その「詳細」および「統計」を確認して、挿入の数を表示します。