Migration Script 3을 실행하여 Project Server 2003 데이터 스냅숏 캡처
적용 대상: Project Server 2010
마지막으로 수정된 항목: 2011-04-18
Migration Script 3은 Microsoft Office Project Server 2003 데이터를 마이그레이션하는 데 도움이 되는 Microsoft Office Project Server 2003 VME(가상 마이그레이션 환경)에 포함된 여러 마이그레이션 스크립트 중 하나입니다. Script 3을 실행하여 마이그레이션할 Project Server 2003 데이터베이스의 데이터 스냅숏을 만듭니다. 이 스크립트는 프로젝트 및 작업 테이블의 데이터 스냅숏을 만든 다음 스크립트 내에서 동적으로 만들어진 테이블에 정보를 저장합니다. 이 스크립트의 저장된 결과를 나중에 마이그레이션 후 데이터 스냅숏과 비교하면 모든 데이터가 성공적으로 마이그레이션되었는지 확인할 수 있습니다.
경고
이 스크립트는 Microsoft Office Project Server 2003 VME에 포함된 여러 마이그레이션 전 스크립트 중 하나입니다. 스크립트를 실행하는 것은 선택 사항이지만 데이터의 성공적인 마이그레이션을 방해할 수 있는 문제를 손쉽게 감지하려면 실행하는 것이 좋습니다. 사용 가능한 마이그레이션 전 스크립트에 대한 자세한 내용은 Project Server VME: 마이그레이션 전 스크립트 실행(선택 사항)을 참조하십시오.
중요
이 스크립트를 사용하려면 결과가 저장되는 빈 데이터베이스가 필요합니다. 이 스크립트를 실행하기 전에 SQL Server 데이터베이스 관리자에게 "ProjectServer_Migration_Data_Validation"이라는 빈 데이터베이스를 만들도록 하고, 스크립트가 사용할 수 있도록 데이터베이스 이름이 올바르게 지정되었는지 확인하십시오.
Script 3을 실행하려면
VME 바탕 화면에서 **Start Migration Process(마이그레이션 프로세스 시작)**를 클릭합니다. 그러면 E 드라이브의 콘텐츠가 표시된 Windows 탐색기 창이 열립니다.
Windows 탐색기에서 다음 폴더를 두 번 클릭합니다.
Project Server 2003 데이터베이스가 하나인 경우 Migrate_Proj_2003_Single_DB 폴더를 엽니다.
Project Server 2003 데이터베이스가 분할되어 있는 경우 Migrate_Proj_2003_Split_DB를 엽니다.
Verification Scripts 폴더를 연 다음 VME Script 3.sql을 클릭합니다. 그러면 Microsoft Office Project Server 2003이 열리고 Script 3이 표시됩니다.
**Execute(실행)**를 클릭하여 스크립트를 실행합니다.
스크립트 실행 결과는 ProjectServer_Migration_Data_Validation 데이터베이스의 dbo.Migration_PS2003_Data_Validation_Snapshot이라는 테이블에 저장됩니다.
Script 3
Script 3에는 다음과 같은 코드가 포함되어 있습니다.
/*---------------------------------------------------------------------------------------
-- Script A3: Capture Data Validation Snapshot for Project Server 2003 ---- Updated Jan 12, 2010
-- This script:
-- 1. drops the PS2003 Validation Snapshot table if it exists from the Migration Validation
Database previously created
2. Reads the Project Server 2003 SP2a database to extract Projects and Tasks information
3. Stores the output dataset into a new table created in the Migration Validation
Database
This script requires to set the database names of the Migration Validation Database and the
Project Server 2003 database in the USE statements
----------------------------------------------------------------------------------------------*/
USE ProjectServer_Migration_Data_Validation
IF EXISTS (SELECT id FROM dbo.sysobjects WHERE id = OBJECT_ID(N'MIgration_PS2003_Data_Validation_Snapshot')
AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE dbo.Migration_PS2003_Data_Validation_Snapshot
GO
USE [Project2003SourceDB]
GO
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
GO
SELECT p11p.proj_name as N'Project Name',
p11p.proj_id as 'Project ID',
p11p.proj_version as N'Project Version',
p11p.proj_info_start_date as N'Proj Start Date',
p11p.proj_info_finish_date as N'Proj Finish Date',
p11p.proj_info_status_date as N'Proj Status Date',
p11p.proj_info_cal_name as N'Proj Calendar Name',
p11p.proj_type as N'Proj Type',
p11t.task_name as N'Task Name',
p11t.task_uid as N'Task UID',
p11t.task_type as N'Task Type',
p11t.task_start_date as N'Task Start Date',
p11t.task_finish_date as N'Task Finish Date',
p11t.task_act_start as N'Task Act Start',
p11t.task_act_finish as N'Task Act Finish',
p11t.task_constraint_date as N'Task Constraint Date',
p11t.task_deadline as N'Task Deadline',
p11t.task_work as N'Task Work',
p11t.task_act_work as N'Task Actual Work',
p11t.task_rem_work as N'Task Rem Work',
p11t.task_ovt_work as N'Task Ovt Work',
p11t.task_act_ovt_work as N'Task Actual Ovt Work',
p11t.task_rem_ovt_work as N'Task Rem Ovt Work',
p11t.task_pct_comp as N'Task %Complete',
p11t.task_pct_work_comp as N'Task %Work Complete',
p11t.task_phy_pct_comp as N'Task % Phys Work Complete',
p11t.task_dur as N'Task Duration',
p11t.task_rem_dur as N'Task Rem Duration',
p11t.task_act_dur as N'Task Actual Duration',
p11t.task_is_milestone as N'Task Milestone',
p11t.task_cost as N'Task Cost',
p11t.task_fixed_cost as N'Task Fixed Cost',
p11t.task_act_cost as N'Task Actual Cost',
p11t.task_rem_cost as N'Task Rem Cost',
p11t.task_ovt_cost as N'Task Ovt Cost',
p11t.task_act_ovt_cost as N'Task Actual Ovt Cost',
p11t.task_rem_ovt_cost as N'Task Rem Ovt Cost'
INTO ProjectServer_Migration_Data_Validation.dbo.Migration_PS2003_Data_Validation_Snapshot
FROM msp_projects AS p11p,
msp_tasks AS p11t
WHERE (p11p.proj_id = p11t.proj_id)
ORDER BY 1,5