SQL Serverへの接続の構成
データベース側でOracle GoldenGateに接続するために必要なユーザー権限と、Oracle AI DatabaseからOracle GoldenGateへの接続を設定するための構成手順について学習します。
SQL Serverのデータベース・ユーザーおよび権限の準備
Oracle GoldenGateのプロセスでは、データを取得してSQL Serverデータベースに適用するためにデータベース・ユーザーが必要であり、Oracle GoldenGateプロセスによって排他的に使用される専用データベース・ユーザーを作成することをお薦めします。
Oracle GoldenGate for SQL Serverは、動作保証されているすべてのプラットフォームに対してSQL Server認証をサポートしています。
SQL Server認証を使用するには、ExtractおよびReplicat専用のSQL Serverログインを作成し、次にリストされている権限を割り当てる必要があります。
必要なデータベース権限
SQL ServerおよびAzure SQL管理対象インスタンス
Oracle GoldenGateでSQL ServerまたはAzure SQL管理対象インスタンス・データベースから取得し、それに対して適用するには、次のユーザー要件、および最小限のデータベース権限および権限が必要です。1. Oracle GoldenGate for SQL ServerまたはAzure SQL Managed Instance用の専用ログインを作成します。
-
ユーザーとしてそのログインを
msdbデータベース、およびソース・データベースやターゲット・データベースに追加します。 -
Oracle GoldenGateに必要なオブジェクトに使用するスキーマをソース・データベースまたはターゲット・データベースに作成します。このスキーマは、
GLOBALSパラメータ・ファイル内で使用されているGGSCHEMA値にマップする必要があります。 -
ユーザーがExtractまたはReplicat用かに基づいて、Oracle GoldenGateユーザーの次の権限およびアクセス権を有効にします。
表3許可と権限
| 権限 | Extract | Replicat | 構文 |
|---|---|---|---|
|
msdbデータベースのロールと権限 |
|||
|
|
はい |
いいえ |
|
|
|
継承 |
はい |
|
|
ユーザー・データベース・ロールおよび権限 |
|||
|
|
はい |
いいえ |
データベース・レベルのチェンジ・データ・キャプチャ(CDC)をまだ有効にしていない場合は、一度かぎりの変更が必要であり(まだ有効になっていない場合)、
sysadmin資格証明があるデータベース管理者が、次を使用してCDCのデータベースを手動で有効にできます。これにより、Extractユーザーにこの権限が不要になります: EXEC sys.sp_cdc_enable_db; |
|
|
はい |
はい |
ALTER ROLE db_owner ADD MEMBER gguser; |
Amazon RDS for SQL Server
Oracle GoldenGateがAmazon RDS for SQL Serverデータベースに対して取得および適用するには、次のユーザー要件、および最小限のデータベース権限と権限が必要です。
-
Amazon RDS for SQL Server用のOracle GoldenGateの専用ログインを作成します。
-
ユーザーとしてそのログインを
msdbデータベース、およびソース・データベースまたはターゲット・データベースに追加します。 -
Oracle GoldenGateに必要なオブジェクトに使用するスキーマをソース・データベースまたはターゲット・データベースに作成します。このスキーマは、
GLOBALSパラメータ・ファイル内で使用されているGGSCHEMA値にマップする必要があります。 -
Oracle GoldenGateユーザーに対して、そのユーザーがExtractまたはReplicat用かに基づいて次の権限およびアクセス権を有効にします。
表4許可と権限
| 権限 | Extract | Replicat | 構文 |
|---|---|---|---|
|
msdbデータベースのロールと権限 |
|||
|
|
はい |
いいえ |
マスター資格証明があるデータベース管理者には、次のコマンドを使用して手動でデータベースをチェンジ・データ・キャプチャに対して有効にできます。これにより、Extractユーザーがこの権限を持つ必要がなくなります
|
|
|
はい |
いいえ |
|
|
|
継承 |
はい |
|
|
ユーザー・データベース・ロールおよび権限 |
|||
|
|
はい |
はい |
|
Azure SQLデータベース
Azure SQL DatabaseにOracle GoldenGateを適用するには、次のユーザー要件および最小のデータベース権限および権限が必要です:
-
Oracle GoldenGate for Azure SQL Database用の専用ログインを作成します。
-
ログインをユーザーとしてターゲット・データベースに追加します。
-
Oracle GoldenGateに必要なオブジェクトに使用するスキーマをターゲット・データベースに作成します。このスキーマは、
GLOBALSパラメータ・ファイル内で使用されているGGSCHEMA値にマップする必要があります。 -
Oracle GoldenGateユーザーに対して次の権限および権限を有効にします。
表5 Oracle GoldenGateユーザーの権限および権限
| 権限 | Extract | Replicat | 構文 |
|---|---|---|---|
|
ユーザー・データベース・ロールおよび権限 |
|||
|
|
NA |
はい |
|
Google Cloud SQL for SQL Server
Oracle GoldenGateがGoogle Cloud SQL for SQL Serverデータベースに対して取得および適用するには、次のユーザー要件、および最小限のデータベース権限および権限が必要です。
-
Oracle GoldenGate Google Cloud SQL for SQL Serverの専用ログインを作成します。ユーザーは、データベース・インスタンスのGoogle Cloudダッシュボードの「ユーザー」セクション内から作成する必要があります。
-
ユーザーをソース・データベースまたはターゲット・データベースに追加します。
-
Oracle GoldenGateに必要なオブジェクトに使用するスキーマをソース・データベースまたはターゲット・データベースに作成します。このスキーマは、
GLOBALSパラメータ・ファイル内で使用されているGGSCHEMA値にマップする必要があります。 -
データベースをExtractのソースとして使用する場合は、データベースのチェンジ・データ・キャプチャ(CDC)を手動で有効にします:
EXEC msdb.dbo.gcloudsql_cdc_enable_db 'source_database'; -
ユーザーがExtractまたはReplicat用かに基づいて、Oracle GoldenGateユーザーの次の権限およびアクセス権を有効にします。
表6許可と権限
| 権限 | Extract | Replicat | 構文 |
|---|---|---|---|
|
ユーザー・データベース・ロールおよび権限 |
|||
|
|
はい |
はい |
|