SQL 사용자 강좌 - SQLER들이 직접 만들어 나가는 강좌 게시판
안녕하세요 SQLER 강성욱 입니다.
초보인 제가 초보자를 위해서 복제 만드는것을 올려 봅니다..
혹시나...잘못된 정보가 있다면 많은 제보 부탁드립니다.
복제 구성 : 중앙 게시자 모델(트랜잭션 게시)
실습 환경 : SQL2008 Developer(인스턴스 3개 설치하여 세팅.)
KANGSUNGWOOK-PC : 게시서버
KANGSUNGWOOk-PC\SECOND : 배포서버
KANGSUNGWOOK-PC\THIRD : 구독 서버
3대의DB를 준비 합니다. (로컬서버 1대에 인스턴스로 설치하셔도 무방합니다,)
복제를 구성하는 방법은 배포 -> 게시 - > 구독 입니다.
1. 우선 SECOND 서버에서 배포 설정을 합니다.
1) 배포자가 설정되어 있는지 확인이 필요 합니다.
Installed 가 0 이면 아직 설정이 안되어 있다는 뜻 입니다.
2) 배포자 설정을 합니다.
Installed 가 1로 바뀌었습니다. SECOND 서버가 배포자로 등록되었다고 나오네요.
배포자 설정은 sysadmin권한이 있어야 등록할 수 있습니다,
3) 배포DB를 생성합니다.
4) 게시자 연결 추가.
Has remote distribution publisher 모드가 1인걸 확인 할 수 있습니다.
로컬 게시자 연결인 경우에는 is distribution publisher 모드가 1이 됩니다.
여기까지가 배포자 설정입니다, 배포서버는 한번 설정해 놓으면 크게 신경 쓸 일이 없습니다.
(주관적인 생각…)
2. 게시자 서버
1). 게시자를 추가 합니다.
Installed 모드가 1로 바뀌어 있으며 배포자가 Second 로 설정 되어 있는 것을 확인.
2) 게시자를 생성.
3)트랜젝션 게시 추가.
4) 스냅샷 에이전트 생성
5) 아티클 추가
6) 밀어넣기 지원하는지 확인하기.
7) 구독자 추가
8) 구독자 에이전트 추가
9) 게시에서 마우스 오른쪽 클릭 – 스냅숏 에이전트 상태보기 클릭
시작 버튼 클릭해서 스냅샷 생성후 게시 DB에 데이터입력하여
구독DB에서 복제가 잘 되는지 확인한다.

안녕하세요, SQLER.com의 jevida, 강성욱입니다.
NDOORS MSSQL DBA.
E-Mail: jevida@nate.com / Mobile: +82 10-3786-0318
Blog : http://blog.naver.com/jevida
- first.sql (3.5KB)(13)
- second.sql (1.7KB)(5)
- 복제구성.docx (1.04MB)(9)
- 1.jpg (26.7KB)(2)
- 2.jpg (54.9KB)(3)
- 3.jpg (56.3KB)(2)
- 4.jpg (141.0KB)(2)
- 5.jpg (155.4KB)(2)
- 6.jpg (72.0KB)(2)
- 7.jpg (46.7KB)(2)
- 8.jpg (109.5KB)(2)
- 9.jpg (55.9KB)(2)
- 10.jpg (50.6KB)(2)
- 11.jpg (47.5KB)(2)
- 12.jpg (79.3KB)(2)
- 14.jpg (52.5KB)(2)
성욱이 다음으로 할 것
테이블 추가
테이블 삭제
컬럼 추가
컬럼 삭제
기본 모드에서 각각의 성능 영향도
1000개의 row 가 있는 테이블에 update 1방으로 모든 값을 변경시
프로파일러로 뭔짓하나 캡쳐
아웃풋으로 어떤 통계가 나오는지 캡쳐
이까지 해서 올려 전부다 스크립트로 할 것
여기까지 해서 다음주 월요일까지 올리삼
성욱아 다시 정리해줘~
복제의 기본 법칙
1. select * from sysservers 에서 0번이 자기서버여야 한다.
2. 모든 복제는 배포에서 구성한다.
3. 모든 복제는 스크립트로 한다.
4. 복제대상 테이블은 모두 PK 가 있어야 한다.
정리 관련
1. 완전 정리가 거시기 하다. 스크린샷 따로 순서에 따라 만든다
2. 스크립트는 SSMS 스크립트로 제공한다.
3. 테이블은 2개 기준으로 테스트 한다.
따라하기 스크립트는 이렇게 작성한다.
지나가는 초딩이 술 많이 먹고 기절 후, 다음날 아무 생각없이 CTRL-C CTRL-V 했는데 돌아가야 한다.
가상서버를 이용해 구성한다. 이때 무식하게 하지 말고 sysprep 를 이용해 구성한다. <- 이거 구성할 줄 모르면 SQL DBA 때려친다는 마음으로 꼭 공부한다.
제일 아래는 자기가 구성하면서 트라블 슈팅한 내용을 적는다.


배꼽 작렬 -. -