본문 바로가기

IT Professional/Microsoft SQL Server

잘 되던 SQL Replication 이 안될 때 - OS error 3.

 SQL Replication  에 대해서는 여러가지 사용예가 있지만, 경우에 따라서는 어떤 복제나 DR 솔루션보다 유용할 수 있다.

 - 주의!!! 경우에 따라서다.. 절대 만능은 아니다. 적용은 언제나 심사 숙고...

 

 멀쩡하게 동작하던 SQL 의 replication 이 어느 순간부터 동작하는 않는 경우가 있다.

 이런 경우 가장 자주 맞딱뜨리는 오류가 아래와 같다.

 

The process could not read file '[snapshot file path]' due to OS error 3. (Source: MSSQL_REPL, Error number: MSSQL_REPL20016)

 

 SQL 의 모든 복제는 Snapshot 복제를 전제로 하므로 모든 Transaction, merge 등 모든 복제는 Snapshot 공유 접근이 전제되어야 한다.

 

 이 오류를 보는 경우 아래와 같지 점검해 보자.

1. 구독자, 게시자 모두 snapshot 폴더로 네트워크 접근이 가능한가?

2. 구독자, 게시자 모두 해당 폴더에 권한이 있는가?

3. 방화벽 등 네트워크의 이슈는 없는가?

4. 게시자의 스냅샷 위치가 UNS 경로인가? (로컬 경로로 하는 경우 장애가 발생한다.)

 

위 네가지를 점검하고 문제가 있으면 해결해 주자. 처음 부터 문제가 있는 세팅이 아니라면, 위 설정을 통하여 해결할 수 있다.