보고서 서버 데이터베이스 관리(SSRS 기본 모드)Administer a Report Server Database (SSRS Native Mode)

Reporting ServicesReporting Services 배포는 두 SQL ServerSQL Server 관계형 데이터베이스를 내부 저장소로 사용합니다.A Reporting ServicesReporting Services deployment uses two SQL ServerSQL Server relational databases for internal storage. 기본적으로 데이터베이스 이름은 각각 ReportServer와 ReportServerTempdb입니다.By default, the databases are named ReportServer and ReportServerTempdb. ReportServerTempdb는 기본 보고서 서버 데이터베이스로 생성되며 임시 데이터, 세션 정보 및 캐시된 보고서를 저장하는 데 사용됩니다.ReportServerTempdb is created with the primary report server database and is used to store temporary data, session information, and cached reports.

Reporting ServicesReporting Services에서 데이터베이스 관리 태스크에는 보고서 서버 데이터베이스를 백업 및 복원하고 중요한 데이터의 암호화 및 암호 해독에 사용되는 암호화 키를 관리하는 작업이 포함됩니다.In Reporting ServicesReporting Services, database administration tasks include backing up and restoring the report server databases and managing the encryption keys that are used to encrypt and decrypt sensitive data.

보고서 서버 데이터베이스의 관리를 위해 SQL ServerSQL Server 는 다양한 도구를 제공합니다.To administer the report server databases, SQL ServerSQL Server provides a variety of tools.

  • 보고서 서버 데이터베이스를 백업/복원, 이동 또는 복구하려면 SQL ServerSQL Server Management StudioManagement Studio, Transact-SQLTransact-SQL 명령 또는 데이터베이스 명령 프롬프트 유틸리티를 사용합니다.To back up or restore the report server database, move a report server database, or recover a report server database, you can use SQL ServerSQL Server Management StudioManagement Studio, the Transact-SQLTransact-SQL commands, or the database command prompt utilities. 자세한 내용은 다른 컴퓨터 ( 보고서 서버 데이터베이스 이동 SSRS 기본 모드 ) SQL Server 온라인 설명서의 합니다.For instructions, see Moving the Report Server Databases to Another Computer (SSRS Native Mode) in SQL Server Books Online.

  • 기존 데이터베이스 내용을 다른 보고서 서버 데이터베이스에 복사하려면 다른 보고서 서버 인스턴스에 보고서 서버 데이터베이스의 복사본을 연결하여 사용합니다.To copy existing database content to another report server database, you can attach a copy of a report server database and use it with a different report server instance. 또는 SOAP 호출을 사용하는 스크립트를 만들어서 실행하여 새 데이터베이스에 보고서 서버 내용을 다시 만들 수 있습니다.Or, you can create and run a script that uses SOAP calls to recreate report server content in a new database. rs 유틸리티를 사용하여 스크립트를 실행할 수 있습니다.You can use the rs utility to run the script.

  • 보고서 서버와 보고서 서버 데이터베이스 간의 연결을 관리하고 특정 보고서 서버 인스턴스에 사용되는 데이터베이스를 알아보려면 Reporting ServicesReporting Services구성 도구의 데이터베이스 설치 페이지를 사용합니다.To manage connections between the report server and report server database, and to find out which database is used for a particular report server instance, you can use Database Setup page in the Reporting ServicesReporting ServicesConfiguration tool. 보고서 서버 데이터베이스에 보고서 서버 연결에 대한 자세한 내용은 보고서 서버 데이터베이스 연결 구성(SSRS 구성 관리자)을 참조하세요.To learn more about the report server connection to the report server database, see Configure a Report Server Database Connection (SSRS Configuration Manager).

SQL Server 로그인 및 데이터베이스 권한SQL Server Login and Database Permissions

보고서 서버 데이터베이스는 보고서 서버에 의해 내부에서 사용됩니다.The report server databases are used internally by the report server. 두 데이터베이스에 대한 연결은 보고서 서버 서비스에 의해 설정됩니다.Connections to either database are made by the Report Server service. Reporting ServicesReporting Services 구성 도구를 사용하여 보고서 서버 데이터베이스에 대한 보고서 서버 연결을 구성합니다.You use the Reporting ServicesReporting Services Configuration tool to configure the report server connection to the report server database.

데이터베이스에 대한 보고서 서버 연결의 자격 증명은 서비스 계정, Windows 로컬 또는 도메인 계정, SQL ServerSQL Server 데이터베이스 사용자일 수 있습니다.Credentials for the report server connection to the database can be the service account, a Windows local or domain user account, or a SQL ServerSQL Server database user. 연결의 기존 계정을 선택해야 합니다. Reporting ServicesReporting Services 는 사용자를 위해 계정을 만들지 않습니다.You must choose an existing account for the connection; Reporting ServicesReporting Services does not create accounts for you.

보고서 서버 데이터베이스에 대한 SQL ServerSQL Server 로그인은 사용자가 지정하는 계정에 대해 자동으로 만들어집니다.A SQL ServerSQL Server login to the report server database is created for you automatically for the account you specify.

데이터베이스 권한도 자동으로 구성됩니다.Permissions to the database are also configured automatically. Reporting Services 구성 도구는 보고서 서버 데이터베이스에 대한 PublicRSExecRole 역할에 계정이나 데이터베이스 사용자를 할당합니다.The Reporting Services Configuration tool will assign the account or database user to the Public and RSExecRole roles for the report server databases. RSExecRole 은 데이터베이스 테이블에 액세스하고 저장 프로시저를 실행할 수 있는 권한을 제공합니다.The RSExecRole provides permissions for accessing the database tables and for executing stored procedures. RSExecRole 은 보고서 서버 데이터베이스를 만들 때 master 및 msdb에 만들어집니다.The RSExecRole is created in master and msdb when you create the report server database. RSExecRole 은 보고서 서버 데이터베이스에 대한 db_owner 역할의 멤버로, 보고서 서버가 자동 업그레이드 프로세스를 지원하기 위해 고유한 스키마를 업데이트할 수 있도록 합니다.The RSExecRole is a member of the db_owner role for the report server databases, allowing the report server to update its own schema in support of an auto-upgrade process.

보고서 서버 데이터베이스의 명명 규칙Naming Conventions for the Report Server Databases

주 데이터베이스를 만들 때 데이터베이스의 이름은 데이터베이스 식별자에 대해 지정된 규칙을 따라야 합니다.When creating the primary database, the name of the database must follow the rules specified for Database Identifiers. 임시 데이터베이스 이름은 항상 주 보고서 서버 데이터베이스와 같은 이름을 사용하되 Tempdb 접미사를 포함합니다.The temporary database name always uses the same name as the primary report server database but with a Tempdb suffix. 임시 데이터베이스의 이름은 다르게 선택할 수 없습니다.You cannot choose a different name for the temporary database.

보고서 서버 데이터베이스는 내부 구성 요소로 간주되므로 보고서 서버 데이터베이스의 이름을 바꿀 수 없습니다.Renaming a report server database is not supported because the report server databases are considered internal components. 보고서 서버 데이터베이스의 이름을 바꾸면 오류가 발생합니다.Renaming the report server databases causes errors to occur. 특히 주 데이터베이스의 이름을 바꾸면 데이터베이스 이름이 동기화되지 않았다는 오류 메시지가 표시됩니다.Specifically, if you rename the primary database, an error message explains that the database names are out of sync. ReportServerTempdb 데이터베이스의 이름을 바꾸면 나중에 보고서를 실행할 때 다음과 같은 내부 오류가 발생합니다.If you rename the ReportServerTempdb database, the following internal error occurs later when you run reports:

"보고서 서버에서 내부 오류가 발생했습니다."An internal error occurred on the report server. 자세한 내용은 오류 로그를 참고하세요.See the error log for more details. (rsInternalError)(rsInternalError)

개체 이름 'ReportServerTempDB.dbo.PersistedStream'이 잘못되었습니다."Invalid object name 'ReportServerTempDB.dbo.PersistedStream'."

이 오류는 ReportServerTempdb 이름이 내부적으로 저장되어 내부 작업을 수행하는 저장 프로시저에서 사용되기 때문에 발생합니다.This error occurs because the ReportServerTempdb name is stored internally and used by stored procedures to perform internal operations. 임시 데이터베이스의 이름을 바꾸면 저장 프로시저가 제대로 작동할 수 없습니다.Renaming the temporary database will prevent the stored procedures from working properly.

보고서 서버 데이터베이스에서 스냅숏 격리 사용Enabling Snapshot Isolation on the Report Server Database

보고서 서버 데이터베이스에서는 스냅숏 격리를 사용할 수 없습니다.You cannot enable snapshot isolation on the report server database. 스냅숏 격리를 설정하면 "선택한 보고서는 아직 볼 수 없습니다.If snapshot isolation is turned on, you will encounter the following error: "The selected report is not ready for viewing. 보고서를 렌더링하고 있거나 보고서 스냅숏을 사용할 수 없습니다"라는 오류가 발생합니다.The report is still being rendered or a report snapshot is not available."

스냅숏 격리를 의도적으로 사용하지 않은 경우 다른 응용 프로그램이 해당 특성을 설정했거나 model 데이터베이스가 스냅숏 격리를 사용할 수 있도록 설정되어 모든 새 데이터베이스가 해당 설정을 상속하는 것일 수 있습니다.If you did not purposely enable snapshot isolation, the attribute might have been set by another application or the model database might have snapshot isolation enabled, causing all new databases to inherit the setting.

보고서 서버 데이터베이스에서 스냅숏 격리를 해제하려면 Management Studio를 시작하고 새 쿼리 창을 연 후 다음 스크립트를 붙여넣어 실행합니다.To turn off snapshot isolation on the report server database, start Management Studio, open a new query window, paste and then run the following script:

ALTER DATABASE ReportServer  
SET ALLOW_SNAPSHOT_ISOLATION OFF  
ALTER DATABASE ReportServerTempdb  
SET ALLOW_SNAPSHOT_ISOLATION OFF  
ALTER DATABASE ReportServer  
SET READ_COMMITTED_SNAPSHOT OFF  
ALTER DATABASE ReportServerTempDb  
SET READ_COMMITTED_SNAPSHOT OFF  

데이터베이스 버전 정보About Database Versions

Reporting ServicesReporting Services에서는 데이터베이스 버전에 대한 명시적인 정보를 사용할 수 없습니다.In Reporting ServicesReporting Services, explicit information about the database version is not available. 그러나 데이터베이스 버전이 항상 제품 버전과 동기화되므로 제품 버전 정보를 사용하여 데이터베이스 버전 변경 여부를 알 수 있습니다.However, because database versions are always synchronized to product versions, you can use product version information to tell when the database version has changed. 제품 버전 정보에 대 한 Reporting ServicesReporting Services 모든 SOAP 호출의 헤더에 있는 로그 파일에 표시 되 고 보고서 서버 URL에 연결할 때 파일 버전 정보를 통해 표시 됩니다 (예를 들어 한 브라우저를 열 때 http://localhost/reportserver).Product version information for Reporting ServicesReporting Services is indicated through file version information that appears in the log files, in the headers of all SOAP calls, and when you connect to the report server URL (for example, when you open a browser to http://localhost/reportserver).

관련 항목:See Also

Reporting Services 구성 관리자(기본 모드) Reporting Services Configuration Manager (Native Mode)
기본 모드 보고서 서버 데이터베이스 ( 만들기 SSRS 구성 관리자 ) Create a Native Mode Report Server Database (SSRS Configuration Manager)
보고서 서버 서비스 계정 ( 구성 합니다. SSRS 구성 관리자 ) Configure the Report Server Service Account (SSRS Configuration Manager)
보고서 서버 데이터베이스 연결 ( 구성 합니다. SSRS 구성 관리자 ) Configure a Report Server Database Connection (SSRS Configuration Manager)
보고서 서버 데이터베이스 ( 만들기 SSRS 구성 관리자 ) Create a Report Server Database (SSRS Configuration Manager)
백업 및 Reporting Services에 대 한 복원 작업 Backup and Restore Operations for Reporting Services
보고서 서버 데이터베이스 ( SSRS 기본 모드 ) Report Server Database (SSRS Native Mode)
Reporting Services 보고서 서버 ( 기본 모드 ) Reporting Services Report Server (Native Mode)
저장소 암호화 된 보고서 서버 데이터 ( SSRS 구성 관리자 ) Store Encrypted Report Server Data (SSRS Configuration Manager)
구성 및 암호화 키 ( 관리 SSRS 구성 관리자 )Configure and Manage Encryption Keys (SSRS Configuration Manager)