복제 모니터에서 다음과 같은 에러가 표시되었을때 해결 방안.

구독이 비활성화된 것으로 표시되었으므로 다시 초기화해야 합니다. nosync 구독을 삭제하고 다시 만들어야 합니다

The subscription(s) have been marked inactive and must be reinitialized. NoSync subscriptions will need to be dropped and recreated. (Source: MSSQLServer, Error number: 21074)


1차적으로 어떤 원인인가 때문에 오랜시간동안 구독이 제대로 되지 않았을때 발생하는 에러입니다.

일단 구독 비활성화 시간을 최대한 길게 잡아두면 이런 문제가 발생할 가능성을 줄여줍니다.

즉, 새로 고침 빈도 및 설정에서 비활성 임계값을 9999로 설정합니다.

하지만 이건 단지 비활성 임계치를 늘리는 것 뿐이고, 이미 위와 같이 구독이 비활성화가 되었다면 다음과 같이 해결이 가능합니다.

게시자쪽에서 :

use distribution

go

update MSSubscriptions set [status] = 2


구독자쪽에서 :

use distribution

go

exec sp_browsereplcmds




//