폴링 서버

적용 대상: SQL Server

중요합니다

Azure SQL Managed Instance에서는 현재 대부분의 SQL Server 에이전트 기능이 지원되지만, 모든 기능이 지원되는 것은 아닙니다. 자세한 내용은 Azure SQL Managed Instance의 T-SQL과 SQL Server의 차이점 또는 SQL Managed Instance의 SQL 에이전트 작업 제한을 참조하세요.

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

폴링 간격

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

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

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

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

  • 암시적으로 다른 작업 저장 프로시저를 사용합니다.

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

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

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

다음 항목을 사용하는 경우 작업을 명시적으로 게시할 필요가 없습니다.

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

  • 작업 일정 또는 작업 단계를 수정하지 않는 작업 저장 프로시저입니다.

대상 서버가 마스터 서버를 폴링하도록 강제 적용

참고하십시오