서버 폴링
다중 서버 관리가 구현될 때 대상 서버는 정기적으로 마스터 서버에 연결하여 실행된 작업에 대한 정보를 업로드하고 새 작업을 다운로드합니다. 마스터 서버에 연결하는 프로세스를 서버 폴링이라고 하며 서버 폴링은 정기적인 폴링 간격마다 발생합니다.
폴링 간격
폴링 간격(기본적으로 1분)은 대상 서버가 명령을 다운로드하고 작업 실행 결과를 업로드하기 위해 마스터 서버에 연결하는 시간 간격을 제어합니다.
대상 서버가 마스터 서버를 폴링할 때는 msdb 데이터베이스의 sysdownloadlist 테이블에서 대상 서버에 할당된 작업을 읽습니다. 이 작업에서는 다중 서버 작업 및 대상 서버의 다양한 작업 항목을 제어합니다. 작업 삭제, 작업 삽입, 작업 시작, 대상 서버의 폴링 간격 업데이트 등이 이러한 작업의 예입니다.
작업은 다음 방법 중 하나로 sysdownloadlist 테이블에 게시됩니다.
- 명시적으로 sp_post_msx_operation 저장 프로시저를 사용하는 방법
- 암시적으로 다른 작업 저장 프로시저를 사용하는 방법
작업 저장 프로시저를 사용하여 다중 서버 작업 일정 또는 작업 단계를 수정하거나 SQL-DMO(SQL Distributed Management Objects)를 사용하여 다중 서버 작업을 제어하는 경우 다중 서버 작업의 단계 또는 일정을 수정한 후 다음 명령을 실행합니다.
EXECUTE msdb.dbo.sp_post_msx_operation 'INSERT', 'JOB', '<job id>'
이 명령을 실행하면 대상 서버가 현재 작업 정의와 동기화됩니다.
다음의 경우에는 작업을 명시적으로 게시하지 않아도 됩니다.
- Microsoft SQL Server Management Studio 를 사용하여 다중 서버 작업을 제어하는 경우
- 작업 저장 프로시저를 사용하여 작업 일정이나 작업 단계를 수정하지 않을 경우