데이터베이스 상태Database States

데이터베이스는 항상 하나의 특정한 상태에 있습니다.A database is always in one specific state. 예를 들어 ONLINE, OFFLINE 또는 SUSPECT 상태일 수 있습니다.For example, these states include ONLINE, OFFLINE, or SUSPECT. 데이터베이스의 현재 상태를 확인하려면 sys.databases 카탈로그 뷰의 state_desc 열이나 DATABASEPROPERTYEX 함수의 Status 속성을 선택합니다.To verify the current state of a database, select the state_desc column in the sys.databases catalog view or the Status property in the DATABASEPROPERTYEX function.

데이터베이스 상태 정의Database State Definitions

다음 표에서는 데이터베이스 상태를 정의합니다.The following table defines the database states.

StateState 정의Definition
ONLINEONLINE 데이터베이스에 액세스할 수 있습니다.Database is available for access. 복구의 실행 취소 단계가 완료되지 않은 경우에도 주 파일 그룹은 온라인 상태입니다.The primary filegroup is online, although the undo phase of recovery may not have been completed.
OFFLINEOFFLINE 데이터베이스를 사용할 수 없습니다.Database is unavailable. 명시적 사용자 동작으로 인해 데이터베이스가 오프라인 상태가 되어 추가 사용자 동작이 수행될 때까지 오프라인 상태로 있습니다.A database becomes offline by explicit user action and remains offline until additional user action is taken. 예를 들어 파일을 새 디스크로 이동하기 위해 데이터베이스를 오프라인으로 설정할 수 있습니다.For example, the database may be taken offline in order to move a file to a new disk. 이러한 경우 이동이 완료되면 데이터베이스가 온라인 상태로 돌아옵니다.The database is then brought back online after the move has been completed.
RESTORINGRESTORING 주 파일 그룹에서 하나 이상의 파일을 복원하고 있거나 하나 이상의 보조 파일이 오프라인 상태에서 복원되고 있습니다.One or more files of the primary filegroup are being restored, or one or more secondary files are being restored offline. 데이터베이스를 사용할 수 없습니다.The database is unavailable.
RECOVERINGRECOVERING 데이터베이스가 복구되고 있습니다.Database is being recovered. 복구 중 과정은 일시적 상태입니다. 복구가 성공하면 데이터베이스는 자동으로 온라인 상태가 됩니다.The recovering process is a transient state; the database will automatically become online if the recovery succeeds. 복구가 실패하면 데이터베이스는 주의 대상 상태가 됩니다.If the recovery fails, the database will become suspect. 데이터베이스를 사용할 수 없습니다.The database is unavailable.
RECOVERY PENDINGRECOVERY PENDING SQL ServerSQL Server 에서 복구 중 리소스 관련 오류가 발생했습니다. has encountered a resource-related error during recovery. 데이터베이스가 손상되지는 않았지만 파일이 누락되었거나 시스템 리소스 제한으로 인해 데이터베이스를 시작할 수 없습니다.The database is not damaged, but files may be missing or system resource limitations may be preventing it from starting. 데이터베이스를 사용할 수 없습니다.The database is unavailable. 오류를 해결하고 복구 프로세스를 완료하기 위한 사용자의 추가적인 동작이 필요합니다.Additional action by the user is required to resolve the error and let the recovery process be completed.
SUSPECTSUSPECT 주 파일 그룹이 주의 대상이거나 손상되었을 수 있습니다.At least the primary filegroup is suspect and may be damaged. SQL ServerSQL Server를 시작하는 동안에는 데이터베이스를 복구할 수 없습니다.The database cannot be recovered during startup of SQL ServerSQL Server. 데이터베이스를 사용할 수 없습니다.The database is unavailable. 문제를 해결하기 위한 사용자의 추가적인 동작이 필요합니다.Additional action by the user is required to resolve the problem.
EMERGENCYEMERGENCY 사용자가 데이터베이스를 변경하고 응급 상태로 설정했습니다.User has changed the database and set the status to EMERGENCY. 데이터베이스가 단일 사용자 모드에 있고 복구 또는 복원되었을 수 있습니다.The database is in single-user mode and may be repaired or restored. 데이터베이스가 READ_ONLY로 표시되고 로깅이 비활성화되며 sysadmin 고정 서버 역할의 멤버로 액세스가 제한됩니다.The database is marked READ_ONLY, logging is disabled, and access is limited to members of the sysadmin fixed server role. EMERGENCY는 주로 문제 해결을 위해 사용됩니다.EMERGENCY is primarily used for troubleshooting purposes. 예를 들어 주의 대상으로 표시된 데이터베이스를 응급 상태로 설정할 수 있습니다.For example, a database marked as suspect can be set to the EMERGENCY state. 이렇게 하면 시스템 관리자가 데이터베이스에 읽기 전용으로 액세스할 수 있습니다.This could permit the system administrator read-only access to the database. sysadmin 고정 서버 역할의 멤버만 데이터베이스를 응급 상태로 설정할 수 있습니다.Only members of the sysadmin fixed server role can set a database to the EMERGENCY state.

ALTER DATABASE(Transact-SQL)ALTER DATABASE (Transact-SQL)

미러링 상태(SQL Server)Mirroring States (SQL Server)

파일 상태File States