この手順を使用して、BAM プライマリ インポート データベースを別のサーバーに移動できます。 エンド ツー エンドのシナリオの観点から見ると、BAM プライマリ インポート データベースの移動には、次の 2 つの主要な手順が含まれます。
[前提条件]
この手順を実行するには、SQL Server sysadmin 固定サーバー ロールのメンバーであるアカウントでログオンする必要があります。
BAM プライマリ インポート データベースの移動
BAM プライマリ インポート データベースを移動するには、次の手順に従います。
BAM プライマリ インポート データベースを移動するには
BAM キューブの更新とデータメンテナンスの SSIS パッケージを停止するか、BAM プライマリ インポート データベースを復元するまで実行されないようにします。
すべての BizTalk Server サービスを停止します。 詳細については、BizTalk Server ヘルプの「BizTalk Server Services (https://go.microsoft.com/fwlink/?LinkId=154394) を開始、停止、一時停止、再開、または再起動する方法」を参照してください。
IIS サービスを停止します。
BAM アラート通知サービスを停止します。
[スタート]をクリックし、[実行]をクリックして、「cmd」と入力し、[OK]をクリックします。
コマンド プロンプトで、次のように入力します。
Net stop NS$BamAlerts
古いサーバー上の BAM プライマリ インポート データベースをバックアップします。 データベースをバックアップする手順については、SQL Server オンライン ブックの「方法: データベースをバックアップする (SQL Server Management Studio) (https://go.microsoft.com/fwlink/?LinkId=156510)」のデータベースをバックアップする方法に関する手順に従ってください。
BAM プライマリ インポート データベースを新しい SQL Server コンピューターにコピーします。
新しいサーバーで BAM プライマリ インポート データベースを復元します。 データベースを復元する手順については、SQL Server オンライン ブックの「方法: データベース バックアップを復元する (SQL Server Management Studio) (https://go.microsoft.com/fwlink/?LinkId=156511)」のデータベースを復元する方法に関する手順に従ってください。
注
バックアップから BAM プライマリ インポート データベースを復元する場合は、BAM プライマリ バックアップよりも古いバックアップを使用して、BAM アーカイブ、BAM スター スキーマ、BAM 分析データベースも復元する必要があります。
新しい BAM プライマリ インポート データベースへの参照の更新
データベースを移動したら、新しい BAM プライマリ インポート データベースへのすべての参照を更新する必要があります。 次の参照を更新する必要があります。
すべての BizTalk データベースを新しいサーバー名で更新します。 これを行うには、UpdateDatabase.vbs スクリプトを使用します。 新しいサーバー名で BizTalk データベースを更新する方法を参照してください。
BAM ポータルの Web.config ファイルを更新します。 BAM ポータルの Web.config ファイルを更新するにはを参照してください。
すべての BAM Livedata Microsoft Excel ファイルの BAM プライマリ インポート データベースへの参照を更新します。 BAM Livedata Microsoft Excel ファイルの参照を更新するにはを参照してください。
すべての BAM 分析 SSIS パッケージの新しいサーバー名とデータベース名を更新します。 すべての BAM SSIS パッケージのサーバー名とデータベース名を更新するにはを参照してください。
すべての OLAP キューブのデータ ソースの新しいサーバー名とデータベース名を更新します。 すべての OLAP キューブのデータ ソースのサーバー名とデータベース名を更新するにはを参照してください。
BizTalk データベースを新しいサーバー名で更新するには
BizTalk Server を実行しているコンピューターで、次のフォルダーを参照します。
BizTalk Server が 64 ビット バージョンの Windows Server にインストールされている場合:
%ProgramFiles(x86)%\Microsoft BizTalk Server 2010\bins32\Schema\Restore
BizTalk Server が 32 ビット バージョンの Windows Server にインストールされている場合:
%ProgramFiles%\Microsoft BizTalk Server 2010\Schema\Restore
SampleUpdateInfo.xmlを右クリックし、[編集] をクリックします。
BizTalkMgmtDb、OldPrimaryImportDatabase、PrimaryImportDatabase、ArchivingDatabase、AnalysisDatabase、StarSchemaDatabase、Alert を除くすべてのデータベース セクションをコメント アウトします。
ファイルの
OldPrimaryImportDatabase
セクションで、ServerName
プロパティの SourceServer を、データベースが存在する既存のサーバーの名前に置き換えます。ファイルの
PrimaryImportDatabase
セクションで、ServerName
プロパティの DestinationServer を BAM プライマリ インポート データベースを移動したサーバーの名前に置き換えます。BizTalkMgmtDb、ArchivingDatabase、AnalysisDatabase、StarSchemaDatabase、Alert の各セクションでは、"SourceServer" と "Destination Server" を、これらのデータベースが存在する既存のサーバーの名前に設定します。
Von Bedeutung
ソース システムと移行先システムの名前を囲む引用符を含めます。
注
BizTalk Server データベースの名前を変更した場合は、必要に応じてデータベース名も更新する必要があります。
ファイルの編集が完了したら、ファイルを保存して終了します。
[スタート]をクリックし、[実行]をクリックして、「cmd」と入力し、[OK]をクリックします。
コマンド プロンプトで、次のディレクトリに移動します。
BizTalk Server が 64 ビット バージョンの Windows Server にインストールされている場合:
%ProgramFiles(x86)%\Microsoft BizTalk Server 2010\Schema\Restore
BizTalk Server が 32 ビット バージョンの Windows Server にインストールされている場合:
%ProgramFiles%\Microsoft BizTalk Server 2010\Schema\Restore
コマンド プロンプトで、次のように入力します。
cscript UpdateDatabase.vbs SampleUpdateInfo.xml
BAM ポータルの Web.config ファイルを更新するには
BizTalk Server を実行しているコンピューターで、 <drive>:\Program Files\Microsoft BizTalk Server 2010\BAMPortal\BAMManagementService\Web.Config の Web.config ファイルを更新します。Web.configの次のセクションで、サーバー名とデータベース名を更新します。
<appSettings> <add key="BamServer" value="<ServerName>" /> <add key="BamDatabase" value="<DatabaseName>" /> </appSettings>
BizTalk Server を実行しているコンピューターで、 <drive>:\Program Files\Microsoft BizTalk Server 2010\BAMPortal\BAMQueryService\Web.Config の Web.config ファイルを更新します。Web.configの次のセクションで、サーバー名とデータベース名を更新します。
<appSettings> <add key="BamServer" value="<ServerName>" /> <add key="BamDatabase" value="<DatabaseName>" /> <add key="MaxResultRows" value="2000" /> </appSettings>
ファイルを保存して閉じます。
BAM Livedataの参照をMicrosoft Excelファイルで更新するには
Excel ライブ データ ファイルを開きます。 ファイル名は _LiveData.xlsで終わります。
[BAM] メニューの [BAM DB 接続] をクリックします。
[ BAM データベースの選択 ] ダイアログ ボックスで、SQL Server コンピューターと BAMPrimaryImport データベースを入力し、[OK] をクリック します。
[ ファイル ] メニューの [閉じる] をクリック し、Microsoft Excel に戻ります。
[ファイル] メニューの [保存] をクリックします。
すべての BAM SSIS パッケージのサーバー名とデータベース名を更新するには
"BAM_AN_" または "BAM_DM_" のプレフィックスが付いているすべての BAM 分析 SSIS パッケージのサーバー名とデータベース名を更新します。 これを行うには、[ スタート] をクリックし、[ すべてのプログラム] をクリックし、[ Microsoft SQL Server 2008 R2 ] または [Microsoft SQL Server 2008 SP1] をクリックして、[ SQL Server Business Intelligence Development Studio] をクリックします。
SQL Server Business Intelligence Development Studio で、新しいプロジェクトを作成します。 [ファイル ] をクリックし、[新規 ] をクリックし、[プロジェクト ] をクリックします。
[ 新しいプロジェクト ] ダイアログ ボックスの [ プロジェクトの種類 ] ボックスで、[ ビジネス インテリジェンス プロジェクト] をクリックします。 右側のウィンドウの [テンプレート] ボックス で 、[ Integration Services プロジェクト] をクリックし、[OK] をクリック します。
[Integration Services プロジェクト] ダイアログ ボックスのソリューション エクスプローラーで、[SSIS パッケージ] を右クリックし、[既存のパッケージの追加] をクリックします。
[ 既存のパッケージのコピーの追加 ] ダイアログ ボックスの [ サーバー ] ドロップダウン リスト ボックスで、BAM_AN_* パッケージと BAM_DM_* パッケージを含むサーバーを選択します。
[ パッケージ パス] で、省略記号ボタンをクリックします。
[ SSIS パッケージ ] ダイアログ ボックスで、更新するパッケージを選択し、[ OK] をクリックし、[ OK] をクリックします。
これで、ソリューション エクスプローラーにパッケージが一覧表示されます。
ソリューション エクスプローラーで、前の手順で追加したパッケージをダブルクリックします。 [接続マネージャー] タブ (画面の下半分に表示されます) で、データ ソース番号 1 (BAMPrimaryImport データベース) をダブルクリックします。
[ 接続マネージャー ] ダイアログ ボックスの [ サーバー名 ] ボックスに、サーバーの名前を入力し、[OK] をクリック します。
[ パッケージ エクスプローラー ] タブをクリックし、[ 変数 ] フォルダーをダブルクリックし、 PrimaryImportDatabase 変数と PrimaryImportServer 変数の値を更新します。 新しいサーバーとデータベースを指す値を更新する必要があります。
注
更新するすべてのパッケージについて、手順 4 から 10 を繰り返します。
[ ファイル ] メニューをクリックし、[ すべて保存] をクリックします。
SQL Server Management Studio を起動します。 [ スタート] をクリックし、[ すべてのプログラム] をクリックし、[ Microsoft SQL Server 2008 R2 ] または [ Microsoft SQL Server 2008 SP1] をクリックして、[ SQL Server Management Studio] をクリックします。
[ サーバーへの接続 ] ダイアログ ボックスの [ サーバー の種類] ドロップダウン リストから [ Integration Services] を選択します。
サーバーに接続するサーバー名と資格情報を指定し、[ OK] をクリックします。
オブジェクト エクスプローラーで、[Integration Services] を展開し、[格納されているパッケージ] を展開して、[MSDB] をクリックします。
[ オブジェクト エクスプローラーの詳細 ] タブで、前に更新したパッケージを右クリックし、[ パッケージのインポート] をクリックします。
[ パッケージのインポート ] ダイアログ ボックスの [ パッケージの場所 ] ドロップダウン リストで、[ ファイル システム] を選択します。
[パッケージ パス] で、保存したプロジェクトに移動し、インポートするパッケージの .dtsx ファイルを選択し、[開く] をクリックします。
[パッケージ名] ボックス内をクリックすると、ボックスに自動的に入力されます。
注
更新するすべてのパッケージについて、手順 16 から 19 を繰り返します。
[ OK] をクリックし、[ はい ] をクリックして上書きします。
BAM キューブの更新とデータ メンテナンスの SSIS パッケージを有効にします。
すべての OLAP キューブのデータ ソース内のサーバー名とデータベース名を更新するには
すべての OLAP キューブのデータ ソースのサーバー名とデータベース名を更新します。 これを行うには、[ スタート] をクリックし、[ すべてのプログラム] をクリックし、[ Microsoft SQL Server 2008 R2 ] または [Microsoft SQL Server 2008 SP1] をクリックし、[ SQL Server Management Studio] をクリックします。
[ サーバーへの接続 ] ダイアログ ボックスの [ サーバーの種類 ] ドロップダウン リストで、[ Analysis Services] を選択し、サーバー名を指定し、認証方法を選択して (必要に応じて資格情報を指定して)、[ 接続] をクリックします。
オブジェクト エクスプローラーで、[ データベース]、[ BAMAnalysis] の順に展開し、[ データ ソース] を展開して、データ ソースをダブルクリックします。
[データ ソースのプロパティ] ダイアログ ボックスで、[接続文字列] プロパティに対する省略記号ボタン (...) をクリックします。
[ 接続マネージャー ] ダイアログ ボックスの [ サーバー名 ] ボックスに、BAMPrimaryImport データベースをホストしているサーバーの名前を入力し、[ OK] をクリックし、[OK] をクリック します。
すべての BizTalk Server サービスを開始します。 詳細については、BizTalk Server ヘルプの「BizTalk Server Services (https://go.microsoft.com/fwlink/?LinkId=154394) を開始、停止、一時停止、再開、または再起動する方法」を参照してください。
IIS サービスを開始します。
BAM アラート通知サービスを開始します。
[スタート]をクリックし、[実行]をクリックして、「cmd」と入力し、[OK]をクリックします。
コマンド プロンプトで、次のように入力します。
Net start NS$BamAlerts
不完全なトレース インスタンスを解決します。 不完全な BAM アクティビティ インスタンスの解決については、「不完全な アクティビティ インスタンスを解決する方法 (https://go.microsoft.com/fwlink/?LinkId=151475)」を参照してください。