서버 폴링

적용 대상:SQL Server

Important

현재 Azure SQL Managed Instance에서는 SQL Server 에이전트 기능이 대부분 지원됩니다. 자세한 내용은 SQL Server와 Azure SQL Managed Instance 간의 T-SQL 차이점을 참조하세요.

다중 서버 관리가 구현될 때 대상 서버는 정기적으로 마스터 서버에 연결하여 실행된 작업에 대한 정보를 업로드하고 새 작업을 다운로드합니다. 마스터 서버에 연락하는 프로세스를 서버 폴링이라고 하며 정기적 폴링 간격으로 수행됩니다.

폴링 간격

폴링 간격(기본적으로 1분)은 대상 서버가 마스터 서버에 연결하여 지침을 다운로드하고 작업 실행 결과를 업로드하는 빈도를 제어합니다.

대상 서버가 마스터 서버를 폴링할 때는 msdb 데이터베이스의 dbo.sysdownloadlist 테이블에서 대상 서버에 할당된 작업을 읽습니다. 이 작업에서는 다중 서버 작업 및 대상 서버의 다양한 작업 항목을 제어합니다. 작업의 예로는 작업 삭제, 작업 삽입, 작업 시작, 대상 서버의 폴링 간격 업데이트 등이 있습니다.

작업은 다음 방법 중 하나를 사용하여 dbo.sysdownloadlist 테이블에 게시됩니다.

  • dbo.sp_post_msx_operation 저장 프로시저를 사용하여 명시적으로.

  • 다른 작업 저장 프로시저를 사용하여 암시적으로

작업 저장 프로시저를 사용하여 다중 서버 작업 일정 또는 작업 단계를 수정하거나 SQL-DMO(SQL 분산 관리 개체)를 사용하여 다중 서버 작업을 제어하는 경우 다중 서버 작업의 단계 또는 일정을 수정한 후 다음 명령을 실행합니다.

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

이 명령을 실행하면 대상 서버가 현재 작업 정의와 동기화됩니다.

다음 항목을 사용하는 경우 작업을 명시적으로 게시하지 않아도 됩니다.

  • 다중 서버 작업을 제어하는 Microsoft SQL Server Management Studio

  • 작업 저장 프로시저를 사용하여 작업 일정이나 작업 단계를 수정하지 않을 경우

대상 서버를 강제 실행하여 마스터 서버 폴링

참고 항목