데이터베이스 상태

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System(PDW)

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

데이터베이스 상태 정의

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

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

ALTER DATABASE(Transact-SQL)

미러링 상태(SQL Server)

파일 상태