서버 폴링Poll Servers

다중 서버 관리가 구현될 때 대상 서버는 정기적으로 마스터 서버에 연결하여 실행된 작업에 대한 정보를 업로드하고 새 작업을 다운로드합니다.When multiserver administration is implemented, target servers periodically contact the master server to upload information on jobs that have been executed, and download new jobs. 마스터 서버에 연결하는 프로세스를 서버 폴링 이라고 하며 서버 폴링은 정기적인 폴링 간격마다 발생합니다.The process of contacting the master server is called server polling, which takes place at regular polling intervals.

폴링 간격Polling Intervals

폴링 간격(기본적으로 1분)은 대상 서버가 명령을 다운로드하고 작업 실행 결과를 업로드하기 위해 마스터 서버에 연결하는 시간 간격을 제어합니다.The polling interval (one minute by default) controls how frequently the target server connects to the master server to download instructions and upload the results of job execution.

대상 서버가 마스터 서버를 폴링할 때는 msdb 데이터베이스의 sysdownloadlist 테이블에서 대상 서버에 할당된 작업을 읽습니다.When a target server polls the master server, it reads the operations assigned to the target server from the sysdownloadlist table in the msdb database. 이 작업에서는 다중 서버 작업 및 대상 서버의 다양한 작업 항목을 제어합니다.These operations control multiserver jobs and various aspects of the behavior of a target server. 작업 삭제, 작업 삽입, 작업 시작, 대상 서버의 폴링 간격 업데이트 등이 이러한 작업의 예입니다.Examples of operations include deleting a job, inserting a job, starting a job, and updating the polling interval of a target server.

작업은 다음 방법 중 하나로 sysdownloadlist 테이블에 게시됩니다.Operations are posted to the sysdownloadlist table in either of the following ways:

  • 명시적으로 sp_post_msx_operation 저장 프로시저를 사용하는 방법Explicitly by using the sp_post_msx_operation stored procedure.

  • 암시적으로 다른 작업 저장 프로시저를 사용하는 방법Implicitly by using other job stored procedures.

작업 저장 프로시저를 사용하여 다중 서버 작업 일정 또는 작업 단계를 수정하거나 SQL-DMO(SQL Distributed Management Objects)를 사용하여 다중 서버 작업을 제어하는 경우 다중 서버 작업의 단계 또는 일정을 수정한 후 다음 명령을 실행합니다.If you use job stored procedures to modify multiserver job schedules or job steps, or SQL Distributed Management Objects (SQL-DMO) to control multiserver jobs, issue the following command after modifying a multiserver job's steps or schedules:

EXECUTE msdb.dbo.sp_post_msx_operation 'INSERT', 'JOB', '<job id>'  

이 명령을 실행하면 대상 서버가 현재 작업 정의와 동기화됩니다.Issue this command keeps the target servers synchronized with the current job definition.

다음의 경우에는 작업을 명시적으로 게시하지 않아도 됩니다.You do not have to post operations explicitly if you use the following:

  • Microsoft SQL Server Management StudioSQL Server Management Studio 를 사용하여 다중 서버 작업을 제어하는 경우Microsoft SQL Server Management StudioSQL Server Management Studio to control multiserver jobs.

  • 작업 저장 프로시저를 사용하여 작업 일정이나 작업 단계를 수정하지 않을 경우Job stored procedures that do not modify job schedules or job steps.

대상 서버가 마스터 서버를 폴링하도록 설정하려면To force a target server to poll the master server

참고 항목See Also

이벤트 관리Manage Events