본문 바로가기
System Engineering

Active/Standby 구조 MSSQL linked server 구성

by 낫싱 2023. 4. 16.
728x90
반응형

MS-SQL 링크드  서버 작업 - MSSQL에만 있는 기능

 

 

www.todaymart.com/75

MSSQL 은 연결된서버 기능을 제공하는데 이를 이용하면 다른 네트워크의 데이터베이스를 원격으로 접속하여

--사용할 수 있도록 해줍니다.

 

쿼리문을 작성해야 한다.(이중화 엔지니어가 아니라면 해당 기능을 모른다.)

 

########동작 방식 설명

 하나의 마스터 키가 있으면 백업을 떠놓고

쿼리를 날려주면 데이터가 쌓이는 파티션에 하나의 파일을 액티브에서 떨궈진다.

 

failover 대기서버쪽에서 스타트가 fail 난다.

 

, 올라갈 (반대편으로 failover ) 키의 위치에 가서 restore해준다.

 

개괄적인 동작 방식

  1. 액티브에서 키를 백업 명령어로 떨어뜨려 준다.
  2. 그러면 페일오버 위치에(복제든 공유든 데이터를 공유) 대기서버 쪽에

마스터 키를 대기서버에서 걔를 restore하는

 

[링크드 서버를 만드는 것은 생략되었다.]

[여기선 쿼리문만 다룬다.]

 

링크드 서버 생성하는 쿼리

 

EXEC sp_addlinkedserver

    @server = '[연결된 서버별칭]',

    @srvproduct = '',

    @provider = 'SQLOLEDB',

    @datasrc = '[서버 아이피]',

    @catalog = '[데이터 베이스명]'

 

 

고객사에 가면 윈도우에서 서버 올렸다 내렸다. 한다 스타트 다음에

서비스 항목에서 에이전트

이것도 반드시 확인해주어야 한다.

1 서버에서  backup service master key to file = 'e:\master_key' encryption by password = 'p@ssw0rd'

해당 쿼리를 실행하면 e:\위치에 마스터 기가 생성된다.

 

2 서버에서 restore service master key from file ='e:\master_key_active' decryption by password = 'p@ssw0rd' force

쿼리 실행.

728x90
반응형

댓글