Resource 데이터베이스

적용 대상:SQL Server

리소스 데이터베이스는 SQL Server에 포함된 모든 시스템 개체를 포함하는 읽기 전용 데이터베이스입니다. sys.objects와 같은 SQL Server 시스템 개체는 리소스 데이터베이스에 물리적으로 유지되지만 논리적으로 모든 데이터베이스의 sys 스키마에 나타납니다. 리소스 데이터베이스에는 사용자 데이터 또는 사용자 메타데이터가 포함되어 있지 않습니다.

리소스 데이터베이스를 사용하면 새 버전의 SQL Server로 업그레이드하는 것이 더 쉽고 빠르게 진행됩니다. 이전 버전의 SQL Server에서는 시스템 개체를 삭제하고 만드는 데 필요한 업그레이드가 필요합니다. 리소스 데이터베이스 파일에는 모든 시스템 개체가 포함되어 있으므로 이제 단일 Resource 데이터베이스 파일을 로컬 서버에 복사하여 업그레이드를 수행합니다.

Resource의 물리적 속성

리소스 데이터베이스의 실제 파일 이름은 mssqlsystemresource.mdf 및 mssqlsystemresource.ldf입니다. 이러한 파일은 드라이브>:\Program Files\Microsoft SQL Server\MSSQL<버전>에 <있습니다.<>instance_name\MSSQL\Binn\이며 이동해서는 안 됩니다. SQL Server의 각 인스턴스에는 연결된 mssqlsystemresource.mdf 파일이 하나만 있으며 인스턴스는 이 파일을 공유하지 않습니다.

경고

업그레이드와 서비스 팩은 BINN 폴더에 설치되는 새 리소스 데이터베이스를 제공합니다. 리소스 데이터베이스의 위치를 변경하는 것은 지원되지 않거나 권장되지 않습니다.

Resource 데이터베이스 백업 및 복원

SQL Server는 리소스 데이터베이스를 백업할 수 없습니다. mssqlsystemresource.mdf 파일을 데이터베이스 파일이 아닌 이진 파일(.EXE) 파일인 것처럼 처리하여 사용자 고유의 파일 기반 또는 디스크 기반 백업을 수행할 수 있지만 SQL Server를 사용하여 백업을 복원할 수는 없습니다. 수동으로만 mssqlsystemresource.mdf 백업 복사본을 복원할 수 있으며 현재 Resource 데이터베이스를 오래된 버전이나 안전하지 않은 버전으로 덮어쓰지 않도록 주의해야 합니다.

Important

mssqlsystemresource.mdf의 백업을 복원한 후 후속 업데이트를 다시 적용해야 합니다.

리소스 데이터베이스 액세스

리소스 데이터베이스는 Microsoft CSS(고객 지원 서비스) 전문가의 지시에 따라 수정해야 합니다. 리소스 데이터베이스의 ID는 항상 32767입니다. Resource 데이터베이스와 관련된 다른 중요한 값은 버전 번호 및 데이터베이스가 마지막으로 업데이트된 시간입니다.

Resource 데이터베이스의 버전 번호를확인하려면 다음 문을 사용합니다.

SELECT SERVERPROPERTY('ResourceVersion');  
GO  

리소스 데이터베이스가 마지막으로 업데이트된 시기를 확인하려면 다음을 사용합니다.

SELECT SERVERPROPERTY('ResourceLastUpdateDateTime');  
GO  

시스템 개체의 SQL 정의에 액세스하려면 OBJECT_DEFINITION 함수를 사용합니다.

SELECT OBJECT_DEFINITION(OBJECT_ID('sys.objects'));  
GO  

시스템 데이터베이스

데이터베이스 관리자를 위한 진단 연결

OBJECT_DEFINITION(Transact-SQL)

SERVERPROPERTY(Transact-SQL)

단일 사용자 모드로 SQL Server 시작