--database_state={recovery|norecovery|standby}
복구된 데이터베이스의 상태. 이 매개변수는 recover mssql_database 명령과 함께 사용합니다.
사용 가능한 매개변수 값은 다음과 같습니다.
복구가 완료되면 데이터베이스를 사용할 준비가 끝납니다. 사용자가 데이터베이스에 완전하게 액세스할 수 있습니다. 소프트웨어는 트랜잭션 로그에 저장된 복구 데이터베이스의 적용되지 않은 모든 트랜잭션을 롤백합니다. 기본 Microsoft SQL 백업으로부터 더 이상 트랜잭션 로그를 복구할 수 없게 됩니다.
복구가 완료되면 데이터베이스가 비운영 상태가 됩니다. 사용자가 데이터베이스에 액세스할 수 없습니다. 소프트웨어가 복구된 데이터베이스의 적용되지 않은 모든 트랜잭션을 유지합니다. 기본 Microsoft SQL 백업으로부터 추가 트랜잭션 로그를 복구할 수 있으며, 따라서 필요한 복구 지점으로 이동할 수 있습니다.
복구가 완료된 후, 사용자가 데이터베이스에 읽기 전용으로 액세스할 수 있습니다. 소프트웨어는 적용되지 않은 트랜잭션을 실행 취소합니다. 그러나 실행 취소 작업을 임시 대기 파일에 저장하여 복구에 의한 영향을 되돌릴 수 있도록 합니다.
standby 값은 주로 SQL Server 오류가 발생한 시점을 찾기 위해 사용됩니다.
시스템 데이터베이스를 복구하는 경우, 이 매개변수는 무시됩니다. 시스템 데이터베이스는 항상 recovery 상태로 복구됩니다.