次の方法で共有


アーカイブの自動検証を有効にする方法

アーカイブ検証を使用すると、アーカイブを作成時に検証することができます。 アーカイブの自動検証を有効にするには、セカンダリ データベース サーバー (検証サーバー) をセットアップしておく必要があります。 アーカイブ プロセスは単純なバックアップなので、ハードウェアの問題で、ディスク上に格納される実際のイメージが破損する可能性があります。

アーカイブ検証機能を使用することで、アーカイブ (バックアップ) が正常に行われ、復元できることを保証できます。 アーカイブが作成されると、新しいアーカイブが作成されたことが検証サーバーに通知されます。 検証サーバーではそのアーカイブの復元が試行されます。 検証サーバーは、ジョブを実行しているものとは別の SQL Server インスタンスにする必要があります。 検証サーバー上のSQL Serverのバージョンは、データベースのホストに使用されるSQL Serverと同じバージョンである必要があります。

検証サーバーで復元が正常に行われると、その情報が BizTalk 追跡 (BizTalkDTADb) データベースに返送されます。 復元が正常に完了するまでは、Purge ジョブによってそれ以上データが削除されません。

検証サーバーで復元が正常に行われないと、その情報が BizTalk 追跡データベースに返送されます。 その結果、Purge ジョブは別のアーカイブを作成し、新しいアーカイブの検証が完了するのを待機します。 これにより、アーカイブの破損によって追跡データが失われるのを防ぐことができます。

前提条件

この手順を実行するには、SQL Server sysadmin 固定サーバーの役割のメンバーであるアカウントを使用してログオンする必要があります。

アーカイブの自動検証を有効にするには

  1. 検証サーバーで[スタート]、[すべてのプログラム]、[Microsoft SQL Server 2008 SP2] の順にクリックし、[SQL Server Management Studio] をクリックします。

  2. [サーバーへの接続] ダイアログ ボックスで、復元プロセスのテストを実行してアーカイブを検証できるSQL Serverの名前を指定し、[接続] をクリックして適切なSQL Serverに接続します。

    Note

    アーカイブを検証しているときにシステム パフォーマンスが低下するため、このサーバーを別の BizTalk Server データベース サーバーにはしないでください。

  3. Microsoft SQL Server Management Studioで[ファイル]、[開く]、[ファイル] の順にクリックします。

  4. [ ファイルを開く ] ダイアログ ボックスで、次の SQL スクリプトを参照します。

    %SystemDrive%\Program Files\Microsoft BizTalk Server <version>\Schema\BTS_Tracking_ValidateArchive.sql  
    

    Note

    BizTalk Server を実行しているコンピューターから検証サーバーにスクリプトをコピーする必要がある場合があります。

  5. [クエリ] メニューをクリックし、 [実行]をクリックします。

    Note

    BTS_Tracking_ValidateArchive.sql スクリプトは、BizTalk 追跡 (BizTalkDTADb) データベースをアーカイブしているフォルダーがネットワーク共有の場合のみ機能します。

    この BTS_Tracking_ValidateArchive.sql スクリプトによって、ValidateArchive という SQL Server エージェント ジョブが作成されます。

  6. アーカイブおよび消去プロセスは、異なる SQL Server 内のデータベースにアクセスしたり更新したりする可能性があるため、関連する SQL Server インスタンス間でリンク サーバーを設定する必要があります。 SQL Server Management Studioで、[サーバー オブジェクト] をダブルクリックし、[リンク サーバー] を右クリックし、[新しいリンク サーバー] をクリックします。

    次のそれぞれの間にリンク サーバーを設定してください。

    • 異なるサーバー上に存在する場合は、各 BizTalk メッセージ ボックス (BizTalkMsgBoxDb) データベースと BizTalk 追跡 (BizTalkDTADb) データベース。

    • BizTalk 追跡 (BizTalkDTADb) データベースとアーカイブ検証用の検証サーバー。

    • BizTalk メッセージ ボックス (BizTalkMsgBoxDb) データベースをホストしているコンピューター上の SQL Server エージェントのサービス アカウントは、リンク サーバー上の BizTalk 追跡 (BizTalkDTADb) データベースの db_datareader 権限および db_datawriter 権限を持っている必要があります。

    Note

    ジョブの実行に使用するアカウントには、両方のデータベースに Database Operator (DBO) 特権が必要です。

  7. [ 新しいリンク サーバー ] ダイアログ ボックスの [ 全般 ] ページの [リンク サーバー] で、リンク先のサーバーの名前を入力します。

    たとえば、BizTalk メッセージ ボックス (BizTalkMsgBoxDb) データベース、BizTalk 追跡 (BizTalkDTADb) データベース、または検証サーバーをホストしているサーバーを指定します。

  8. [サーバーの種類] で、[SQL Server] をクリックし、[OK] をクリックします。

  9. Microsoft SQL Server Management Studioで、[SQL Server エージェント] をダブルクリックし、[ジョブ] をクリックします。

  10. [オブジェクト エクスプローラーの詳細] ウィンドウで、[ValidateArchive] を右クリックし、[プロパティ] をクリックします。

  11. [ ジョブのプロパティ - 検証][アーカイブ ] ダイアログ ボックスの [ ページの選択] で、[ ステップ] をクリックします。

  12. [ ジョブ ステップ] の一覧で [ 検証] をクリックし、[ 編集] をクリックします。

  13. [ 全般 ] ページの [コマンド ] ボックスのコマンドで、 exec dtasp_ValidateArchive null、null、null を、単一引用符で囲まれた BizTalk Tracking データベースをホストするサーバーの名前に null を置き換え、その後に BizTalk Tracking データベースの名前を引用符で囲み、[ OK] をクリックします。 次に例を示します。

    exec dtasp_ValidateArchive '<TrackingServerName>', '<TrackingDatabaseName>'

Note

ValidateArchive ジョブにはスケジュールが設定されていません。このジョブのスケジュールは構成しないでください。 代わりに、アーカイブが作成されるときに、DTA Purge and Archive (BizTalkDTADb) ジョブがこのジョブを自動的に開始します。

参照

BizTalk 追跡データベースのアーカイブおよび削除