다음을 통해 공유


보고서 서버 데이터베이스

보고서 서버는 SQL Server 데이터베이스 엔진을 사용하여 메타데이터와 개체 정의를 저장하는 상태 비저장 서버입니다. 설치된 Reporting Services는 두 개의 데이터베이스를 사용하여 임시 저장소와는 별도로 영구 데이터 저장소를 제공합니다. 데이터베이스는 함께 생성되며 이름별로 바인딩됩니다. 기본적으로 데이터베이스 이름은 각각 reportserverreportservertempdb입니다.

데이터베이스는 로컬 또는 원격 데이터베이스 엔진 인스턴스에서 실행될 수 있습니다. 시스템 리소스가 충분하거나 소프트웨어 라이선스를 절약하려는 경우 로컬 인스턴스를 선택하면 유용하지만 원격 컴퓨터에서 데이터베이스를 실행하면 성능이 개선될 수 있습니다. 이러한 구성을 변경하는 방법은 배포 토폴로지 계획을 참조하십시오.

이전 설치 또는 다른 보고서 서버 인스턴스가 있는 다른 인스턴스에서 기존 보고서 서버 데이터베이스를 이식하거나 다시 사용할 수 있습니다. 보고서 서버 데이터베이스의 스키마는 보고서 서버 인스턴스와 호환되어야 합니다. 데이터베이스가 이전 형식일 경우 현재 형식으로 업그레이드할지 묻는 메시지가 표시됩니다. 최신 버전을 이전 버전으로 다운그레이드할 수는 없습니다. 최신 보고서 서버 데이터베이스가 있는 경우 이 데이터베이스를 이전 버전의 보고서 서버 인스턴스와 함께 사용할 수 없습니다. 보고서 서버 데이터베이스를 최신 형식으로 업그레이드하는 방법은 보고서 서버 데이터베이스 업그레이드를 참조하십시오.

중요 정보중요

이 두 데이터베이스의 테이블 구조는 서버 작업을 위해 최적화된 것이므로 수정하거나 조정하지 마십시오. Microsoft에서 한 릴리스의 테이블 구조를 다음 릴리스로 변경할 수 있습니다. 데이터베이스를 수정하거나 확장하면 나중에 프로그램을 업그레이드하거나 서비스 팩을 적용하기 어려울 수 있습니다. 또한 사용자 변경에 따라 보고서 서버 작업이 올바르게 수행되지 않을 수 있습니다.

보고서 서버 데이터베이스에 대한 모든 액세스는 보고서 서버를 통해 처리되어야 합니다. 보고서 서버 데이터베이스의 내용에 액세스하기 위해 보고서 서버 관리 도구(예: 보고서 관리자 및 SQL Server Management Studio) 또는 URL 액세스, 보고서 서버 웹 서비스, WMI(Windows Management Instrumentation) 공급자와 같은 프로그래밍 인터페이스를 사용할 수 있습니다.

보고서 서버 데이터베이스에 대한 연결은 일반적으로 Reporting Services 구성 관리자를 통해 정의됩니다. 그러나 기본 구성을 설치하도록 선택한 경우에는 설치 중에 정의할 수도 있습니다. 데이터베이스에 대한 보고서 서버 연결에 대한 자세한 내용은 보고서 서버 데이터베이스 연결 구성서비스, 계정 및 연결 계획을 참조하십시오.

보고서 서버 데이터베이스

보고서 서버 데이터베이스는 다음 내용을 저장하는 SQL Server 데이터베이스입니다.

  • 보고서 서버가 관리하는 항목(보고서 및 링크된 보고서, 공유 데이터 원본, 보고서 모델, 폴더, 리소스) 및 해당 항목과 관련된 모든 속성과 보안 설정

  • 구독 및 일정 정의

  • 보고서 스냅숏(쿼리 결과 포함)과 보고서 기록

  • 시스템 속성 및 시스템 수준 보안 설정

  • 보고서 실행 로그 데이터

  • 보고서 데이터 원본에 대한 대칭 키와 암호화된 연결 및 자격 증명

보고서 서버 데이터베이스에서는 응용 프로그램 상태 및 지속적 데이터를 저장하므로 데이터 손실을 방지하려면 이 데이터베이스에 대한 백업 일정을 만들어야 합니다. 데이터베이스 백업에 대한 권장 사항 및 지침은 다른 컴퓨터로 보고서 서버 데이터베이스 이동을 참조하십시오.

보고서 서버 임시 데이터베이스

각 보고서 서버 데이터베이스는 관련된 임시 데이터베이스를 사용하여 보고서 서버에서 생성한 세션 및 실행 데이터, 캐시된 보고서 및 작업 테이블을 저장합니다. 백그라운드 서버 프로세스에서는 임시 데이터베이스의 테이블에서 사용되지 않는 오래된 항목을 정기적으로 제거합니다.

Reporting Services는 데이터베이스가 없어도 임시 데이터베이스를 다시 만들지 않으며 테이블이 없거나 수정된 경우에도 해당 테이블을 복구하지 않습니다. 임시 데이터베이스에는 지속적 데이터가 들어 있지 않지만 오류 복구 작업의 일환으로 데이터베이스를 다시 만들 필요가 없도록 데이터베이스 복사본을 백업해야 합니다.

임시 데이터베이스를 백업하고 이후에 복원한 경우에는 내용을 삭제해야 합니다. 일반적으로 임시 데이터베이스의 내용은 언제든지 삭제하는 것이 안전합니다. 그러나 내용을 삭제한 후에는 보고서 서버 Windows 서비스를 다시 시작해야 합니다.