데이터베이스의 대상 복구 시간 변경(SQL Server)

이 항목에서는 SQL Server Management Studio 또는 Transact-SQL을 사용하여 SQL Server 2012에서 SQL Server 데이터베이스의 대상 복구 시간을 설정하거나 변경하는 방법에 대해 설명합니다. 기본적으로 대상 복구 시간은 0이고, 데이터베이스에서는 복구 간격 서버 옵션에 의해 제어되는 자동 검사점을 사용합니다. 대상 복구 시간을 0보다 큰 값으로 설정하면 데이터베이스에서 간접 검사점을 사용하고 이 데이터베이스에 대한 복구 시간의 상한을 설정합니다.

[!참고]

장기 실행 트랜잭션으로 인해 UNDO 시간이 과도하게 길어지는 경우 주어진 데이터베이스에 대해 대상 복구 시간 설정에 지정된 상한이 초과될 수 있습니다.

  • 시작하기 전 주의 사항  제한 사항, 보안

  • 대상 복구 시간을 변경하려면:  SQL Server Management Studio 또는 Transact-SQL

시작하기 전 주의 사항

제한 사항

  • 간접 검사점이 구성된 데이터베이스의 온라인 트랜잭션 작업으로 인해 성능이 저하될 수 있습니다.

보안

사용 권한

데이터베이스에 대한 ALTER 권한이 필요합니다.

[맨 위]

SQL Server Management Studio 사용

대상 복구 시간을 변경하려면

  1. 개체 탐색기에서 SQL Server 데이터베이스 엔진의 인스턴스에 연결한 다음 해당 인스턴스를 확장합니다.

  2. 변경할 데이터베이스를 마우스 오른쪽 단추로 클릭하고 속성 명령을 클릭합니다.

  3. 데이터베이스 속성 대화 상자에서 옵션 페이지를 클릭합니다.

  4. 복구 패널의 대상 복구 시간(초) 필드에서 이 데이터베이스에 대한 복구 시간의 상한으로 사용할 시간(초)을 지정합니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[Top]

Transact-SQL 사용

대상 복구 시간을 변경하려면

  1. 데이터베이스가 있는 SQL Server의 인스턴스에 연결합니다.

  2. 다음 ALTER DATABASE 문을 다음과 같이 사용합니다.

    TARGET_RECOVERY_TIME = target_recovery_time { SECONDS | MINUTES }

    • target_recovery_time
      0(기본값)보다 큰 경우 충돌 시 지정된 데이터베이스에 대한 복구 시간의 상한을 지정합니다.

    • SECONDS
      target_recovery_time이 초 단위로 표현됨을 나타냅니다.

    • MINUTES
      target_recovery_time이 분 단위로 표현됨을 나타냅니다.

    다음 예에서는 AdventureWorks2012 데이터베이스의 대상 복구 시간을 90초로 설정합니다.

    ALTER DATABASE AdventureWorks2012 SET TARGET_RECOVERY_TIME = 90 SECONDS;
    

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[Top]

참고 항목

참조

ALTER DATABASE SET 옵션(Transact-SQL)

개념

데이터베이스 검사점(SQL Server)