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 スター スキーマ データベースをバックアップします。 データベースをバックアップする手順については、データベースのバックアップ方法に関するオンライン ブックの「方法: データベースのバックアップ (SQL Server Management Studio) ()」 (https://go.microsoft.com/fwlink/?LinkId=156510SQL Server) の手順に従ってください。
BAM スター スキーマ データベースを新しいSQL Server コンピューターにコピーします。
新しいサーバーで BAM スター スキーマ データベースを復元します。 データベースを復元する手順については、「データベースを復元する方法」の「データベースバックアップを復元する方法(SQL Server Management Studio)」(https://go.microsoft.com/fwlink/?LinkId=156511SQL Serverオンライン ブック)を参照してください。
新しい BAM スター スキーマ データベースへの参照の更新
データベースを移動したら、新しい BAM スター スキーマ データベースへのすべての参照を更新する必要があります。 次の参照を更新する必要があります。
BAM 構成を新しいデータベース名とサーバー名で更新します。 「BAM 構成を更新するには」を参照してください。
すべての BAM 分析 SSIS パッケージの新しいサーバー名とデータベース名を更新します。 「すべての BAM SSIS パッケージのサーバー名とデータベース名を更新するには」を参照してください。
OLAP 以外のすべてのキューブのデータ ソース内の新しいサーバー名とデータベース名を更新します。 OLAP 以外のすべてのキューブのデータ ソースのサーバー名とデータベース名を更新するにはを参照してください。
BAM 構成を更新するには
BAM を復元するときに使用する .xml ファイルのコピーを用意します。
[ スタート] をクリックし、[ 実行] をクリックし、「 cmd」と入力して、[OK] をクリック します。
BizTalk Serverを実行しているコンピューターで、次のフォルダーを参照します。
BizTalk Serverが 64 ビット バージョンの Windows Server にインストールされている場合:
%ProgramFiles(x86)%\Microsoft BizTalk Server 2010\Tracking
BizTalk Serverが 32 ビット バージョンの Windows Server にインストールされている場合:
%ProgramFiles%\Microsoft BizTalk Server 2010\Tracking
コマンド プロンプトに、次のコマンドを入力します。
Bm.exe get-config –filename:BAMConfiguration.xml -server:<servername> -database:<database>
Note
このコマンドを実行するときは、サーバー名>の構成情報<を取得するサーバーの実際の名前を置き換え、データベースの構成情報<>を取得する元のデータベースの実際の名前に置き換えます。 BAM 管理 (BM) ユーティリティの使用方法の詳細については、「BizTalk Server ヘルプ」の「インフラストラクチャ管理コマンド (https://go.microsoft.com/fwlink/?LinkId=156516)」を参照してください。
BAMConfiguration.xml ファイルを編集し、セクションの ServerName を
<DeploymentUnit Name="StarSchemaDatabase">
新しいサーバー名に変更します。BAMConfiguration.xml ファイルを保存して閉じます。
[ スタート] をクリックし、[ 実行] をクリックし、「 cmd」と入力して、[OK] をクリック します。
BizTalk Serverを実行しているコンピューターで、次のフォルダーを参照します。
BizTalk Serverが 64 ビット バージョンの Windows Server にインストールされている場合:
%ProgramFiles(x86)%\Microsoft BizTalk Server 2010\Tracking
BizTalk Serverが 32 ビット バージョンの Windows Server にインストールされている場合:
%ProgramFiles%\Microsoft BizTalk Server 2010\Tracking
コマンド プロンプトに、次のコマンドを入力します。
update-config -FileName:BAMConfiguration.xmlのbm.exe
すべての BAM SSIS パッケージのサーバー名とデータベース名を更新するには
"BAM_AN_" というプレフィックスが付いているすべての 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_* パッケージを含むサーバーを選択します。
[ パッケージ パス] で、省略記号ボタンをクリックします。
[ SSIS パッケージ ] ダイアログ ボックスで、更新するパッケージを選択し、[ OK] をクリックし、[ OK] をクリックします。
これで、パッケージがソリューション エクスプローラにリストされました。
ソリューション エクスプローラーで、前の手順で追加したパッケージをダブルクリックします。 [ 接続マネージャー ] タブ (画面の下半分に表示されます) で、データ ソース番号 2 (BAMStarSchema データベース) をダブルクリックします。
[接続マネージャー] ダイアログ ボックスの [サーバー名] ボックスにサーバーの名前を入力し、[OK] をクリックします。
Note
データ ソース番号 3 (MSDB データベース) に対してこれを繰り返します。
[ 接続マネージャー ] タブで、データ ソース番号 4 (BAMAnalysis データベース) をダブルクリックします。 [Analysis Services 接続マネージャーの追加] ダイアログ ボックスで、[編集] をクリックします。
[接続マネージャー] ダイアログ ボックスの [サーバー名] ボックスにサーバーの名前を入力し、[OK] をクリックし、[OK] をクリックします。
[パッケージ エクスプローラー] タブをクリックし、[変数] フォルダーをダブルクリックし、AnalysisDatabase、AnalysisServer、PrimaryImportDatabase、PrimaryImportServer、StarSchemaDatabase、StarSchemaServer 変数の値を更新します。 新しいサーバーとデータベースを指す値を更新する必要があります。
Note
更新するすべてのパッケージについて、手順 4 から 12 を繰り返します。
[ファイル] メニュー を クリックし、[ すべて保存] をクリックします。
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
更新するすべてのパッケージについて、手順 18 から 21 を繰り返します。
[ OK] をクリックし、[ はい ] をクリックして上書きします。
すべての BAM キューブ更新およびデータ保守 SSIS パッケージを有効にします。
OLAP 以外のすべてのキューブのデータ ソース内のサーバー名とデータベース名を更新するには
OLAP 以外のすべてのキューブのデータ ソース内のサーバー名とデータベース名を更新します。 これを行うには、[スタート] をクリックし、[すべてのプログラム] をクリックし、[Microsoft SQL Server 2008 R2] または [Microsoft SQL Server 2008 SP1] をクリックし、[SQL Server Management Studio] をクリックします。
[ サーバーへの接続 ] ダイアログ ボックスの [ サーバーの種類 ] ドロップダウン リストで [ Analysis Services] を選択し、サーバー名を指定し、認証方法を選択して (必要に応じて資格情報を指定します)、[ 接続] をクリックします。
オブジェクト エクスプローラーで、[データベース]、[BAMAnalysis] の順に展開し、[データ ソース] を展開して、データ ソースをダブルクリックします。
[ データ ソースのプロパティ ] ダイアログ ボックスで、接続文字列プロパティに対する省略記号ボタン (...)を クリックします。
[接続マネージャー] ダイアログ ボックスの [サーバー名] ボックスに、BAMStarSchema データベースをホストするサーバーの名前を入力し、[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)」を参照してください。
ヒント
また、BAM_AN_* SSIS パッケージを BAMStarSchema データベースをホストするサーバーに移動することをお勧めします。