본문 바로가기

프로그래밍/SQL

[MSSQL] 데이터베이스 복제 트랜잭션 게시 및 구독 설정 방법 (1)

반응형

 

네트워크로 연결된 서로 다른

 서버1서버2가 있는 경우

서버1의 데이터베이스서버2

실시간 복사가 필요할 때

사용하는 MSSQL의 DB 복제 방법에 대해서

설명하려고 합니다.

 

개인적으로 찾아보면서 하다 보니

설정에 잘못된 점이 있을 수 있어

감안하고 봐주시면 좋을 것 같습니다.

 

 

MSSQL 복제

데이터베이스, 보안, 서버 개체, 복제 등

목록에서 [복제]를 확장시킵니다.

 

 


MSSQL 로컬 게시

[복제] 탭에서 [로컬 게시]에서 우클릭

[새 게시]를 클릭합니다.

 


새 게시 마법사

그러면 새 게시 마법사 창이 표시됩니다.

[다음] 버튼을 클릭합니다.

 


새 게시 마법사 - 게시 데이터베이스 선택

새 게시 마법사에서

복제할 데이터베이스를 선택합니다.

예시로 저 같은 경우는

Message라는 DB를 선택한 다음

[다음] 버튼을 클릭합니다.

 


새 게시 마법사 - 게시 유형

게시 유형에 대해서 선택

[트랜잭션 게시]로 선택한 다음

[다음] 버튼을 클릭합니다.

 


새 게시 마법사 - 아티클

복제할 DB의 테이블을 선택합니다.

전체 테이블 모두 하는 경우

모두 체크박스를 해주시면 됩니다.

 

예시에서는

하나의 테이블만 선택하였습니다.

 


새 게시 마법사 - 테이블 행 필터

다른 설정 없이

[다음] 버튼을 클릭하여

다음 화면으로 이동합니다.

 


저는 [즉시 스냅샷을 만들고 구독 초기화에 사용할 수 있도록 유지합니다.]

에 체크박스를 해주었습니다.

그리고 [다음] 버튼을 클릭하여 이동합니다.

 

 


새 게시 마법사 - 에이전트 보안

[에이전트 보안] 화면이 표시되면

[보안 설정] 버튼을 클릭합니다.

 

그러면 [스냅샷 에이전트 보안 창]이 표시됩니다.

컴퓨터 계정은 [SQL Server 에이전트 서비스 계정으로 실행(최상의 권장 보안 방법은아님)]

체크박스를 선택하고

 

아래 게시자 연결은

다음 SQL Server 로그인 사용을 선택한 뒤

복제를 시작하려는 서버1의 SQL계정을 입력하였습니다.

새 게시 마법사 - 에이전트 보안

보안 설정을 완료하면

스냅샷 에이전트와 로그 판독기 에이전트

텍스트 박스에 SQL Server 에이전트 계정이 채워지고

비활성화되어있던 [다음] 버튼이 활성화됩니다.

[다음] 버튼을 클릭하여 이동합니다.

 


새 게시 마법사 - 마법사 동작

따로 설정 변경 없이

게시 만들기가 체크되어 있는 상태에서

[다음] 버튼을 클릭하여 다음으로 이동합니다.

 


새 게시 마법사 - 마법사 완료

게시 이름에 원하시는 이름을 입력하시면 됩니다.

저 같은 경우

'TEST1'이라는 이름으로 지정하고

[마침] 버튼을 클릭했습니다.

 

 


새 게시 마법사 - 게시를 만드는 중

동작에

게시 'TEST1'을 만드는 중

1의 아티클 1을(를) 추가 하는 중

스냅샷 에이전트를 시작하는 중

모두 성공으로 표시되었습니다.

 

아티클 1의 경우 저는 테이블을 1개만 선택하여

1이 표시되었습니다.

 

로컬 게시 성공

 

로컬 게시를 확인해 보니

[Message]: TEST1 이라는 게시가

생성된 것을 확인할 수 있었습니다.

 

이렇게 게시는 완료되었습니다.

다음번엔 게시를 통해

구독하는 방법에 대해서 업로드하겠습니다.