MS SQL Server-HA 기술
고 가용성 (HA)은 계획되거나 계획되지 않은 중단시 애플리케이션 \ 데이터베이스를 연중 무휴로 사용할 수 있도록하는 솔루션 \ 프로세스 \ 기술입니다.
주로 MS SQL Server에는 데이터베이스를위한 고 가용성 솔루션을 달성하기위한 5 가지 옵션이 있습니다.
복제
소스 데이터는 복제 에이전트 (작업)를 통해 대상으로 복사됩니다. 개체 수준 기술.
술어
- 게시자는 소스 서버입니다.
- Distributor는 선택 사항이며 구독자를 위해 복제 된 데이터를 저장합니다.
- 구독자는 대상 서버입니다.
로그 전달
소스 데이터는 트랜잭션 로그 백업 작업을 통해 대상으로 복사됩니다. 데이터베이스 수준 기술.
술어
- 기본 서버는 원본 서버입니다.
- 보조 서버는 대상 서버입니다.
- 모니터 서버는 선택 사항이며 로그 전달 상태로 모니터링됩니다.
미러링
기본 데이터는 미러링 끝점 및 포트 번호를 사용하여 네트워크 트랜잭션을 통해 보조 데이터로 복사됩니다. 데이터베이스 수준 기술.
술어
- 주 서버는 원본 서버입니다.
- 미러 서버는 대상 서버입니다.
- 감시 서버는 선택 사항이며 자동 장애 조치를 만드는 데 사용됩니다.
클러스터링
데이터는 서버의 가용성에 따라 기본 및 보조 서버에서 사용되는 공유 위치에 저장됩니다. 인스턴스 수준 기술. 공유 저장소에는 Windows 클러스터링 설정이 필요합니다.
술어
- 능동 노드는 SQL 서비스가 실행되는 곳입니다.
- 패시브 노드는 SQL 서비스가 실행되지 않는 곳입니다.
AlwaysON 가용성 그룹
기본 데이터는 네트워크 트랜잭션을 통해 보조 데이터로 복사됩니다. 데이터베이스 수준 기술 그룹. 공유 저장소없이 Windows 클러스터링 설정이 필요합니다.
술어
- 기본 복제본은 소스 서버입니다.
- 보조 복제본은 대상 서버입니다.
다음은 클러스터링, AlwaysON 가용성 그룹 및 복제를 제외한 HA 기술 (미러링 및 로그 전달)을 구성하는 단계입니다.
Step 1 − 소스 데이터베이스의 전체 백업과 T- 로그 백업을 하나씩 수행합니다.
예
'TESTINSTANCE'의 데이터베이스 'TestDB'에 대한 미러링 \ 로그 전달을 기본으로 구성하고 'DEVINSTANCE'를 보조 SQL Server로 구성하려면 다음 쿼리를 작성하여 원본 (TESTINSTANCE) 서버에서 전체 및 T- 로그 백업을 수행합니다.
'TESTINSTANCE'SQL Server에 연결하고 새 쿼리를 열고 다음 코드를 작성하고 다음 스크린 샷과 같이 실행합니다.
Backup database TestDB to disk = 'D:\testdb_full.bak'
GO
Backup log TestDB to disk = 'D:\testdb_log.trn'
Step 2 − 백업 파일을 대상 서버에 복사합니다.
이 경우 하나의 물리적 서버와 두 개의 SQL Server 인스턴스 만 설치되어 있으므로 복사 할 필요가 없지만 두 개의 SQL Server 인스턴스가 다른 물리적 서버에있는 경우 다음 두 파일을 모든 위치에 복사해야합니다. 'DEVINSTANCE'인스턴스가 설치된 보조 서버입니다.
Step 3 − 'norecovery'옵션을 사용하여 대상 서버의 백업 파일로 데이터베이스를 복원합니다.
예
'DEVINSTANCE'SQL Server에 연결하고 새 쿼리를 엽니 다. 다음 코드를 작성하여 데이터베이스 미러링을 위해 기본 데이터베이스 ( 'TestDB')와 동일한 이름 인 'TestDB'로 데이터베이스를 복원합니다. 그러나 로그 전달 구성에 대해 다른 이름을 제공 할 수 있습니다. 이 경우에는 'TestDB'데이터베이스 이름을 사용하겠습니다. 두 가지 (전체 및 t-log 백업 파일) 복원에 'norecovery'옵션을 사용합니다.
Restore database TestDB from disk = 'D:\TestDB_full.bak'
with move 'TestDB' to 'D:\DATA\TestDB_DR.mdf',
move 'TestDB_log' to 'D:\DATA\TestDB_log_DR.ldf',
norecovery
GO
Restore database TestDB from disk = 'D:\TestDB_log.trn' with norecovery
'DEVINSTANCE'서버의 데이터베이스 폴더를 새로 고침하여 다음 스냅 샷과 같이 복원 상태로 복원 된 데이터베이스 'TestDB'를 확인합니다.
Step 4 − 다음 스냅 샷과 같이 요구 사항에 따라 HA (로그 전달, 미러링)를 구성합니다.
예
기본 인 'TESTINSTANCE'SQL Server의 'TestDB'데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭합니다. 다음 화면이 나타납니다.
Step 5 − 요구 사항에 따라 위 화면과 같이 빨간색 상자에있는 'Mirroring'또는 'Transaction Log Shipping'이라는 옵션을 선택하고 시스템 자체에서 안내하는 마법사 단계에 따라 구성을 완료합니다.