次の方法で共有


BAM プライマリ インポート データベース名および接続文字列への参照を更新する

BAMPrimaryImport データベースをバックアップしておくと、システムまたはデータに障害が発生したときに、別のコンピューターにバックアップを復元し、その名前を変更することができます。

BAM イベント バス サービスでは、イベント データをメッセージ ボックス データベースから BAMPrimaryImport データベースに移動します。 BAM イベント バス サービスには、予期しない障害が発生した場合にデータを失わずに復旧して再起動するためのフォールト トレランス ロジックが含まれています。 BAM イベント バス サービスの詳細については、「 BAM イベント バス サービスの管理」を参照してください。

BAMPrimaryImport データベースを復元するには、「データベースを 復元する方法」の手順を実行します。 これらの手順を実行したうえで、次の手順を実行します (詳細な手順については後述)。

  • すべての BAM DTS パッケージで、SQL 接続 1 の参照先が新しいデータベース名になるように更新します。

  • 新しいデータベース名で web.config ファイルを更新します。

  • すべての BAM ライブ データの Microsoft Excel ファイルで BAMPrimaryImport データベースへの参照を更新します。

前提条件

BizTalk Server Administrators グループのメンバーとしてサインインします。

参照を更新する

  1. すべての BAM キューブ更新およびデータ変換サービス (DTS) パッケージを停止するか、BAMPrimaryImport データベースの復元が完了するまで実行されないように措置を講じます。

  2. BizTalk アプリケーション サービス (BAM Event Bus サービスを含む) を停止して、データベースにさらに多くのデータをインポートしないようにします。

    1. [スタート] メニューから「services.msc」と入力し、[サービス] を開きます。

    2. BizTalk Service BizTalk Group: BizTalkServerApplication サービスを右クリックし、[停止] をクリックします

  3. BAMPrimaryImport データベースを復元します (「 データベースを復元する方法」の手順)。

  4. 次の Web.Config ファイルを更新します。

    • \Program Files (x86)\Microsoft BizTalk Server <VERSION>\BAMPortal\BamManagementService\Web.Config。

      ServerName> 文字列を<新しいサーバー名に、<DatabaseName を>新しいデータベース名に置き換えます。 次の接続文字列を更新します。

      <appSettings>

      <add key="BamServer" value="<ServerName>" />

      <add key="BamDatabase" value="<DatabaseName>" />

      <add key="MaxResultRows" value="2000" />

      </appSettings>

    • \Program Files (x86)\Microsoft BizTalk Server <VERSION>\BAMPortal\BamQueryService\Web.Config。

      ServerName> 文字列を<新しいサーバー名<に、DatabaseName を>新しいデータベース名に置き換えます。 次の接続文字列を更新します。

      <appSettings>

      <add key="BamServer" value="<ServerName>" />

      <add key="BamDatabase" value="<DatabaseName>" />

      <add key="MaxResultRows" value="2000" />

      </appSettings>

  5. コマンド プロンプト ([スタート] メニュー>の [コマンド プロンプト] ) を開き、\Program Files (x86)\Microsoft BizTalk Server <VERSION>\Schema\Restore というディレクトリに移動します。

  6. SampleUpdateInfo.xmlを右クリックし、[編集] をクリックします

    1. OldPrimaryImportDatabase、PrimaryImportDatabase、ArchivingDatabase、AnalysisDatabase、StarSchemaDatabase、Alert を除くすべてのデータベース セクションをコメント アウトします。

    2. OldPrimaryImportDatabase、PrimaryImportDatabase、ArchivingDatabase、AnalysisDatabase、StarSchemaDatabase、Alert セクションの場合は、 SourceServerDestination Server を 、それらのデータベースが存在する既存のサーバーの名前に設定します。

    3. PrimaryImportDatabase の場合、 "SourceServer" を BAM プライマリ インポート データベースを移動したサーバーの名前に設定します。

      重要

      送信元システムおよび送信先システムの名前は、引用符で囲んでください。

      Note

      BizTalk Serverデータベースの名前を変更した場合は、必ずデータベース名も更新してください。

    4. ファイルの編集を終了したら、ファイルを保存して閉じます。

  7. コマンド プロンプトに、次のコマンドを入力します。

    cscript UpdateDatabase.vbs SampleUpdateInfo.xml

    Note

    UpdateDatabase.vbs を 1 回だけ実行します。

    64 ビット コンピューターで、64 ビット コマンド プロンプトから UpdateDatabase.vbs を実行します。

  8. コマンド プロンプトで、次のディレクトリに移動します

    \Program Files (x86)\Microsoft BizTalk Server <VERSION>\Tracking

  9. コマンド プロンプトで、bm.exe.config を編集して、key="DefaultServer" の値を新しいサーバー名に変更し、ファイルを保存します。

  10. すべての BAM ライブ データの Microsoft Excel ファイルで BAMPrimaryImport データベースへの参照を更新します。 各ファイルで次の操作を実行します。

    1. Excel ライブ データ ファイルを開きます。 ファイル名の末尾は _LiveData.xls となっています。

    2. [BAM] メニューの [BAM DB 接続] をクリックします。

    3. [BAM データベースの選択] ダイアログ ボックスで、SQL Serverと BAMPrimaryImport データベースを入力し、[OK] をクリックします

    4. [ ファイル ] メニューの [閉じる] をクリック し、Microsoft Excel に戻ります

    5. [ファイル] メニューの [保存] をクリックします。

  11. BizTalk Server アプリケーション サービスを再起動します。

    1. services.msc を開きます。

    2. BizTalk Service BizTalk Group: BizTalkServerApplication サービスを右クリックし、[開始] をクリックします

  12. すべての BAM キューブ更新およびデータ保守 DTS パッケージを有効にします。

  13. 不完全なトレース インスタンスを解決するには、「 不完全なアクティビティ インスタンスを解決する」を参照してください。

参照

BAM のバックアップと復元