다음을 통해 공유


백업 체크섬 기본값 구성(서버 구성 옵션)

적용 대상: SQL Server

백업 체크섬 기본 설정을 사용하여 인스턴스 수준의 모든 백업 및 복원 작업 중에 백업 체크섬을 사용하거나 사용하지 않도록 설정할 수 있습니다.

개별 백업 또는 복원 작업에 대한 오류 검사를 구성하려면 백업 또는 복원 중 백업 체크섬 사용 또는 사용 안 함(SQL Server)을 참조하세요.

다음 표에서는 유효한 값에 대해 설명합니다.

의미
0(기본값) 사용 안 함
1 사용

인스턴스 수준에서 모든 백업 및 복원 작업에 백업 체크섬을 사용하도록 설정하려면 다음 명령을 실행합니다.

EXEC sp_configure 'backup checksum default', 1;
RECONFIGURE;

설정은 즉시 적용됩니다.

사용 시나리오

이러한 옵션을 기본적으로 노출하지 않는 백업 애플리케이션 또는 유틸리티를 사용할 경우 백업 체크섬 기본 설정을 사용하여 오류 관리 옵션(CHECKSUMNO_CHECKSUM)을 제공할 수 있습니다. 또한 SQL Server 유지 관리 플랜에서 SQL Server 로그 전달 또는 백업 데이터베이스 작업과 같은 유틸리티를 사용하는 경우에도 이 옵션을 사용할 수 있습니다. 이러한 유틸리티 및 연결된 Transact-SQL 저장 프로시저는 백업 중에 CHECKSUM 옵션을 포함하는 옵션을 제공하지 않습니다.

추가 정보

백업 작업 중에 페이지 체크섬 유효성 검사가 실패하면 SQL Server는 백업 작업을 중지하고 오류 메시지 3043을 보고합니다. 오류 및 문제 해결 단계에 대한 자세한 내용은 MSSQLSERVER_3043에 대한 오류 페이지를 참조하세요.

BACKUP 명령에서 명시적 NO_CHECKSUM 옵션을 사용하면 백업 체크섬 기본 서버 옵션이 재정의됩니다.

백업 집합을 보호하기 위해 백업 중에 체크섬을 사용하고 있는지 확인하려면 다음 방법 중 하나를 사용합니다.

  • RESTORE HEADERONLY 명령 출력의 HasBackupChecksums 플래그 예시:

    RESTORE headeronly FROM disk = 'c:\temp\master.bak'
    
  • msdb 데이터베이스의 backupset 시스템 테이블에 있는 has_backup_checksums 열 예시:

    SELECT has_backup_checksums, database_name, *
    FROM msdb..backupset
    

CHECKSUM 옵션을 사용하여 백업을 수행하는 경우 복원 작업은 자동으로 유효성 검사를 수행한 후 오류 메시지 3183을 표시합니다. 오류 및 문제 해결 단계에 대한 자세한 내용은 MSSQLSERVER_3183에 대한 오류 페이지를 참조하세요.

SQL Server 2012 및 이전 버전

SQL Server 2012(11.x) 및 이전 버전에는 이 옵션이 없습니다. 추적 플래그 3023을 사용하여 BACKUP 명령에 대한 기본값으로 CHECKSUM 옵션을 사용하도록 설정해야 합니다. 추적 플래그 3023을 DBCC TRACEON 문을 사용하여 동적으로 사용하거나 시작 매개 변수로 사용할 수 있습니다.

동적 사용

DBCC TRACEON(3023, -1);
BACKUP DATABASE...;
DBCC TRACEOFF(3023, -1);

시작 매개 변수 사용

추적 플래그를 SQL Server에 대한 시작 매개 변수로 추가하고(-T3023) SQL Server 서비스를 중지했다가 다시 시작합니다.