MS-SQL의 링크드 서버 작업 - MSSQL에만 있는 기능
MSSQL 은 연결된서버 기능을 제공하는데 이를 이용하면 다른 네트워크의 데이터베이스를 원격으로 접속하여
--사용할 수 있도록 해줍니다.
쿼리문을 작성해야 한다.(이중화 엔지니어가 아니라면 해당 기능을 모른다.)
########동작 방식 설명
하나의 마스터 키가 있으면 백업을 떠놓고
쿼리를 날려주면 데이터가 쌓이는 파티션에 하나의 파일을 액티브에서 떨궈진다.
failover될 때 대기서버쪽에서 스타트가 fail이 난다.
그 때, 올라갈 때 (반대편으로 failover될 때) 키의 위치에 가서 restore해준다.
개괄적인 동작 방식
- 액티브에서 키를 백업 명령어로 떨어뜨려 준다.
- 그러면 페일오버 위치에(복제든 공유든 데이터를 공유) 대기서버 쪽에
마스터 키를 대기서버에서 걔를 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
쿼리 실행.
'System Engineering' 카테고리의 다른 글
리눅스 mysql & mariadb 설치 (0) | 2023.04.16 |
---|---|
ORACLE Linux 설치(xming 활용) (0) | 2023.04.16 |
MSSQL system db data 경로 변경 방법 (1) | 2023.04.16 |
SQL DB 경로 확인(MSSQL - user, system db) (0) | 2023.04.16 |
리눅스 gid, uid 값 변경하기 (0) | 2023.04.16 |
댓글