Oracle GoldenGate for SQL Server

Oracle GoldenGateプロセスでは、データを取得してSQL Serverデータベースに適用するためにデータベース・ユーザーが必要であり、GoldenGateプロセスによって排他的に使用される専用データベース・ユーザーを作成することをお薦めします。

Oracle GoldenGate for SQL Serverでは、Oracle GoldenGateがWindowsサーバーにインストールされている場合にのみ、すべての動作保証済プラットフォームに対するSQL Server認証およびClassic Architectureに対するWindows認証がサポートされます。

  • Oracle GoldenGate Classic ArchitectureのWindows認証を使用するために、ExtractプロセスおよびReplicatプロセスはManagerプロセスのログイン資格証明を継承します。デフォルトでは、Managerプロセスは、Windowsサーバーにログオンしたユーザーとして対話形式で実行されるか、必要に応じて、デフォルト・サービス名がGGSMGRのWindowsサービスとして追加できます。Managerプロセスがどの方法で実行されている場合でも、Managerプロセスを実行しているユーザーには、ここにリストされている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の専用ログインを作成します。

  2. ログインをユーザーとしてmsdbデータベースおよびソース・データベースまたはターゲット・データベースに追加します。

  3. Oracle GoldenGateに必要なオブジェクトに使用するスキーマをソース・データベースまたはターゲット・データベースに作成します。このスキーマは、GLOBALSパラメータ・ファイルで使用されるGGSCHEMA値にマップする必要があります。

  4. ユーザーがExtractかReplicatかに基づいて、Oracle GoldenGateユーザーの次の権限およびアクセス権を有効にします。

表4-3 Oracle GoldenGateユーザーの権限およびアクセス権

権限 Extract Replicat 構文

msdbデータベースのロールと権限

SQLAgentReaderRole

あり

なし

ALTER ROLE SQLAgentReaderRole ADD MEMBER gguser;

SQLAgentUserRole

継承

あり

ALTER ROLE SQLAgentUserRole ADD MEMBER gguser;

SELECT ON sysjobactivity

あり

なし

Classic Architectureにのみ必要です。

GRANT SELECT ON msdb.dbo.sysjobactivity TO gguser;

SELECT ON sysjobs

あり

なし

Classic Architectureにのみ必要です。

GRANT SELECT ON msdb.dbo.sysjobs TO gguser;

ユーザー・データベース・ロールおよび権限

SYSADMIN

あり

なし

データベース・レベルのチェンジ・データ・キャプチャ(CDC)をまだ有効にしていない場合は、一度かぎりの変更で有効にし、TRANDATAを有効にすると取り消すことができます。

ALTER SERVER ROLE sysadmin ADD MEMBER gguser;

sysadmin資格証明を持つデータベース管理者は、次を使用してCDCのデータベースを手動で有効にできます。これにより、Extractユーザーがこの権限を持つ必要がなくなります:

EXEC msdb.sys.sp_cdc_enable_db ‘source_database’

DBOWNER

あり

あり

ALTER ROLE db_owner ADD MEMBER gguser;