sp_replmonitorhelpmergesession(Transact-SQL)
적용 대상: SQL Server Azure SQL Managed Instance
지정된 복제 병합 에이전트 대한 이전 세션에 대한 정보를 반환하며, 필터링 조건과 일치하는 각 세션에 대해 하나의 행이 반환됩니다. 병합 복제를 모니터링하는 데 사용되는 이 저장 프로시저는 배포 데이터베이스의 배포자 또는 구독 데이터베이스의 구독자에서 실행됩니다.
구문
sp_replmonitorhelpmergesession
[ [ @agent_name = ] N'agent_name' ]
[ , [ @hours = ] hours ]
[ , [ @session_type = ] session_type ]
[ , [ @publisher = ] N'publisher' ]
[ , [ @publisher_db = ] N'publisher_db' ]
[ , [ @publication = ] N'publication' ]
[ ; ]
인수
[ @agent_name = ] N'agent_name'
에이전트의 이름입니다. @agent_name nvarchar(100)이며 기본값은 없습니다.
[ @hours = ] 시간
기록 에이전트 세션 정보가 반환되는 시간 범위(시간)입니다. @hours int이며 다음 범위 중 하나일 수 있습니다.
값 | 설명 |
---|---|
< 0 |
과거 에이전트 실행에 대한 정보를 최대 100개까지 반환합니다. |
0 (기본값) |
이전의 모든 에이전트 실행에 대한 정보를 반환합니다. |
> 0 |
지난 시간 동안 발생한 에이전트 실행에 대한 정보를 반환합니다. |
[ @session_type = ] session_type
세션 최종 결과에 따라 결과 집합을 필터링합니다. @session_type int이며 이러한 값 중 하나일 수 있습니다.
값 | 설명 |
---|---|
1 (기본값) |
다시 시도 또는 성공한 에이전트 세션입니다. |
0 |
실패한 에이전트 세션입니다. |
[ @publisher = ] N'publisher'
게시자의 이름입니다. @publisher sysname이며 기본값은 .입니다NULL
. 이 매개 변수는 구독자에서 실행할 sp_replmonitorhelpmergesession
때 사용됩니다.
[ @publisher_db = ] N'publisher_db'
게시 데이터베이스의 이름입니다. @publisher_db sysname이며 기본값은 .입니다NULL
. 이 매개 변수는 구독자에서 실행할 sp_replmonitorhelpmergesession
때 사용됩니다.
[ @publication = ] N'publication'
게시의 이름 @publication sysname이며 기본값은 .입니다NULL
. 이 매개 변수는 구독자에서 실행할 sp_replmonitorhelpmergesession
때 사용됩니다.
결과 집합
열 이름 | 데이터 형식 | 설명 |
---|---|---|
Session_id |
int | 에이전트 작업 세션의 ID입니다. |
Status |
int | 에이전트 실행 상태:1 = 시작2 = 성공3 = 진행 중4 = 유휴 상태5 = 다시 시도6 = 실패 |
StartTime |
날짜/시간 | 에이전트 작업 세션이 시작된 시간입니다. |
EndTime |
날짜/시간 | 시간 에이전트 작업 세션이 완료되었습니다. |
Duration |
int | 이 작업 세션의 누적 기간(초)입니다. |
UploadedCommands |
int | 에이전트 세션 중에 업로드된 명령 수입니다. |
DownloadedCommands |
int | 에이전트 세션 중에 다운로드한 명령 수입니다. |
ErrorMessages |
int | 에이전트 세션 중에 생성된 오류 메시지 수입니다. |
ErrorID |
int | 발생한 오류의 ID |
PercentageDone |
decimal | 활성 세션에서 이미 전달된 총 변경 내용의 예상 백분율입니다. |
TimeRemaining |
int | 활성 세션에 남아 있는 예상 시간(초)입니다. |
CurrentPhase |
int | 활성 세션의 현재 단계이며 다음 중 하나일 수 있습니다.1 = 업로드2 = 다운로드 |
LastMessage |
nvarchar(500) | 세션 중에 병합 에이전트 기록된 마지막 메시지입니다. |
반환 코드 값
0
(성공) 또는 1
(실패).
설명
sp_replmonitorhelpmergesession
는 병합 복제를 모니터링하는 데 사용됩니다.
구독자 sp_replmonitorhelpmergesession
에서 실행되는 경우 마지막 5개의 병합 에이전트 세션에 대한 정보만 반환합니다.
사용 권한
배포자의 배포 데이터베이스 또는 구독자의 구독 데이터베이스에서 db_owner 또는 replmonitor 고정 데이터베이스 역할의 멤버만 실행할 sp_replmonitorhelpmergesession
수 있습니다.