IT Professional/Microsoft SQL Server
잘 되던 SQL Replication 이 안될 때 - OS error 3.
전략과 비젼
2013. 1. 10. 14:54
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 경로인가? (로컬 경로로 하는 경우 장애가 발생한다.)
위 네가지를 점검하고 문제가 있으면 해결해 주자. 처음 부터 문제가 있는 세팅이 아니라면, 위 설정을 통하여 해결할 수 있다.