BAM プライマリ インポート データベースを移動する方法
ここでは、BAM プライマリ インポート データベースを他のサーバーに移動する手順について説明します。 エンド ツー エンドのシナリオの観点から、BAM プライマリ インポート データベースを移動するには、次の 2 つの主要な手順が必要です。
前提条件
この手順を実行するには、SQL Server sysadmin 固定サーバーの役割のメンバーであるアカウントを使用してログオンする必要があります。
BAM プライマリ インポート データベースの移動
BAM プライマリ インポート データベースを移動するには、次の手順に従います。
BAM プライマリ インポート データベースを移動するには
BAM キューブの更新およびデータメンテナンス SSIS パッケージを停止するか、BAM プライマリ インポート データベースを復元するまで実行されないようにします。
BizTalk Server サービスをすべて停止します。 詳細については、BizTalk Server ヘルプの「サービスの開始、停止、一時停止、再開、または再起動BizTalk Server方法」https://go.microsoft.com/fwlink/?LinkId=154394のトピックBizTalk Server参照してください。
IIS サービスを停止します。
BAM アラート通知サービスを停止します。
[ スタート] をクリックし、[ 実行] をクリックし、「 cmd」と入力して、[OK] をクリック します。
コマンド プロンプトに、次のコマンドを入力します。
Net stop NS$BamAlerts
古いサーバー上の BAM プライマリ インポート データベースをバックアップします。 データベースをバックアップする手順については、「How to: Back Up a Database (SQL Server Management Studio) (https://go.microsoft.com/fwlink/?LinkId=156510) in SQL Server オンライン ブック」のデータベースをバックアップする方法に関する手順に従ってください。
BAM プライマリ インポート データベースを新しいSQL Server コンピューターにコピーします。
新しいサーバーで BAM プライマリ インポート データベースを復元します。 データベースを復元する手順については、「How to: Restore a Database Backup (SQL Server Management Studio) (https://go.microsoft.com/fwlink/?LinkId=156511) in SQL Server オンライン ブック」のデータベースを復元する方法に関する手順に従ってください。
Note
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" を、それらのデータベースが存在する既存のサーバーの名前に設定します。
重要
送信元システムおよび送信先システムの名前は、引用符で囲んでください。
Note
いずれかの 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 分析 SSIS パッケージのサーバー名とデータベース名を更新します。先頭に "BAM_AN_" または "BAM_DM_" が付いています。 これを行うには、[スタート] ボタンをクリックし、[すべてのプログラム] をクリックし、[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 変数の値を更新します。 新しいサーバーとデータベースを指す値を更新する必要があります。
Note
更新するすべてのパッケージについて、手順 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 ファイルを選択し、[ 開く] をクリックします。
[パッケージ名] ボックス内でクリックすると、値が自動的に入力されます。
Note
更新するすべてのパッケージについて、手順 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 ヘルプの「how to start, stop, Pause, Resume, or Restart 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)」を参照してください。