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

로그 전달을 구성한 후 모든 로그 전달 서버의 상태에 대한 정보를 모니터링할 수 있습니다.After you have configured log shipping, you can monitor information about the status of all the log shipping servers. 로그 전달 작업의 기록과 상태는 항상 로그 전달 작업에 의해 로컬에 저장됩니다.The history and status of log shipping operations are always saved locally by the log shipping jobs. 백업 작업의 기록과 상태는 주 서버에 저장되고 복사 및 복원 작업의 기록과 상태는 보조 서버에 저장됩니다.The history and status of the backup operation are stored at the primary server, and the history and status of the copy and restore operations are stored at the secondary server. 원격 모니터 서버를 구현한 경우 이 정보는 모니터 서버에도 저장됩니다.If you have implemented a remote monitor server, this information is also stored on the monitor server.

로그 전달 작업이 예약된 대로 수행되지 않으면 경고가 발생하도록 구성할 수 있습니다.You can configure alerts that will fire if log shipping operations fail to occur as scheduled. 오류는 백업 및 복원 작업 상태를 감시하는 경고 작업에 의해 발생합니다.Errors are raised by an alert job that watches the status of the backup and restore operations. 이러한 오류가 발생할 때 운영자에게 알리는 경고를 정의할 수 있습니다.You can define alerts that notify an operator when these errors are raised. 모니터 서버가 구성되어 있는 경우 모니터 서버에서 로그 전달 구성의 모든 작업에 대해 오류를 발생시키는 하나의 경고 작업이 실행됩니다.If a monitor server is configured, one alert job runs on the monitor server that raises errors for all operations in the log shipping configuration. 모니터 서버가 지정되지 않은 경우 경고 작업은 주 서버 인스턴스에서 실행되어 백업 작업을 모니터링합니다.If a monitor server is not specified, an alert job runs on the primary server instance, which monitors the backup operation. 모니터 서버가 지정되어 있지 않으면 각 보조 서버 인스턴스에서도 경고 작업이 실행되어 로컬 복사 및 복원 작업을 모니터링합니다.If a monitor server is not specified, an alert job also runs on each secondary server instance to monitor the local copy and restore operations.

중요

로그 전달 구성을 모니터링하려면 로그 전달을 설정할 때 모니터 서버를 추가해야 합니다.To monitor a log shipping configuration, you must add the monitor server when you enable log shipping. 나중에 모니터 서버를 추가하는 경우 로그 전달 구성을 제거한 다음 모니터 서버가 포함된 새 구성으로 바꾸어야 합니다.If you add a monitor server later, you must remove the log shipping configuration and then replace it with a new configuration that includes a monitor server. 자세한 내용은 로그 전달 구성(SQL Server)을 참조하세요.For more information, see Configure Log Shipping (SQL Server). 또한 모니터 서버를 구성한 후에는 로그 전달을 먼저 제거하지 않으면 모니터 서버를 변경할 수 없습니다.Furthermore, after the monitor server has been configured, it cannot be changed without removing log shipping first.

모니터링 정보가 들어 있는 기록 테이블History Tables Containing Monitoring Information

모니터링 기록 테이블에는 모니터 서버에 저장된 메타데이터가 있습니다.The monitoring history tables contain metadata that is stored on the monitor server. 지정된 주 서버 또는 보조 서버에 대한 정보의 복사본도 로컬에 저장됩니다.A copy of information specific to a given primary or secondary server is also stored locally.

이러한 테이블을 쿼리하여 로그 전달 세션의 상태를 모니터링할 수 있습니다.You can query these tables to monitor the status of a log shipping session. 예를 들어 로그 전달 상태를 알려면 백업 작업, 복사 작업 및 복원 작업의 상태와 기록을 확인합니다.For example, to learn status of log shipping, check the status and history of the backup job, copy job, and restore job. 다음의 모니터링 테이블을 쿼리하여 특정 로그 전달 기록 및 오류 정보를 볼 수 있습니다.You can view specific log shipping history and error details by querying the following monitoring tables.

테이블Table 설명Description
log_shipping_monitor_alertlog_shipping_monitor_alert 경고 작업 ID를 저장합니다.Stores alert job ID.
log_shipping_monitor_error_detaillog_shipping_monitor_error_detail 로그 전달 작업에 대한 오류 정보를 저장합니다.Stores error details for log shipping jobs. 이 테이블을 쿼리하여 에이전트 세션에 대한 오류를 볼 수 있습니다.You can query this table see the errors for an agent session. 필요에 따라 각 오류가 로그된 날짜 및 시간별로 오류를 정렬할 수 있습니다.Optionally, you can sort the errors by the date and time at which each was logged. 각 오류는 예외순으로 로그되고 에이전트 세션당 여러 개의 오류(시퀀스)가 로그될 수 있습니다.Each error is logged as a sequence of exceptions, and multiple errors (sequences) can per agent session.
log_shipping_monitor_history_detaillog_shipping_monitor_history_detail 로그 전달 에이전트에 대한 기록 세부 정보가 들어 있습니다.Contains history details for log shipping agents. 이 테이블을 쿼리하여 에이전트 세션에 대한 기록 세부 정보를 볼 수 있습니다.You can query this table to see the history detail for an agent session.
log_shipping_monitor_primarylog_shipping_monitor_primary 모니터링에 유용한 마지막 복원 파일과 마지막 백업 파일에 대한 정보를 포함하여 각 로그 전달 구성에 주 데이터베이스에 대한 하나의 모니터 레코드를 저장합니다.Stores one monitor record for the primary database in each log shipping configuration, including information about the last backup file and last restored file that is useful for monitoring.
log_shipping_monitor_secondarylog_shipping_monitor_secondary 모니터링에 유용한 마지막 복원 파일과 마지막 백업 파일에 대한 정보를 포함하여 각 보조 데이터베이스에 대한 하나의 모니터 레코드를 저장합니다.Stores one monitor record for each secondary database, including information about the last backup file and last restored file that is useful for monitoring.

로그 전달 모니터링을 위한 저장 프로시저Stored Procedures for Monitoring Log Shipping

로그 전달 저장 프로시저를 사용하여 액세스할 수 있는 msdb의 테이블에 모니터링 및 기록 정보가 저장됩니다.Monitoring and history information is stored in tables in msdb, which can be accessed using log shipping stored procedures. 다음 표에 표시된 서버에서 이러한 저장 프로시저를 실행합니다.Run these stored procedures on the servers indicated in the following table.

저장 프로시저Stored procedure 설명Description 프로시저 실행 위치Run this procedure on
sp_help_log_shipping_monitor_primarysp_help_log_shipping_monitor_primary log_shipping_monitor_primary 테이블에서 지정한 주 데이터베이스에 대한 모니터 레코드를 반환합니다.Returns monitor records for the specified primary database from the log_shipping_monitor_primary table. 모니터 서버 또는 주 서버Monitor server or primary server
sp_help_log_shipping_monitor_secondarysp_help_log_shipping_monitor_secondary log_shipping_monitor_secondary 테이블에서 지정한 보조 데이터베이스에 대한 모니터 레코드를 반환합니다.Returns monitor records for the specified secondary database from the log_shipping_monitor_secondary table. 모니터 서버 또는 보조 서버Monitor server or secondary server
sp_help_log_shipping_alert_jobsp_help_log_shipping_alert_job 경고 작업의 작업 ID를 반환합니다.Returns the job ID of the alert job. 모니터 서버 또는 정의된 모니터가 없으면 주 서버 또는 보조 서버Monitor server, or primary or secondary server if no monitor is defined
sp_help_log_shipping_primary_databasesp_help_log_shipping_primary_database 주 데이터베이스 설정을 검색하고 log_shipping_primary_databaseslog_shipping_monitor_primary 테이블의 값을 표시합니다.Retrieves primary database settings and displays the values from the log_shipping_primary_databases and log_shipping_monitor_primary tables. 주 서버Primary server
sp_help_log_shipping_primary_secondarysp_help_log_shipping_primary_secondary 주 데이터베이스의 보조 데이터베이스 이름을 검색합니다.Retrieves secondary database names for a primary database. 주 서버Primary server
sp_help_log_shipping_secondary_databasesp_help_log_shipping_secondary_database log_shipping_secondary, log_shipping_secondary_databaseslog_shipping_monitor_secondary 테이블에서 보조 데이터베이스 설정을 검색합니다.Retrieves secondary-database settings from the log_shipping_secondary, log_shipping_secondary_databases and log_shipping_monitor_secondary tables. 보조 서버Secondary server
sp_help_log_shipping_secondary_primary(Transact-SQL)sp_help_log_shipping_secondary_primary (Transact-SQL) 이 저장 프로시저는 보조 서버에서 지정된 주 데이터베이스의 설정을 검색합니다.This stored procedure retrieves the settings for a given primary database on the secondary server. 보조 서버Secondary server

참고 항목See Also

로그 전달 보고서 보기(SQL Server Management Studio) View the Log Shipping Report (SQL Server Management Studio)
로그 전달 저장 프로시저 및 테이블Log Shipping Stored Procedures and Tables