구독이 비활성화된 것으로 표시되었으므로 다시 초기화해야 합니다. nosync 구독을 삭제하고 다시 만들어야 합니다 해결방법
Posted at 2015. 3. 2. 10:26 | Posted in 데이타베이스/MSSQL복제 모니터에서 다음과 같은 에러가 표시되었을때 해결 방안.
구독이 비활성화된 것으로 표시되었으므로 다시 초기화해야 합니다. 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
'데이타베이스 > MSSQL' 카테고리의 다른 글
SQL 데이터베이스 복원 후 로그인 매핑 방법 (0) | 2016.01.06 |
---|---|
MSSQL에서 Replication 삭제 방법 (1) | 2014.03.25 |
1229 : 프로세스 ID 125:294이(가) 1 스케줄러 프로세스를 차단하는 리소스를 가지고 있습니다. (0) | 2013.12.25 |
MSSQL 이벤트ID 17055 에러 (0) | 2013.10.15 |
MS SQL 2000의 백업을 MS SQL 2012로 복원하는 방법 (0) | 2012.09.06 |