복구 모델 오류 표시 안 함(서버 구성 옵션)

적용 대상:Azure SQL Managed Instance

SQL Server 복구 모델은 트랜잭션 로그 유지 관리를 제어합니다. 전체 복구 모델은 손실되거나 손상된 데이터 파일로 인해 작업이 손실되지 않도록 하고 백업 보존 정책 내에서 임의의 시점으로 복구를 지원합니다. 전체 복구 모델은 기본값이며 SQL Managed Instance에서 지원되는 유일한 복구 모델입니다. SQL Managed Instance에서 복구 모델을 변경하려고 하면 오류 메시지가 반환됩니다.

복구 모델 오류 표시 안 함 고급 구성 옵션을 사용하여 SQL Managed Instance에서 실행되는 데이터베이스 복구 모델을 변경하는 명령이 오류와 경고 중 어느 것을 반환할지 지정할 수 있습니다. SQL Managed Instance에서 이 옵션을 1(ON)로 설정하면 ALTER DATABASE SET RECOVERY 명령을 실행하면 데이터베이스의 복구 모델이 변경되지 않지만 오류가 반환되지 않고 경고 메시지가 대신 반환됩니다. SQL Managed Instance에서 이 옵션을 0(OFF)으로 설정하면 ALTER DATABASE SET RECOVERY 명령을 실행하면 오류 메시지가 반환됩니다.

복구 모델 오류 표시 안 함 옵션은 레거시 또는 타사 애플리케이션이 중요하거나 필수 요구 사항이 아니더라도 복구 모델을 단순 또는 대량 로그로 변경하려는 경우에 유용합니다. 복구 모델 변경이 SQL Managed Instance를 사용하기 위한 유일한 차단기인 경우 복구 모델 오류 표시 안 함 구성 옵션을 설정하면 해당 차단기가 제거됩니다. 이 옵션은 애플리케이션 코드를 변경하는 대체 솔루션이 실현 가능하지 않거나 저렴하지 않은 경우에 특히 유용합니다.

예제

다음 예제에서는 데이터베이스 복구 모델 변경과 관련된 오류 메시지를 표시하지 않고 데이터베이스 복구 모델을 변경하고 경고만 반환하는 명령을 실행합니다. 실제로는 복구 모델이 변경되지 않습니다. my_database를 실제 데이터베이스 이름으로 바꿔야 합니다.

-- Turn advanced configuration options on:
sp_configure 'show advanced options', 1 ;  
GO
RECONFIGURE ;  
GO

-- Enable suppression of error messages for recovery model change:
sp_configure 'suppress recovery model errors', 1 ;  
GO
RECONFIGURE ;  
GO

-- Execute command for changing recovery model to Simple:
ALTER DATABASE my_database SET RECOVERY SIMPLE;
GO

참고 항목

서버 구성 옵션(SQL Server)

sp_configure(Transact-SQL)

RECONFIGURE(Transact-SQL)