로그 전달 모니터링(Transact-SQL)

적용 대상:SQL Server

로그 전달을 구성한 후에는 모든 로그 전달 서버의 상태에 대한 정보를 모니터링할 수 있습니다. 로그 전달 작업의 기록 및 상태는 항상 로그 전달 작업에 의해 로컬로 저장됩니다. 백업 작업의 기록 및 상태는 주 서버에 저장되며 복사 및 복원 작업의 기록 및 상태는 보조 서버에 저장됩니다. 원격 모니터 서버를 구현한 경우 이 정보는 모니터 서버에도 저장됩니다.

로그 전달 작업이 예약된 대로 수행되지 않을 경우 발생할 경고를 구성할 수 있습니다. 오류는 백업 및 복원 작업의 상태를 감시하는 경고 작업에서 발생합니다. 이러한 오류가 발생할 때 운영자에게 알리는 경고를 정의할 수 있습니다. 모니터 서버가 구성되어 있는 경우 모니터 서버에서 로그 전달 구성의 모든 작업에 대해 오류를 발생시키는 하나의 경고 작업이 실행됩니다. 모니터 서버를 지정하지 않으면 백업 작업을 모니터링하는 주 서버 인스턴스에서 경고 작업이 실행됩니다. 모니터 서버를 지정하지 않으면 각 보조 서버 인스턴스에서도 경고 작업이 실행되어 로컬 복사 및 복원 작업을 모니터링합니다.

중요

로그 전달 구성을 모니터링하려면 로그 전달을 사용하도록 설정할 때 모니터 서버를 추가해야 합니다. 나중에 모니터 서버를 추가하는 경우 로그 전달 구성을 제거한 다음 모니터 서버를 포함하는 새로운 구성으로 바꾸어야 합니다. 자세한 내용은 로그 전달 구성(SQL Server)을 참조하세요. 또한 모니터 서버를 구성한 후에는 로그 전달을 먼저 제거하지 않으면 모니터 서버를 변경할 수 없습니다.

모니터링 정보를 포함하는 기록 테이블

모니터링 기록 테이블은 모니터 서버에 저장된 메타데이터를 포함합니다. 지정된 주 서버 또는 보조 서버와 관련된 정보 복사본도 로컬로 저장됩니다.

이러한 테이블을 쿼리하여 로그 전달 세션의 상태를 모니터링할 수 있습니다. 예를 들어 로그 전달의 상태를 알아보려면 백업 작업, 복사 작업 및 복원 작업의 상태 및 기록을 확인합니다. 다음의 모니터링 테이블을 쿼리하여 특정 로그 전달 기록 및 오류 정보를 볼 수 있습니다.

테이블 설명
log_shipping_monitor_alert 경고 작업 ID를 저장합니다.
log_shipping_monitor_error_detail 로그 전달 작업에 대한 오류 정보를 저장합니다. 이 테이블을 쿼리하여 에이전트 세션에 대한 오류를 볼 수 있습니다. 필요에 따라 각 오류가 로그된 날짜와 시간을 기준으로 오류를 정렬할 수 있습니다. 각 오류는 예외 시퀀스로 기록되며 에이전트 세션마다 여러 오류(시퀀스)가 발생할 수 있습니다.
log_shipping_monitor_history_detail 로그 전달 에이전트에 대한 기록 세부 정보를 포함합니다. 이 테이블을 쿼리하여 에이전트 세션에 대한 기록 세부 정보를 볼 수 있습니다.
log_shipping_monitor_primary 모니터링에 유용한 마지막 복원 파일과 마지막 백업 파일에 대한 정보를 포함하여 각 로그 전달 구성에 주 데이터베이스에 대한 하나의 모니터 레코드를 저장합니다.
log_shipping_monitor_secondary 모니터링에 유용한 마지막 복원 파일과 마지막 백업 파일에 대한 정보를 포함하여 각 보조 데이터베이스에 대한 하나의 모니터 레코드를 저장합니다.

로그 전달 모니터링을 위한 저장 프로시저

모니터링 및 기록 정보는 로그 전달 저장 프로시저를 사용하여 액세스할 수 있는 msdb의 테이블에 저장됩니다. 다음 표에 나타난 서버에서 이러한 저장 프로시저를 실행하세요.

저장 프로시저 설명 이 프로시저 실행 위치
sp_help_log_shipping_monitor_primary log_shipping_monitor_primary 테이블에서 지정한 주 데이터베이스에 대한 모니터 레코드를 반환합니다. 모니터 서버 또는 주 서버
sp_help_log_shipping_monitor_secondary log_shipping_monitor_secondary 테이블에서 지정한 보조 데이터베이스에 대한 모니터 레코드를 반환합니다. 모니터 서버 또는 보조 서버
sp_help_log_shipping_alert_job 경고 작업의 작업 ID를 반환합니다. 모니터 서버 또는 모니터 서버가 정의되지 않은 경우 주 서버 또는 보조 서버
sp_help_log_shipping_primary_database log_shipping_primary_databaseslog_shipping_monitor_primary 테이블에서 주 데이터베이스 설정을 검색하고 값을 표시합니다. 주 서버
sp_help_log_shipping_primary_secondary 주 데이터베이스의 보조 데이터베이스 이름을 검색합니다. 주 서버
sp_help_log_shipping_secondary_database log_shipping_secondary, log_shipping_secondary_databases, log_shipping_monitor_secondary 테이블에서 보조 데이터베이스 설정을 검색합니다. 보조 서버
sp_help_log_shipping_secondary_primary(Transact-SQL) 이 저장 프로시저는 보조 서버에서 지정된 주 데이터베이스에 대한 설정을 검색합니다. 보조 서버

참고 항목

로그 전달 보고서 보기(SQL Server Management Studio)
로그 전달 저장 프로시저 및 테이블