Project Server 2007의 마이그레이션 문제 해결

업데이트 날짜: 2009년 5월

 

마지막으로 수정된 항목: 2009-04-29

이 문서의 내용

  • 문제를 해결하기 전에: Project Server 2007의 기능 확인

  • 오류 로깅

  • Project Server 2007 데이터베이스 복원

  • 마이그레이션된 사용자 및 사용 권한 문제

  • 인증 문제

  • 마이그레이션 순서도

이 문서에서는 Microsoft Office Project Server 2007로의 마이그레이션 프로세스 중에 문제가 발생하는 경우 사용할 수 있는 옵션에 대해 설명합니다.

문제를 해결하기 전에: Project Server 2007의 기능 확인

문제 해결을 시작하기 전에 먼저 Microsoft Office Project Server 2007 자체가 제대로 작동하는지 확인합니다. 문제가 마이그레이션에 있는지, 아니면 Office Project Server 2007 구성에 있는지를 확인하면 시간이 절약될 수 있습니다.

  • Project Server 컴퓨터에서 Project Web Access 인스턴스를 새로 만듭니다. 이 인스턴스는 마이그레이션에 사용하지 않도록 합니다. 문제 해결을 완료한 후 이 인스턴스를 삭제할 수 있습니다.

  • Microsoft Office Project Professional 2007을 실행하는 컴퓨터에서 새로 만든 Project Web Access 인스턴스에서 프로젝트를 만들고 저장하고 게시합니다. 프로젝트 센터에서 프로젝트를 열 수 있는지 확인합니다. 이렇게 할 수 없으면 발생한 문제가 Office Project Server 2007 구성과 관련된 것일 수 있습니다.

  • 큐 서비스와 이벤트 서비스가 응용 프로그램 서버에서 실행되고 있는지 확인합니다.

오류 로깅

마이그레이션 문제를 해결할 때 관련된 오류 로깅 정보를 찾을 위치를 알아야 합니다. 이 섹션에서는 오류 로깅 정보가 있는 몇 가지 메커니즘에 대해 설명합니다.

  • 큐 관리 페이지에서 실패 상태인 작업이 있는지 확인합니다. 이러한 항목의 오류 열을 검토하여 문제에 대한 단서가 있는지 확인합니다.

  • 업그레이드 로그 파일을 확인합니다. 이 파일은 마이그레이션 구성 파일에서 지정된 경로에서 사용할 수 있으며, 마이그레이션 중에 발생한 실패에 대한 자세한 설명을 제공합니다.

  • 서버의 이벤트 로그와 추적 로그를 확인합니다.

  • 이벤트 로그를 열고 보려면 서버 컴퓨터에서 시작, 실행을 차례로 클릭하고 Eventvwr을 입력한 다음 확인을 클릭합니다. 그런 다음 응용 프로그램 노드를 클릭합니다. 이렇게 하면 서버에서 발생한 응용 프로그램 이벤트의 목록이 표시됩니다.

  • 추적 로그를 열고 보려면 서버 컴퓨터에서 <드라이브>:\program files\common files\Microsoft Shared\web server extensions\12\LOGS 폴더로 이동합니다. ULS 추적 로그의 이름은 <서버 이름>-yyyymmdd-time.log 형식으로 지정됩니다(예: contoso-20060720-1506.log).

  • 로그 파일에서 실패의 원인을 확인할 수 없는 경우 Microsoft 기술 지원 서비스에 지원을 요청할 계획이면 다음과 같은 정보를 제공해야 합니다.

    1. 업그레이드 로그(마이그레이션 구성 파일에서 지정한 경로에서 사용할 수 있음)

      참고

      서버에서 자세한 로그를 작성하는지 확인합니다. 자세한 로그에는 디버깅을 위한 정보가 가능한 한 많이 기록됩니다. SharePoint 중앙 관리 웹 사이트의 진단 로깅 페이지에 있는 작업 탭에서 이 매개 변수를 설정할 수 있습니다. 이 페이지의 이벤트 제한 섹션에서 다음 매개 변수를 설정합니다.
      이벤트 로그에 보고할 최소 중요 이벤트: 성공
      추적 로그에 보고할 최소 중요 이벤트: 자세한 정보 표시

      확인을 클릭하여 설정을 저장합니다. 설정이 저장되었는지 확인할 수 있습니다. 이렇게 하려면 동일한 섹션의 단일 종류 업데이트 목록에서 개별 종류를 선택하고 설정이 동일한지 확인합니다.

    2. 이벤트 로그 파일의 복사본: 이렇게 하려면 이벤트 로그를 열고 응용 프로그램 노드를 마우스 오른쪽 단추로 클릭한 다음 다른 이름으로 로그 파일 저장을 선택합니다. 이렇게 하면 Microsoft 기술 지원 서비스에 보낼 수 있도록 이벤트 로그를 파일에 저장할 수 있습니다.

      참고

      문제가 이벤트 로그와 추적 로그에 기록되도록 문제를 재현합니다.

    3. 최신 추적 로그 파일의 복사본: 디버깅을 위한 추적 정보를 보내는 경우 서버에서 문제를 재현하고 두세 개의 최신 추적 로그 파일을 보냅니다. 각 파일의 이름에 사용된 날짜-시간 스탬프로 로그 파일을 식별할 수 있습니다.

    4. Project Server 2003 데이터베이스 파일의 복사본

  • 마이그레이션 도구가 응답하지 않으면 Microsoft 기술 지원 서비스와 문제를 해결할 수 있도록 하는 Microsoft Office Project 대화 상자가 나타납니다. 이 대화 상자에서 오류 보고서 보내기를 선택하여 기술 지원 서비스에 이 문제를 보냅니다. 오류 보고서가 전송되면 이벤트 뷰어로 이동하여 이벤트 ID = 1001인 이벤트를 찾고 설명 필드의 내용을 텍스트 편집기에 복사한 다음 기술 지원 서비스 담당자에게 보냅니다.

  • Office Project Server 2007을 문제가 없는 상태로 복원하고 마이그레이션을 다시 시도합니다. Office Project Server 2007 인스턴스를 다시 구축하는 대신 문제가 없는 백업된 Office Project Server 2007 데이터베이스와 Project Server 2003 데이터베이스를 복원한 다음 업그레이드 프로세스를 다시 실행할 수 있습니다. 문제가 없는 백업된 Office Project Server 2007 데이터베이스를 복원하는 방법에 대한 자세한 내용은 다음 섹션을 참조하십시오.

업그레이드 로그 파일에서 오류, 경고 및 실패 찾기

명령 프롬프트에서 다음 명령을 실행하여 업그레이드 로그 파일에서 경고, 오류 및 실패를 찾고 수집할 수 있습니다.

  • 업그레이드 로그 파일에서 경고를 나타내는 모든 행을 찾으려면 다음 명령을 실행합니다.

    Find /I "warning" <원본 로그 파일> >> <출력 파일>

    예를 들면 다음과 같습니다.

    Find /I "warning" c:\myupgradelog.log >> c:\errors.log

  • 업그레이드 로그 파일에서 오류를 나타내는 모든 행을 찾으려면 다음 명령을 실행합니다.

    Find /I "error" <원본 로그 파일> >> <출력 파일>

    예를 들면 다음과 같습니다.

    Find /I "error" c:\myupgradelog.log >> c:\errors.log

  • 업그레이드 로그 파일에서 실패를 나타내는 모든 행을 찾으려면 다음 명령을 실행합니다.

    Find /I "fail" <원본 로그 파일> >> <출력 파일>

    예를 들면 다음과 같습니다.

    Find /I "fail" c:\myupgradelog.log >> c:\errors.log

Project Server 2007 데이터베이스 복원

데이터 마이그레이션 중에 복구할 수 없는 문제가 발생하는 경우 Office Project Server 2007 데이터베이스를 복원한 다음 업그레이드 프로세스를 다시 실행할 수 있습니다. 다음은 Office Project Server 2007 데이터베이스를 복원하는 데 사용되는 예제 스크립트입니다. 이 스크립트는 규정된 것이 아니므로 필요한 경우 요구 사항에 맞게 수정하십시오. OSQL을 사용할 수 있는 컴퓨터에서 이 스크립트를 실행해야 합니다.

Rem Note that if you have any open connections to the database, 
Rem   the Restore operation will fail. You can view open connections in 
Rem   Enterprise Manager: 
Rem   under <Server> - Management - Current Activity 
Rem   (hit F5 to refresh) - Process Info. 
Rem You can stop a process by right-clicking, and choosing Kill Process.
echo off

set P12SQLServerName=<SQL Server Name>

Set publishedDB=<DB Name>
Set draftDB=<DB Name>
Set archiveDB=<DB Name>
Set ReportingDB=<DB Name>

Set RestorePublishedDB='<Full path of the backup>'
Set RestoreWorkingDB= '<Full path of the backup>'
Set RestorearchiveDB= '<Full path of the backup>'
Set RestoreReportingDB= '<Full path of the backup>'

Rem The following commands ensure that there are no open connections to 
Rem  the databases that we are restoring to. You can also do this manually.

Set SqlCmd="USE master ALTER DATABASE %publishedDB% SET SINGLE_USER WITH ROLLBACK IMMEDIATE"
osql -E -S %P12SQLServerName% -Q %SqlCmd%

Set SqlCmd="USE master ALTER DATABASE %draftDB% SET SINGLE_USER WITH ROLLBACK IMMEDIATE"
osql -E -S %P12SQLServerName% -Q %SqlCmd%

Set SqlCmd="USE master ALTER DATABASE %archiveDB% SET SINGLE_USER WITH ROLLBACK IMMEDIATE"
osql -E -S %P12SQLServerName% -Q %SqlCmd%

Set SqlCmd="USE master ALTER DATABASE %ReportingDB% SET SINGLE_USER WITH ROLLBACK IMMEDIATE"
osql -E -S %P12SQLServerName% -Q %SqlCmd%

Rem Restoring the database
set SqlCmd= "RESTORE DATABASE %publisheddb% 
  From disk = %RestorePublishedDB% 
  with replace RESTORE DATABASE %draftdb% From disk = %RestoreWorkingDB% 
  with replace RESTORE DATABASE %archivedb% 
  From disk = %RestorearchiveDB% 
  with replace RESTORE DATABASE %reportingdb% 
  From disk = %RestoreReportingDB% with replace"

osql -E -S %P12SQLServerName% -Q %SqlCmd%

Set SqlCmd="USE master ALTER DATABASE %publishedDB% SET MULTI_USER"
osql -E -S %P12SQLServerName% -Q %SqlCmd%

Set SqlCmd="USE master ALTER DATABASE %draftDB% SET MULTI_USER"
osql -E -S %P12SQLServerName% -Q %SqlCmd%

Set SqlCmd="USE master ALTER DATABASE %archiveDB% SET MULTI_USER"
osql -E -S %P12SQLServerName% -Q %SqlCmd%

Set SqlCmd="USE master ALTER DATABASE %ReportingDB% SET MULTI_USER"
osql -E -S %P12SQLServerName% -Q %SqlCmd%

Rem Clearing the cache
rd /s /q "%APPDATA%\Microsoft\MS Project\cache"

goto :Clean

:Clean

Rem To clean up the environment variables created
set P12SQLServerName=
Set RestorePublishedDB=
Set RestoreWorkingDB=
Set RestorearchiveDB=
Set RestoreReportingDB=

set SqlCmd=

Set publishedDB=
Set draftDB=
Set archiveDB=
Set ReportingDB=

마이그레이션된 사용자 및 사용 권한 문제

특히 지역화된 빌드에서 마이그레이션 후 마이그레이션된 Office Project Server 2007 설치에서 예상되는 특정 사용 권한이 사용자에게 없을 수 있습니다. 예를 들어 관리자 서식 파일을 통해 사용자에게 사용 권한이 할당되었지만 사용자가 작업표를 볼 수 없습니다. 이러한 상황이 발생할 수 있는 몇 가지 이유는 다음과 같습니다.

  • Project Server 2003에서 사용 권한은 조직 수준에서 거부됩니다. Project Web Access 권한을 검토하여 사용할 수 없도록 설정된 사용 권한이 있는지 여부와 사용 권한이 문제의 원인인지 여부를 확인할 수 있습니다.

    Project Web Access 권한을 확인하려면

    1. Project Web Access 홈 페이지의 왼쪽 창에서 서버 설정을 클릭합니다.

    2. 서버 설정의 보안 섹션에서 Project Web Access 권한을 클릭합니다.

  • Office Project Server 2007에서 새로운 사용 권한이 추가되었습니다. 이러한 사용 권한은 마이그레이션 중에 제대로 매핑되지 않을 수 있습니다. 이러한 사용 권한 목록의 보안 설명서를 검토하여 해당 사용 권한이 문제의 원인인지 확인할 수 있습니다. Office Project Server 2007 사용 권한에 대한 자세한 내용은 Office Project Server 2007의 보안 및 보호를 참조하십시오.

  • Project Server 2003 사용자 또는 자원이 Office Project Server 2007에 있는 경우(이름 또는 Windows NT 계정으로), 해당 사용자나 자원의 보안 권한이 마이그레이션되지 않습니다. 예를 들어 마이그레이션 전에 "AD 동기화"를 수행한 경우 대부분의 사용자가 Project Server 2003에 있으면 해당 사용자의 권한이 마이그레이션되지 않습니다. 이 문제가 발생하면 대상 Project Web Access를 "Empty"로 설정하고 마이그레이션 프로세스를 다시 시작합니다.

인증 문제

Project Server 인증은 Project Server 2003에서 사용되지만 Office Project Server 2007에서 지원되지 않습니다. Project Server 인증 사용자를 Office Project Server 2007로 마이그레이션하는 경우 Office Project Server 2007의 폼 인증 메커니즘이 Project Server 2003에서 사용되는 Project Server 인증과 구조적으로 다르기 때문에 사용자 계정이 원래대로 설정됩니다. 이러한 사용자는 Project Web Access 서버 설정 사용자 관리 페이지에 표시되지 않거나 사용자에 대한 사용자 인증 섹션이 나타나지 않습니다. 그러나 Project Web Access 자원 센터에서 이러한 마이그레이션된 사용자를 여전히 편집할 수 있습니다.

자원 데이터베이스의 마이그레이션된 자원은 게시된 데이터베이스와 동기화되지 않을 수 있습니다.

마스터 프로젝트를 마이그레이션할 때의 문제

마스터 프로젝트와 관련 하위 프로젝트를 Project Server 2003에서 Office Project Server 2007로 마이그레이션하는 경우 다음 두 시나리오에서 프로젝트 마이그레이션이 실패합니다.

  • 마스터 프로젝트 다음에 마이그레이션된 하위 프로젝트. 마이그레이션 구성 파일에서 마이그레이션 순서를 수정할 수 있습니다.

  • 두 가지 마스터 프로젝트의 하위 프로젝트인 프로젝트. 이러한 정렬은 Project Server 2003에서 허용되지만 Office Project Server 2007에서는 허용되지 않습니다. 이 프로젝트의 마이그레이션은 프로젝트를 게시하려고 할 때 실패합니다.

마이그레이션 순서도

다음 순서도는 Project Server 2003에서 Office Project Server 2007로 데이터를 마이그레이션하는 방식을 그래픽으로 나타낸 것입니다. 마이그레이션에서 발생할 수 있는 문제를 해결할 때 이 순서도를 사용할 수 있습니다.

Project Server 2003에서 Office Project Server 2007로의 업그레이드에는 Windows 클라이언트 기반 및 SQL Server 2000 기반 업그레이드 단계가 포함됩니다.

업그레이드 프로세스는 세 단계로 구성됩니다.

  1. 전역 데이터 업그레이드 단계: 전역 및 Project Web Access 데이터를 Office Project Server 2007로 업그레이드합니다.

  2. 프로젝트 데이터 업그레이드 단계: 프로젝트 데이터를 Office Project Server 2007로 업그레이드합니다.

  3. Windows SharePoint Services 데이터 업그레이드 단계: Project Server 2003에서 프로젝트에 대한 Windows SharePoint Service 데이터가 있는 경우에만 필요합니다. 이 단계는 마이그레이션 도구 실행과 별도로 수행되므로 이 순서도에 포함되어 있지 않습니다.

다음 순서도에서는 업그레이드 프로세스의 처음 두 단계를 각각 보여 줍니다.

Project Server 2007 문제 해결 마이그레이션 Project Server 2007 업그레이드 프로젝트 데이터 차트