로그 전달 구성(SQL Server)

적용 대상:SQL Server

이 항목에서는 SQL Server Management Studio 또는 Transact-SQL을 사용하여 SQL Server에서 로그 전달을 구성하는 방법을 설명합니다.

참고 항목

SQL Server 2008(10.0.x) Enterprise 이상 버전은 백업 압축을 지원합니다. 로그 전달 구성을 생성할 때 로그 백업의 백업 압축 동작을 제어할 수 있습니다. 자세한 내용은 백업 압축(SQL Server)을 참조하세요.

항목 내용

시작하기 전에

필수 조건

  • 주 데이터베이스는 전체 또는 대량 로그된 복구 모델을 사용해야 합니다. 데이터베이스를 단순 복구로 전환하면 로그 전달이 작동을 중지합니다.

  • 로그 전달을 구성하려면 먼저 공유를 만들어 트랜잭션 로그 백업을 보조 서버에서 사용할 수 있도록 설정해야 합니다. 트랜잭션 로그 백업이 생성되는 디렉터리의 공유입니다. 예를 들어, 트랜잭션 로그를 c:\data\tlogs\ 디렉터리로 백업할 경우 이 디렉터리의 \\primaryserver\tlogs 공유를 만들 수 있습니다.

보안

사용 권한

로그 전달 저장 프로시저를 사용하려면 sysadmin 고정 서버 역할의 멤버 자격이 필요합니다.

SQL Server Management Studio 사용

로그 전달을 구성하려면

  1. 로그 전달 구성에서 주 데이터베이스로 사용하려는 데이터베이스를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

  2. 페이지 선택에서 트랜잭션 로그 전달을 클릭합니다.

  3. 이 데이터베이스를 로그 전달 구성의 주 데이터베이스로 사용 확인란을 선택합니다.

  4. 트랜잭션 로그 백업에서 백업 설정을 클릭합니다.

  5. 백업 폴더의 네트워크 경로 상자에 트랜잭션 로그 백업 폴더에 대해 만든 공유의 네트워크 경로를 입력합니다.

  6. 백업 폴더가 주 서버에 있는 경우 백업 폴더의 로컬 경로를 입력합니다. 백업 폴더가 주 서버에 있지 않은 경우 이 입력란을 비워 둘 수 있습니다.

    중요

    주 서버의 SQL Server 서비스 계정이 로컬 시스템 계정으로 실행되는 경우 주 서버에 백업 폴더를 만들고 해당 폴더의 로컬 경로를 지정해야 합니다.

  7. 다음보다 오래된 파일 삭제다음 기간 내에 백업이 발생하지 않으면 경고를 구성합니다.

  8. 백업 일정은 백업 작업일정상자에 나열됩니다. 설치 일정을 사용자 지정하려면 일정을 클릭한 다음 필요에 따라 SQL Server 에이전트 일정을 조정합니다.

  9. SQL Server에서는 백업 압축을 지원합니다. 로그 전달 구성을 만들 때 기본 서버 설정 사용, 백업 압축 또는 백업 압축 안 함 옵션 중 하나를 선택하여 로그 백업의 백업 압축 동작을 제어할 수 있습니다. 자세한 내용은 Log Shipping Transaction Log Backup Settings을 참조하세요.

  10. 확인을 클릭합니다.

  11. 보조 서버 인스턴스 및 데이터베이스에서 추가를 클릭합니다.

  12. 연결을 클릭하여 보조 서버로 사용하려는 SQL Server의 인스턴스에 연결합니다.

  13. 보조 데이터베이스 상자의 목록에서 데이터베이스를 선택하거나 만들려는 데이터베이스의 이름을 입력합니다.

  14. 보조 데이터베이스 초기화 탭에서 보조 데이터베이스를 초기화하는 데 사용하려는 옵션을 선택합니다.

    참고 항목

    Management Studio가 데이터베이스 백업에서 보조 데이터베이스를 초기화하도록 선택하면 보조 데이터베이스의 데이터 및 로그 파일이 master 데이터베이스의 데이터 및 로그 파일과 동일한 위치에 배치됩니다. 이 위치는 주 데이터베이스의 데이터 및 로그 파일 위치와 다를 수 있습니다.

  15. 파일 복사탭의 복사한 파일의 대상 폴더 입력란에 트랜잭션 로그 백업을 복사할 대상 폴더의 경로를 입력합니다. 이 폴더는 대개 보조 서버에 위치합니다.

  16. 복사 일정은 복사 작업일정상자에 나열됩니다. 설치 일정을 사용자 지정하려면 일정을 클릭한 다음 필요에 따라 SQL Server 에이전트 일정을 조정합니다. 이 일정은 백업 일정과 비슷해야 합니다.

  17. 트랜잭션 로그 복원 탭의 백업 복원 시 데이터베이스 상태에서 복구 안 함 모드 또는 대기 모드 옵션을 선택합니다.

    중요

    대기 모드는 주 서버와 보조 서버의 버전이 동일한 경우에만 옵션으로 사용할 수 있습니다. 보조 서버의 주 버전이 주 서버보다 높은 경우 복구 안 함 모드만 허용됩니다.

  18. 대기 모드 옵션을 선택한 경우 복원 작업이 진행되는 동안 보조 데이터베이스에서 사용자의 연결을 끊을지 선택합니다.

  19. 보조 서버에서 복원 프로세스를 지연하려면 최소 다음 기간 동안 백업 복원 지연에서 지연 시간을 선택합니다.

  20. 다음 기간 내에 복원이 발생하지 않으면 경고에서 경고 임계값을 선택합니다.

  21. 복원 일정은 복원 작업일정상자에 나열됩니다. 설치 일정을 사용자 지정하려면 일정을 클릭한 다음 필요에 따라 SQL Server 에이전트 일정을 조정합니다. 이 일정은 백업 일정과 비슷해야 합니다.

  22. 확인을 클릭합니다.

  23. 모니터 서버 인스턴스에서 모니터 서버 인스턴스 사용 확인란을 선택하고 설정을 클릭합니다.

    중요

    이 로그 전달 구성을 모니터링하려면 지금 모니터 서버를 추가해야 합니다. 나중에 모니터 서버를 추가하려면 이 로그 전달 구성을 제거한 다음 모니터 서버를 포함하는 새 구성으로 바꿔야 합니다.

  24. 연결을 클릭하여 모니터 서버로 사용하려는 SQL Server 인스턴스에 연결합니다.

  25. 연결 모니터링에서 백업, 복사 및 복원 작업에서 사용할 연결 방법을 선택하여 모니터 서버에 연결합니다.

  26. 기록 보존에서 로그 전달 기록 레코드를 보존하려는 기간을 선택합니다.

  27. 확인을 클릭합니다.

  28. 데이터베이스 속성 대화 상자에서 확인을 클릭하여 구성 프로세스를 시작합니다.

Transact-SQL 사용

로그 전달을 구성하려면

  1. 보조 서버에서 주 데이터베이스의 전체 백업을 복원하여 보조 데이터베이스를 초기화합니다.

  2. 주 서버에서 sp_add_log_shipping_primary_database를 실행하여 주 데이터베이스를 추가합니다. 저장 프로시저는 백업 작업 ID 및 기본 ID를 반환합니다.

  3. 주 서버에서 sp_add_jobschedule을 실행하여 백업 작업에 대한 일정을 추가합니다.

  4. 모니터 서버에서 sp_add_log_shipping_alert_job 을 실행하여 경고 작업을 추가합니다.

  5. 주 서버에서 백업 작업을 사용하도록 설정합니다.

  6. 보조 서버에서 sp_add_log_shipping_secondary_primary 를 실행하여 주 서버와 데이터베이스에 대한 세부 정보를 제공합니다. 이 저장 프로시저는 보조 ID와 복사 및 복원 작업 ID를 반환합니다.

  7. 보조 서버에서 sp_add_jobschedule 을 실행하여 복사 및 복원 작업의 일정을 설정합니다.

  8. 보조 서버에서 sp_add_log_shipping_secondary_database를 실행하여 보조 데이터베이스를 추가합니다.

  9. 주 서버에서 sp_add_log_shipping_primary_secondary를 실행하여 새 보조 데이터베이스에 대해 필요한 정보를 주 서버에 추가합니다.

  10. 보조 서버에서 복사 및 복원 작업을 사용하도록 설정합니다. 자세한 내용은 작업 사용 또는 사용 안 함을 참조하세요.

관련 작업

참고 항목

로그 전달 정보(SQL Server)
로그 전달 테이블 및 저장 프로시저