적용 대상:SQL 서버
Azure SQL Database
Azure SQL Managed Instance
Azure 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 를 상태로 설정할 수 있습니다. |