Welcome to MSDN Blogs Sign in | Join | Help

New Planning Data Migration Tool !

I am glad to announce a new migration tool download here.

In his words...

PerformancePoint Server 2007 Planning Data Migration Tool

There are two primary steps to a Migration, with many tedious “sub-steps”. 

The First step in the process is to Migrate the Application, this part of the process migrates:

  • Security roles
  • Structural metadata: all model site, model, dimension, and member set definitions
  • Data Sources and Data Destinations
  • Calculation rules and any associated job templates
  • Form templates
  • Calendar

The Second, (more tedious), step is to Migrate the Data, which accomplishes migrating the following:

  • Dimension and hierarchy data
  • Fact data and annotations
  • Associations

The “PerformancePoint Server 2007 Planning Data Migration Tool” automates the Second set of steps, the “Data Migration” portion.  The full manual process, (which requires the user to have intricate knowledge of the application), is documented in the TechNet Documentation located here:

  1. Preparing the Staging DB on the Source Server: http://technet.microsoft.com/en-us/library/bb838747.aspx
  2. Loading the Migrated Application on the Target Server: http://technet.microsoft.com/en-us/library/bb838692.aspx

There are numerous steps in each of the above two sections which need to be followed extremely carefully in order for the Data to be properly migrated into the Target Application.

The “PerformancePoint Server 2007 Planning Data Migration Tool” fully automates each of these two steps. 

Note that the Application Migration, as well as the Backup \ Restore of the Staging DB from Source to Target are still manual procedures.  Please refer to the above documentation to fully understand all the steps involved.

[update 6.3.08]

The following will NOT migrate in V1

  • Reports
  • Workflow: assignments, job, cycle definition and instances
  • Users and their security role assignments

More words from the developer about the tool...

"What this all means is that if someone were to create an application, one that you know nothing about, and then they tell you to Migrate the Application along with the Data, but, they’ve provided no documentation outlining the Application, nor an SSIS packages for you to do the Prep\Load with, then YOU will then have to explore the Application and become familiar with it.  You'll need to know what all the dimensions are, if any are Linked, what Hierarchies exist, etc, or, figure out how to get the information from the SQL backend.  You’ll also need to find out all the Models, etc, etc.  Once you have that all figured out, you then need to perform the tedious tasks outlined in the second link above, BUT… you need to make sure you do them all in the correct order for the particular application.

To give a real example.  Back when I was writing this tool, a guy I worked with had to migrate a demo application that had not been created by him.  The app was a relatively 'simple' app in the sense that it wasn’t overly huge or complex; it had a few Models and Dimensions; and it had a couple Model Sites and Model Sub-Sites.  It also had a couple linked dimension, it had shared member data in the dimensions of the child sub-sites, etc, etc.  He didn't know anything about the app since he hadn’t created it, and, he had been given the task of migrating it.  The first time it took close to 3 days, because he had to learn where everything was and what to expect to see once migration was done in order to ensure it was successful.  The second time he did it in a little under 2 days.

By contrast, once I finished writing the tool, it did the entire process in under 20 minutes, and I didn't know a thing about the application."

Published Saturday, May 31, 2008 12:28 AM by normbi
Filed under:

Comments

Wednesday, June 04, 2008 4:45 AM by aleksandar

# re: New Planning Data Migration Tool !

what about this error:

http://img232.imageshack.us/img232/942/errorditij4.png

I have changed remote connections from "TCP/IP" into "TCP/IP and pipe lines", but nothing has changed.

Wednesday, June 04, 2008 1:44 PM by normbi

# re: New Planning Data Migration Tool !

May be a SQL connection problem.

You may need to either restart the SQL Services, or, if you could have some sort of Firewall running, that could be blocking the incoming connections.

Wednesday, June 04, 2008 1:58 PM by THE BI Blog

# Performancepoint planning data migration tool

The PerformancePoint Server 2007 Planning Data Migration Tool is now available on TechNet and the MS

Wednesday, June 04, 2008 2:00 PM by Intelligent Insight on PerformancePoint

# Performancepoint planning data migration tool

The PerformancePoint Server 2007 Planning Data Migration Tool is now available on TechNet and the MS

Tuesday, July 22, 2008 5:11 PM by daman.badesha

# re: New Planning Data Migration Tool !

I'm running into the following issue:

I have successfully taken/prepared the StagingDB, and now I'm trying to load the AppDB on a different server. When I run this tool for the same, I get this error error - "An error was encountered during the Synchronize Demensions process. Possible cause: User doesn't have adequate permissions to perform the Data Loading process."

I have given all possible accesses through Admin Console - Global Admin/User Admin/Data Admin/Modeler on both application as well as Model.

Also, I have given all possible accesses to myself on databases (App and Staging, both).

I'm not able to figure out the actual cause for this. Any help would be greatly appreciated.

Another thing. I get this warning message in Event Viewer, if this can help.

Severity: Warning

Source: PerformancePoint Server

Thread: 3448

Time: 2008-07-22T11:52:21.72-05:00

UI Culture: en-US

Data:  Exception: Exception:

Type: Microsoft.PerformancePoint.Planning.Common.Exceptions.BizServerException

Message: The calendar may not have been created or Time Dimension is Empty.

ErrorCode: -2146232832

StackTrace:

 at Microsoft.PerformancePoint.Planning.Mal.DataIntegration.StagingArtifactCollection.Process(RuntimeManager manager, MetadataObjectBase metadataObject, OperationType operation, Boolean includeRollback)

 at Microsoft.PerformancePoint.Planning.Mal.DataIntegration.StagingDatabase.SynchronizeData(MetadataObjectBase metadataObject, BizModelSite currentModelSite, DIObjectType objectType)

 at Microsoft.PerformancePoint.Planning.Mal.PerformancePointMalRequestVisitor.ProcessSynchronizeOrLoadFromStaging(StagingRequest stagingOperationRequest, StagingResponse response, MetadataObjectBase metadataObject, BizModelSite currentModelSite)

 at Microsoft.PerformancePoint.Planning.Mal.PerformancePointMalRequestVisitor.Visit(StagingRequest stagingOperationRequest)

 at Microsoft.PerformancePoint.Planning.Bmo.Interfaces.StagingRequest.AcceptVisitor(PerformancePointRequestVisitor visitor)

 at Microsoft.PerformancePoint.Planning.Server.Interfaces.MetadataManager.ExecuteRequest(PerformancePointRequest PerformancePointRequest)

 at Microsoft.PerformancePoint.Planning.Server.Interfaces.MetadataManager.Request(PerformancePointRequest PerformancePointRequest)

 at Microsoft.PerformancePoint.Planning.Server.WebServices.MetadataManagerWebService.<>c__DisplayClassd.<Request>b__a()

InnerException: (null)

Anonymous comments are disabled
 
Page view tracker