서버 폴링
적용 대상: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
작업 저장 프로시저를 사용하여 작업 일정이나 작업 단계를 수정하지 않을 경우
대상 서버를 강제 실행하여 마스터 서버 폴링
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기