다음을 통해 공유


sp_replmonitorhelpmergesession(Transact-SQL)

적용 대상: SQL Server Azure SQL Managed Instance

지정된 복제 병합 에이전트 대한 이전 세션에 대한 정보를 반환하며, 필터링 조건과 일치하는 각 세션에 대해 하나의 행이 반환됩니다. 병합 복제를 모니터링하는 데 사용되는 이 저장 프로시저는 배포 데이터베이스의 배포자 또는 구독 데이터베이스의 구독자에서 실행됩니다.

Transact-SQL 구문 표기 규칙

구문

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수 있습니다.