준비된 데이터 로드

업데이트: 2009-09-17

이 문서의 내용

  • Migrating prepared reference data

  • Migrating prepared fact data

이 프로세스는 준비된 데이터를 대상 서버의 응용 프로그램으로 로드하는 데 사용됩니다.

중요중요:

다음 절차의 각 단계를 마칠 때마다 ID 및 레이블 테이블의 BizSystem 플래그를 조사하여 단계가 성공적으로 완료되었는지 확인해야 합니다.

준비된 참조 데이터 마이그레이션

준비된 참조 데이터 마이그레이션

  1. SQL Server Management Studio를 사용하여 대상 서버에서 준비 데이터베이스를 복원합니다.

  2. 준비 데이터베이스를 아직 등록하지 않았으면 계획 관리 콘솔을 사용하여 등록합니다. 준비 데이터베이스를 등록해야 하는 경우에는 응용 프로그램을 온라인 상태로 유지해야 합니다. 준비 데이터베이스를 등록했으면 데이터를 마이그레이션하기 전에 응용 프로그램을 잠가야 합니다.

  3. Planning Business Modeler 또는 계획 명령 유틸리티를 사용하여 각 사이트의 준비 데이터베이스를 동기화합니다. 모든 차원과 모델에 대해 이 작업을 수행합니다.

    구문:

    ppscmd stagingdb /operation synchronizedata /server http:// <servername> :46787 /path <application_label> . <modelsite_label> /collection dimensions | models

    예제:

    ppscmd stagingdb /operation synchronizedata /server https://localhost:46787 /path alpine_ski_house.ash_corporate /collection dimensions 
    ppscmd stagingdb /operation synchronizedata /server https://localhost:46787 /path alpine_ski_house.ash_corporate /collection models
    
  4. 준비 데이터베이스에서 제공하는 저장 프로시저를 사용하여 모든 차원에 대해 레이블을 ID로 변환하여 차원 ID 테이블을 채웁니다.

    구문:

    EXEC[dbo].[bsp_DI_ConvertLabelColumnToMemberIdForDimension]
    @DimensionName = <modelsite_Label>:<Dimension_Label>,
    @ModelSiteName = <Modelsite_label>,
    @OverwriteExistingData = N'T'
    

    예제:

    EXEC[dbo].[bsp_DI_ConvertLabelColumnToMemberIdForDimension]
    @DimensionName = N'Ash_Corporate:Account',
    @ModelSiteName = N'Ash_Corporate',
    @OverwriteExistingData = N'T'
    
  5. Planning Business Modeler 또는 계획 명령 유틸리티를 사용하여 각 사이트에 대해 모든 차원을 로드합니다. 필요에 따라 작업을 반복합니다.

    구문:

    ppscmd stagingdb /operation loaddatafromstaging

    /server <planning server url> /path <application_label> . <modelsite_label> .dimension: <dimension_label>

    /currentsite <application_label> . <modelsite_label>

    예제:

    ppscmd stagingdb /operation loaddatafromstaging /server https://localhost:46787 /path alpine_ski_house.ash_corporate.dimension:account /currentsite alpine_ski_house.ash_corporate
    
  6. 각 사이트에 대해 모든 차원을 동기화합니다.

    구문:

    ppscmd stagingdb /operation synchronizedata /server http:// <servername> :46787 /path <application_label> . <modelsite_label> /collection dimensions

    예제:

    ppscmd stagingdb /operation synchronizedata /server https://localhost:46787 /path alpine_ski_house.ash_corporate /collection dimensions
    
  7. 모든 계층 구조에 대해 레이블을 ID로 변환합니다. 준비 데이터베이스에서 기본 Microsoft SQL Server 2005 저장 프로시저를 사용하여 이 작업을 수행합니다. 자세한 내용은 PerformancePoint data integration을 참조하십시오.

    구문:

    EXEC [dbo].[bsp_DI_ConvertHierarchyLabelColumnToMemberIdForDimension]
    @DimensionName = <modelsite_Label>:<Dimension_Label>,
    @OverwriteExistingData = T | F
    

    예제:

    EXEC [dbo].[bsp_DI_ConvertHierarchyLabelColumnToMemberIdForDimension]
    @DimensionName = N'Ash_Corporate:Account',
    @OverwriteExistingData = N'T'
    
  8. Planning Business Modeler 및 계획 명령 유틸리티를 사용하여 각 사이트에 대해 계층 구조의 모든 차원을 로드합니다. 필요에 따라 작업을 반복합니다. 이를 통해 각 차원에 대한 계층 구조를 로드합니다.

    구문:

    ppscmd stagingdb /operation loaddatafromstaging

    /server <planning server url> /path <application_label>.<modelsite_label> .dimension: <dimension_label>

    /currentsite <application_label> . <modelsite_label>

    예제:

    ppscmd stagingdb /operation loaddatafromstaging  /server https://localhost:46787 /path alpine_ski_house.ash_corporate.dimension:account /currentsite alpine_ski_house.ash_corporate
    
  9. ID 및 레이블 테이블에서 BizSystem 플래그를 확인합니다.

준비된 팩트 데이터 마이그레이션

팩트 데이터를 마이그레이션할 때는 원본에서 대상 환경으로 유효한 팩트 데이터만 마이그레이션됩니다. 규칙과 계산을 통해 생성된 팩트 데이터는 유효하지 않은 것으로 간주됩니다.

비즈니스의 필요에 따라 이 데이터를 마이그레이션해야 하는 경우에는 /novalidation 플래그를 사용해야 합니다.

준비된 팩트 데이터 마이그레이션

  1. 각 사이트에 대해 모든 차원을 동기화합니다. 이렇게 하면 모든 계층 구조도 동기화됩니다.

    참고

    원본 시스템에서 규칙을 통해 생성된 데이터는 마이그레이션할 수 없습니다.

    구문:

    ppscmd stagingdb /operation synchronizedata

    /server <planning server url> /path <application_label> . <modelsite_label>

    /collection dimensions

    예제:

    ppscmd stagingdb /operation synchronizedata /server https://localhost:46787 /path alpine_ski_house.ash_corporate /collection dimensions

  2. 모든 모델에 대해 레이블을 ID로 변환합니다. 이 작업을 수행할 때 준비 데이터베이스에 있는 기존의 SQL Server 저장 프로시저를 사용합니다. 자세한 내용은 PerformancePoint data integration을 참조하십시오.

    구문:

    EXEC [dbo].[bsp_DI_ConvertLabelColumnToMemberIdForModel]
    @ModelName = N’<modelsite_label>:<model_label>’,
    @OverwriteExistingData = T | F,
    @IncludeValidation = T | F,@IncludeAnnotation = T | F
    

    예제:

    EXEC[dbo].[bsp_DI_ConvertLabelColumnToMemberIdForModel]
    @ModelName = N'Ash_Corporte:Corporate Costs',
    @OverwriteExistingData = N'T',
    @IncludeValidation = N'T',
    @IncludeAnnotation = N'F'
    
  3. Planning Business Modeler 및 계획 명령 유틸리티를 사용하여 각 사이트에 대해 모든 모델을 로드합니다. 필요에 따라 작업을 반복합니다.

    구문:

    ppscmd stagingdb /operation loaddatafromstaging

    /server <server url>

    /path <application_label> . <modelsite_label>

    예제:

    ppscmd stagingdb /operation loaddatafromstaging /server https://localhost:46787 /path “alpine_ski_house.ash_corporate.model:corporate costs”

  4. 모든 모델에 대해 Planning Business Modeler 및 계획 명령 유틸리티를 사용하여 각 사이트에 대한 준비 데이터베이스를 동기화합니다.

    구문:

    ppscmd stagingdb /operation synchronizedata

    /server <server url>

    /path <application_label> . <modelsite_label>

    /collection models

    예제:

    ppscmd stagingdb /operation synchronizedata /server https://localhost:46787 /path alpine_ski_house.ash_corporate /collection models

연결, 메타데이터 및 참조 데이터 마이그레이션

  1. 연결에 대해 레이블을 ID로 변환합니다.

    EXEC[dbo].[bsp_DI_ConvertLabelColumnToMemberIdForAssociation]
    
  2. 계획 명령 유틸리티를 사용하여 연결을 로드합니다.

    구문:

    ppscmd stagingdb /operation loaddatafromstaging

    /server <planning server url>

    /path <application_label>

    /collection associations

    예제:

    ppscmd stagingdb /operation loaddatafromstaging /server https://localhost:46787 /path alpine_ski_house /collection associations

로드 시 고려 사항

다음은 로드 시 염두에 두어야 할 몇 가지 고려 사항입니다. 로드에 대한 자세한 내용은 PerformancePoint data integration을 참조하십시오.

차원

연결된 차원

연결된 차원을 로드할 때는 항상 해당 차원이 종속되어 있는 차원을 먼저 로드해야 합니다. 즉, 종속된 차원을 응용 프로그램 데이터베이스로 로드하기 전까지는 연결된 차원 데이터를 레이블 테이블에 남겨 둬야 합니다.

일부 차원은 자신에게로 연결될 수 있습니다. 이 상황을 처리하는 가장 좋은 방법은 연결된 구성원 속성이 NULL로 설정되어 있는 차원을 먼저 로드하는 것입니다. 차원을 응용 프로그램 데이터베이스로 로드한 다음 올바른 값을 사용하여 연결된 구성원 속성을 업데이트하고 다시 로드합니다.

사이트별 로드

공유 차원에는 다른 모델 사이트에서 소유한 구성원이 포함될 수 있습니다. 다른 모델 사이트에 속한 구성원이 있는 차원을 로드하려면 증분 프로세스를 진행해야 합니다. 우선 기존의 저장 프로시저를 사용하여 모델 사이트 하나에 대해 레이블을 ID로 변환합니다. 그런 다음 해당 모델 사이트에서 해당 구성원을 로드합니다. 다시 돌아가 다른 모델 사이트에 대해 레이블을 ID로 변환한 다음 해당 모델 사이트에 대해 로드 작업을 수행합니다. 이러한 차원에 대한 구성원이 포함되어 있는 모델 사이트 각각에 대해 이 프로세스를 반복합니다.

모델

팩트 데이터를 마이그레이션할 때 관련 주석도 마이그레이션될 수 있습니다. 모델을 처리하는 모든 저장 프로시저는 주석에도 적용됩니다. 모델을 동기화하거나 로드하면 주석도 동기화 및 로드됩니다. 모델에 대한 레이블 테이블을 만들면 주석에 대한 레이블 테이블도 작성됩니다. 레이블을 ID로 변환할 때 필요에 따라 주석 레이블도 ID로 변환할 수 있습니다.

연결

연결 로드 작업은 응용 프로그램 수준에서 수행됩니다. 로드 작업을 수행하는 사용자는 응용 프로그램 수준의 데이터 관리자 권한을 갖고 있어야 이 작업을 수행할 수 있습니다.

로드에 성공한 연결은 해당 BizSystemFlag 열이 200에서 100으로 업데이트됩니다. 준비 영역 내에서 유효했지만 로드에 실패한 연결은 BizSystemFlag 값 200이 그대로 유지됩니다. 응용 프로그램에 이미 연결이 있는 경우에 이 문제가 발생할 수 있습니다.

참고 항목