다음을 통해 공유


데이터베이스 상태

적용 대상:SQL 서버Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics분석 플랫폼 시스템(PDW)Microsoft Fabric의 SQL 데이터베이스

데이터베이스는 항상 하나의 특정 상태에 있습니다. 예를 들어 이러한 상태에는 ONLINEOFFLINESUSPECT 데이터베이스의 현재 상태를 확인하려면 state_desc 카탈로그 뷰의 열 또는 DATABASEPROPERTYEX 함수의 Status 속성을 선택합니다.

데이터베이스 상태 정의

다음 표에서는 데이터베이스 상태를 정의합니다.

State Definition
ONLINE 데이터베이스에 액세스할 수 있습니다. 복구 실행 취소 단계가 완료되지 않았을 수도 있지만 기본 파일 그룹은 온라인 상태입니다.
OFFLINE 데이터베이스를 사용할 수 없습니다. 데이터베이스는 명시적 사용자 작업에 의해 오프라인 상태가 되고 추가 사용자 작업이 수행될 때까지 오프라인 상태로 유지됩니다. 예를 들어 파일을 새 디스크로 이동하기 위해 데이터베이스를 오프라인으로 전환할 수 있습니다. 그런 다음 이동이 완료되면 데이터베이스를 다시 온라인 상태로 전환합니다.
RESTORING 주 파일 그룹의 하나 이상의 파일이 복원되거나 하나 이상의 보조 파일이 오프라인으로 복원되고 있습니다. 데이터베이스를 사용할 수 없습니다.
RECOVERING 데이터베이스가 복구되고 있습니다. 복구 프로세스는 일시적인 상태입니다. 복구에 성공하면 데이터베이스가 자동으로 온라인 상태가 됩니다. 복구에 실패하면 데이터베이스가 의심됩니다. 데이터베이스를 사용할 수 없습니다.
RECOVERY PENDING 복구하는 동안 SQL Server에 리소스 관련 오류가 발생했습니다. 데이터베이스가 손상되지는 않았지만 파일이 누락되었거나 시스템 리소스 제한으로 인해 데이터베이스가 시작되지 않을 수 있습니다. 데이터베이스를 사용할 수 없습니다. 오류를 해결하고 복구 프로세스를 완료하려면 사용자의 추가 작업이 필요합니다.
SUSPECT 적어도 주 파일 그룹은 의심스며 손상될 수 있습니다. SQL Server를 시작하는 동안에는 데이터베이스를 복구할 수 없습니다. 데이터베이스를 사용할 수 없습니다. 문제를 해결하려면 사용자의 추가 작업이 필요합니다.
EMERGENCY 사용자가 데이터베이스를 변경하고 상태를 .로 EMERGENCY설정합니다. 데이터베이스가 단일 사용자 모드이며 복구 또는 복원될 수 있습니다. 데이터베이스가 표시 READ_ONLY되고, 로깅이 사용되지 않으며, 액세스가 sysadmin 고정 서버 역할의 멤버로 제한됩니다. EMERGENCY 는 주로 문제 해결을 위해 사용됩니다. 예를 들어, 주의 대상으로 표시된 데이터베이스를 EMERGENCY 상태로 설정할 수 있습니다. 이 방법으로 시스템 관리자가 읽기 전용으로 데이터베이스에 액세스할 수 있습니다. sysadmin 고정 서버 역할의 멤버만 데이터베이스 EMERGENCY 를 상태로 설정할 수 있습니다.