ステージング領域の準備
更新 : 2009-09-17
このプロセスを使用して、ターゲット サーバーに読み込むソース データを準備します。これにより、ソース環境とターゲット環境のどちらにも影響を与えずにすみます。
データの統合に使用するストアド プロシージャは、ステージング データベース内にあります。次の表は、ステージング データベースに含まれているストアド プロシージャの一覧です。これらのプロシージャは、データの移行に役立ちます。
オブジェクトが属するモデル サイトを調べるには、fk_relationships テーブルを使用します。次のスクリプトを使用すると、アプリケーション内のすべてのディメンションまたはモデルが検出されます。
Select distinct scope from fk_relationships where scopetype 'D'|'MG'
ラベルベースのデータ準備 | 説明 |
---|---|
bsp_DI_CreateLabelTableForDimension |
ディメンションのラベル テーブルを作成および設定します。 |
bsp_DI_CreateHierarchyLabelTable |
1 つの階層のラベル テーブルを作成および設定します。 |
bsp_DI_CreateHierarchyLabelTableForDimension |
ディメンションのすべての階層のラベル テーブルを作成および設定します。 |
bsp_DI_CreateLabelTableForMeasureGroup |
1 つのメジャー グループのラベル テーブルを作成および設定します。 |
bsp_DI_CreateLabelTableForModel |
モデルのすべてのメジャー グループのラベル テーブルを作成および設定します。 |
bsp_DI_ConvertLabelColumnToMemberIdForDimension |
ディメンションのラベルを ID に変換します。 |
bsp_DI_ConvertHierarchyLabelColumnToMemberId |
1 つの階層のラベルを ID に変換します。 |
bsp_DI_ConvertHierarchyLabelColumnToMemberIdForDimension |
ディメンションのすべての階層のラベルを ID に変換します。 |
bsp_DI_ConvertLabelColumnToMemberIDForMeasureGroup |
1 つのメジャー グループのラベルを ID に変換します。 |
bsp_DI_ConvertLabelColumnToMemberIDForModel |
モデルのすべてのメジャー グループのラベルを ID に変換します。 |
bsp_DI_ResetSystemColumnsForDimension |
各モデル サイトのディメンションとそのすべての階層のシステム列をリセットします。 |
bsp_DI_ResetSystemColumnsForModel |
モデルのすべてのメジャー グループのシステム列をリセットします。 |
bsp_DI_ResetSystemColumnsForAssociations |
すべての関連付けのシステム列をリセットします。 |
bsp_DI_ConvertLabelColumnToMemberIdForAssociation |
関連付けのラベルを ID に変換します。 |
参照データおよびファクト データの準備
既に作成およびバックアップ済みのステージング データベースを復元します。
ディメンション、階層、およびモデルのラベル テーブルを作成し、データの ID をラベルに変換して、移行のためにステージング データベースを準備します。この操作は、ステージング データベースの既存の Microsoft SQL Server 2005 ストアド プロシージャを使用して実行します。詳細については、「PerformancePoint data integration」を参照してください。
構文 :
EXEC[dbo].[bsp_DI_CreateLabelTableForDimension] @DimensionName = <Modelsite_Label>:<Dimension_Label>, @IncludeExistingData = T | F EXEC[dbo].[bsp_DI_CreateHierarchyLabelTableForDimension] @DimensionName = <Modelsite_Label>:<Dimension_Label>, @IncludeExistingData = T | F EXEC[dbo].[bsp_DI_CreateLabelTableForModel] @ModelName = <Modelsite_Label>:<Model_Label>, @IncludeExistingData = T | F
例 :
EXEC[dbo].[bsp_DI_CreateLabelTableForDimension] @DimensionName = N'Ash_Corporate:Account', @IncludeExistingData = N'T' EXEC[dbo].[bsp_DI_CreateHierarchyLabelTableForDimension] @DimensionName = N'Ash_Corporate:Account', @IncludeExistingData = N'T' EXEC[dbo].[bsp_DI_CreateLabelTableForModel] @ModelName = N'Ash_Corporate:Corporate Costs', @IncludeExistingData = N'T'
ステージング データベースの既存の SQL Server ストアド プロシージャを使用して、ラベルベースのテーブルのシステム フィールドおよびフラグを設定します。
ディメンション :
MemberID = -1 の行をすべて削除します。
すべての MemberID を NULL に設定します。
すべてのディメンション ラベル テーブルで BizSystemFlag = 0 に設定します。
すべてのディメンション ラベル テーブルで BizSystemErrorDetails = NULL に設定します。
階層 :
すべての階層ラベル テーブルで RowId を NULL に設定します。
すべての階層ラベル テーブルで BizSystemFlag = 0 に設定します。
すべての階層ラベル テーブルで BizSystemErrorDetails = NULL に設定します。
構文 :
EXEC[dbo].[bsp_DI_ResetSystemColumnsForDimension] @ModelSiteName = <Modelsite_Label>, @DimensionName = <Modelsite_Label>:<Dimension_Label>
例 :
EXEC[dbo].[bsp_DI_ResetSystemColumnsForDimension] @ModelSiteName = N'Ash_Corporate', @DimensionName = N'Ash_Corporate:Account'
モデル :
メジャー グループ ラベル テーブルの RowId を NULL に設定します。
すべてのメジャー グループ ラベル テーブルで BizSystemFlag = 0 に設定します。
すべてのメジャー グループ ラベル テーブルで BizSystemErrorDetails = NULL に設定します。
すべてのメジャー グループ ラベル テーブルで BizValidationStatus = 0 に設定します。
構文 :
EXEC[dbo].[bsp_DI_ResetSystemColumnsForModel] @ModelName = <Modelsite_Label>:<Model_Label>
例 :
EXEC[dbo].[bsp_DI_ResetSystemColumnsForModel] @ModelName = N'Ash_Corporate:Corporate Costs'
関連付け
すべてのメジャー グループ ラベル テーブルで BizSystemFlag = 0 に設定します。
すべてのメジャー グループ ラベル テーブルで BizSystemErrorDetails = NULL に設定します。
AssociationMember テーブルおよび AssociationDimensionScope テーブルの MemberID を NULL に設定します。
例 :
EXEC[dbo].[bsp_DI_ResetSystemColumnsForAssociations]
ラベルベースのテーブルのシステム フィールドおよびフラグを手動で設定します (必要な場合)。
ディメンション :
MemberID = -1 の行をすべて削除します。
すべてのディメンション テーブルで BizSystemFlag = 200 に設定します。
すべての階層ラベル テーブルで BizSystemFlag = 200 に設定します。
モデル :
- すべてのメジャー グループ ラベル テーブルで BizSystemFlag = 200 に設定します。
関連付け :
- すべての関連付けテーブルで BizSystemFlag = 200 に設定します。
準備したステージング領域をバックアップします。