마이그레이션(Reporting Services)

Reporting Services에서 마이그레이션 작업이란 기존 설치의 응용 프로그램 데이터 파일을 새 설치로 이동하는 것입니다. 마이그레이션 작업에는 최신 버전의 소프트웨어나 새 하드웨어로의 업그레이드 작업이 포함되는 경우가 많습니다.

SQL Server 2008로 마이그레이션

SQL Server 2000 또는 2005 Reporting Services에서 최신 SQL Server 2008 인스턴스로 마이그레이션하는 경우 일반적으로 설치 프로그램을 실행하여 보고서 서버 프로그램 파일, 데이터베이스 및 모든 응용 프로그램 데이터를 업그레이드할 수 있습니다. 그러나 다음과 같은 조건에 해당하는 경우 보고서 서버 설치를 수동으로 마이그레이션해야 합니다.

  • 업그레이드 관리자가 하나 이상의 업그레이드 블로커를 검색했습니다.

  • 보고서 서버 버전이 SQL Server 2000 서비스 팩 2(SP2)가 아닙니다.

  • 보고서 서버가 오프라인 상태가 되는 시간을 최소화해야 합니다. 응용 프로그램 데이터를 새 인스턴스로 복사하고 설치를 독립적인 작업으로 테스트하는 동안에는 현재 설치가 온라인 상태로 유지됩니다.

SQL Server 2008로 마이그레이션하면 배포 및 처리에서 상당한 이점이 있지만 이전 버전의 일부 기능을 SQL Server 2008에서 사용하지 못할 수 있습니다. 특히 타사 Single Sign-On 기술 솔루션 또는 인터넷 정보 서비스(IIS)를 통해 Reporting Services와 통합되는 사용자 지정 기능을 사용하는 경우 현재 솔루션이 새 보고서 서버 설치에서 작동하지 않습니다. 이 경우 SQL Server 2008 보고서 서버용으로 솔루션을 다시 디자인해야 합니다.

마이그레이션하기 전에 새 소프트웨어를 평가하고 보고서 및 기타 항목을 테스트하여 비즈니스 요구 사항에 맞는지 확인합니다. 다음 링크에서는 마이그레이션 전략을 결정하는 데 도움이 되는 정보를 제공합니다.

응용 프로그램 데이터를 새 SQL Server 2008 보고서 서버 인스턴스로 이동하는 방법에 대한 단계별 지침은 방법: Reporting Services 설치 마이그레이션을 참조하십시오.

새 컴퓨터로 마이그레이션

새 보고서 서버 인스턴스를 설치하고 보고서 서버 데이터베이스를 새 인스턴스로 이동하여 SQL Server 2008 Reporting Services 설치를 새 컴퓨터나 다른 컴퓨터로 이동할 수 있습니다. 데이터베이스를 이동하는 방법은 다른 컴퓨터로 보고서 서버 데이터베이스 이동을 참조하십시오.

응용 프로그램 데이터를 이동할 때는 다음과 같은 고려 사항 및 제한 사항에 대해 알고 있어야 합니다.

  • 암호화 키 보호에는 컴퓨터 ID를 통합하는 해시가 포함됩니다.

  • 보고서 서버 데이터베이스 이름은 고정되어 있으며 새 컴퓨터에서 바꿀 수 없습니다.

암호화 키 고려 사항

보고서 서버 데이터베이스를 새 컴퓨터로 이동하기 전에 항상 암호화 키를 백업합니다.

보고서 서버 설치를 다른 컴퓨터로 이동하면 보고서 서버 데이터베이스에 저장되어 있는 중요한 데이터의 보안을 강화하는 데 사용된 암호화 키를 보호하는 해시가 무효화됩니다. 데이터베이스를 사용하는 각 보고서 서버 인스턴스에는 암호화 키의 복사본이 포함되며 이 복사본은 현재 컴퓨터에서 정의될 때 서비스 계정의 ID로 암호화됩니다. 컴퓨터를 변경하는 경우 새 컴퓨터에서 동일한 계정 이름을 사용하더라도 서비스에서 더 이상 해당 키에 액세스할 수 없게 됩니다.

새 보고서 서버 컴퓨터에서 해독 가능한 암호화를 다시 설정하려면 이전에 백업한 키를 복원해야 합니다. 보고서 서버 데이터베이스에 저장되는 전체 키 집합은 대칭 키 값과 키를 저장한 보고서 인스턴스만 사용할 수 있도록 키에 대한 액세스를 제한하는 데 사용된 서비스 ID 정보로 구성됩니다. 키를 복원하는 동안 보고서 서버는 기존 키 복사본을 새 버전으로 바꿉니다. 새 버전에는 현재 컴퓨터에서 정의된 컴퓨터 및 서비스 ID 값이 포함됩니다.

고정 데이터베이스 이름

보고서 서버 데이터베이스의 이름은 바꿀 수 없습니다. 데이터베이스 ID는 데이터베이스를 만들 때 보고서 서버 저장 프로시저에 기록됩니다. 보고서 서버 주 또는 임시 데이터베이스의 이름을 바꾸면 프로시저를 실행할 때 오류가 발생하고 보고서 서버 설치가 무효화됩니다.

기존 설치의 데이터베이스 이름이 새 설치에 적합하지 않은 경우 원하는 이름이 지정된 새 데이터베이스를 만든 다음 아래에 나열된 기술을 사용하여 기존 응용 프로그램 데이터를 로드해야 합니다.

  • 보고서 서버 웹 서비스 SOAP 메서드를 호출하여 데이터베이스 간에 데이터를 복사하는 Visual Basic 스크립트를 작성합니다. RS.exe 유틸리티를 사용하여 이 스크립트를 실행할 수 있습니다. 이 방법에 대한 자세한 내용은 스크립트(Reporting Services)를 참조하십시오.

  • WMI 공급자를 호출하여 데이터베이스 간에 데이터를 복사하는 코드를 작성합니다. 이 방법에 대한 자세한 내용은 Reporting Services WMI 공급자를 참조하십시오.

  • 항목 수가 적은 경우 보고서, 보고서 모델 및 공유 데이터 원본을 보고서 디자이너, 모델 디자이너 및 보고서 작성기에서 새 보고서 서버로 다시 게시할 수 있습니다. 이 경우 역할 할당, 구독, 공유 일정, 보고서 스냅숏 일정, 보고서 또는 기타 항목에서 설정한 사용자 지정 속성, 모델 항목 보안 및 보고서 서버에서 설정한 속성을 다시 만들어야 합니다. 보고서 기록 및 보고서 실행 로그 데이터는 손실됩니다.