sys.database_recovery_status(Transact-SQL)

데이터베이스당 하나의 행을 포함합니다. 데이터베이스가 열려 있지 않으면 SQL Server 데이터베이스 엔진에서 해당 데이터베이스를 시작하려고 합니다.

master 또는 tempdb가 아닌 다른 데이터베이스에 대한 행을 보려면 다음 중 하나에 해당되어야 합니다.

  • 데이터베이스 소유자입니다.

  • ALTER ANY DATABASE 또는 VIEW ANY DATABASE 서버 수준 권한이 있습니다.

  • master 데이터베이스에 대한 CREATE DATABASE 권한이 있습니다.

열 이름

데이터 형식

설명

database_id

int

SQL Server 인스턴스 내에서 고유한 데이터베이스 ID입니다.

database_guid

uniqueidentifier

데이터베이스의 모든 데이터베이스 파일을 함께 연결하는 데 사용됩니다. 데이터베이스를 제대로 시작하려면 모든 파일의 헤더 페이지에 이 GUID가 있어야 합니다. 현재까지는 하나의 데이터베이스에만 이 GUID가 있었습니다. 그러나 데이터베이스를 복사하고 연결하여 GUID를 중복하여 만들 수 있습니다. 아직 존재하지 않는 데이터베이스를 복원할 때 RESTORE는 항상 새 GUID를 생성합니다.

NULL= 데이터베이스가 오프라인이거나 데이터베이스를 시작할 수 없습니다.

family_guid

uniqueidentifier

일치하는 복원 상태를 검색하는 데이터베이스 "백업 패밀리"의 식별자입니다.

NULL= 데이터베이스가 오프라인이거나 데이터베이스를 시작할 수 없습니다.

last_log_backup_lsn

numeric(25,0)

가장 최근에 수행한 로그 백업의 로그 시퀀스 번호입니다. 이 번호는 이전 로그 백업의 종료 LSN이면서 동시에 다음 로그 백업의 시작 LSN입니다.

NULL= 로그 백업이 없습니다. 데이터베이스가 오프라인이거나 데이터베이스를 시작할 수 없습니다.

recovery_fork_guid

uniqueidentifier

데이터베이스가 현재 활성화되어 있는 복구 분기 지점을 식별합니다.

NULL= 데이터베이스가 오프라인이거나 데이터베이스를 시작할 수 없습니다.

first_recovery_fork_guid

uniqueidentifier

복구 분기 시작 지점의 식별자입니다.

NULL= 데이터베이스가 오프라인이거나 데이터베이스를 시작할 수 없습니다.

fork_point_lsn

numeric(25,0)

first_recovery_fork_guidrecovery_fork_guid와 같지 않으면(!=) fork_point_lsn은 현재 분기 지점의 로그 시퀀스 번호가 됩니다. 그렇지 않으면 값은 NULL입니다.

사용 권한

사용자가 소유하고 있거나 사용 권한을 부여 받은 보안 개체에 대해서만 카탈로그 뷰의 메타데이터를 볼 수 있습니다. 자세한 내용은 메타데이터 표시 유형 구성을 참조하십시오.

참고 항목

참조

카탈로그 뷰(Transact-SQL)

데이터베이스 및 파일 카탈로그 뷰(Transact-SQL)

RESTORE HEADERONLY(Transact-SQL)

개념

SQL Server 시스템 카탈로그 쿼리에 대한 질문과 대답