Oracle データベースからパブリケーションを作成する方法 (SQL Server Management Studio)

パブリケーションの新規作成ウィザードを使用して、Oracle データベースからスナップショット パブリケーションまたはトランザクション パブリケーションを作成します。パブリケーションを作成する前に、MicrosoftSQL Server ディストリビュータに Oracle ソフトウェアをインストールし、Oracle データベースを構成する必要があります。詳細については、「Oracle パブリッシャの構成」を参照してください。

Oracle データベースからパブリケーションを最初に作成するときは、SQL Server ディストリビュータで Oracle パブリッシャを識別する必要があります (以降同じデータベースからパブリケーションを作成するときは、この作業は不要です)。Oracle パブリッシャの識別は、パブリケーションの新規作成ウィザードまたは [ディストリビュータのプロパティ - <Distributor>] ダイアログ ボックスで行うことができます。このトピックでは、[ディストリビュータのプロパティ - <Distributor>] ダイアログ ボックスについて説明します。

SQL Server ディストリビュータで Oracle パブリッシャを識別するには

  1. SQL Server Management Studio で、Oracle パブリッシャがディストリビュータとして使用する SQL Server のインスタンスに接続し、サーバー ノードを展開します。

  2. [レプリケーション] フォルダを右クリックし、[ディストリビュータのプロパティ] をクリックします。

  3. [ディストリビュータのプロパティ - <Distributor>] ダイアログ ボックスの [パブリッシャ] ページで、[追加] をクリックし、[Oracle パブリッシャの追加] をクリックします。

  4. [サーバーへの接続] ダイアログ ボックスで、[オプション] ボタンをクリックします。

  5. [ログイン] タブで、次の操作を実行します。

    1. Oracle データベースのインスタンス名を入力するか、または [サーバー インスタンス] コンボ ボックスで [参照] を選択します。

    2. [Oracle 標準認証] (推奨) または [Windows 認証] を選択します。

      [Windows 認証] を選択する場合は、Windows 資格情報を使用した接続を許可するように Oracle サーバーが構成されている必要があります (詳細については、Oracle のマニュアルを参照してください)。また、レプリケーション管理ユーザー スキーマに指定した Microsoft Windows アカウントと同じアカウントを使用して現在ログインしている必要があります。

    3. [Oracle 標準認証] を選択する場合は、構成時に Oracle パブリッシャで作成したレプリケーション管理ユーザー スキーマのログインおよびパスワードを入力します。

  6. [接続プロパティ] タブで、パブリッシャの種類として [ゲートウェイ] または [完全] を選択します。

    [完全] オプションでは、スナップショット パブリケーションとトランザクション パブリケーションに、Oracle パブリッシングでサポートされるすべての機能セットが提供されます。[ゲートウェイ] オプションでは、システム間のゲートウェイとしてレプリケーションが機能する場合にパフォーマンスが向上するように設計上の最適化が行われます。[ゲートウェイ] オプションは、複数のトランザクション パブリケーションで同じテーブルのパブリッシュを予定している場合は使用できません。[ゲートウェイ] を選択する場合、テーブルを表示できるのは、最大で 1 つのトランザクション パブリケーションと、任意の数のスナップショット パブリケーションになります。

  7. [接続] をクリックします。これにより、Oracle パブリッシャへの接続が作成され、レプリケーション用に構成されます。[サーバーへの接続] ダイアログ ボックスが閉じ、[ディストリビュータのプロパティ - <Distributor>] ダイアログ ボックスに戻ります。

    注意注意

    ネットワーク構成に問題がある場合は、この時点でエラーが返されます。Oracle データベースへの接続中に問題が発生した場合は、「Oracle パブリッシャのトラブルシューティング」の「SQL Server ディストリビュータが Oracle データベース インスタンスに接続できない」を参照してください。

  8. [OK] をクリックします。

Oracle データベースからパブリケーションを作成するには

  1. Oracle パブリッシャがディストリビュータとして使用する SQL Server のインスタンスに接続し、サーバー ノードを展開します。

  2. [レプリケーション] フォルダを展開します。

  3. [ローカル パブリケーション] フォルダを右クリックし、[新しい Oracle パブリケーション] をクリックします。

  4. パブリケーションの新規作成ウィザードの [Oracle パブリッシャ] ページで、Oracle パブリッシャを選択します。Oracle パブリッシャが表示されていない場合は、[Oracle パブリッシャの追加] をクリックし、前の手順から操作を行います。

  5. [パブリケーションの種類] ページで、[スナップショット パブリケーション] または [トランザクション パブリケーション] を選択します。

  6. [アーティクル] ページで、パブリッシュするデータベース オブジェクトを選択します。

    必要に応じて、テーブルを展開してから 1 つ以上の列のチェック ボックスをオフにし、テーブルの列をフィルタ選択します。[アーティクルのプロパティ] をクリックしてアーティクルのプロパティを表示および変更し、必要に応じて代替データ型マッピングを指定します。データ型マッピングの詳細については、「Oracle パブリッシャのデータ型マッピングを指定する方法 (SQL Server Management Studio)」を参照してください。

  7. [テーブル行のフィルタ選択] ページで、必要に応じてフィルタを適用し、1 つ以上のテーブルからデータのサブセットをパブリッシュします。

  8. サブスクリプション データベースですべてのオブジェクトを作成し、必要なデータをすべて追加している場合に限り、[スナップショット エージェント] ページで [スナップショットをすぐに作成する] をオフにします。

  9. [エージェント セキュリティ] ページで、スナップショット エージェントの資格情報 (すべてのパブリケーション用) およびログ リーダー エージェントの資格情報 (トランザクション パブリケーション用) を指定します。エージェントが実行され、指定した Microsoft Windows アカウントのコンテキストを使用して SQL Server ディストリビュータへの接続が確立されます。レプリケーション管理ユーザー スキーマとして指定したアカウントのコンテキストを使用して、エージェントから Oracle データベースへの接続が確立されます。詳細については、「Oracle パブリッシャの構成」を参照してください。

    各エージェントで必要な権限の詳細については、「レプリケーション エージェントのセキュリティ モデル」および「レプリケーション セキュリティの推奨事項」を参照してください。

  10. [ウィザードのアクション] ページで、必要に応じてパブリケーションのスクリプトを作成できます。詳細については、「レプリケーションのスクリプト作成」を参照してください。

  11. [ウィザードの完了] ページで、パブリケーションの名前を指定します。