280 likes | 596 Views
뇌를 자극하는 SQL Server 2005. 18 장 . 데이터의 고가용성 ( 로그 전달 , 데이터베이스 미러링 , 복제 ). 고가용성을 위한 방법 및 개념 (1). 개념 가용성 (Availability) 이란 한마디로 컴퓨터 시스템이 서비스의 중단 없이 계속 가동되는 것 서버 클러스터링 개념도. 고가용성을 위한 방법 및 개념 (2). 로그 전달 개념도. 고가용성을 위한 방법 및 개념 (3). 데이터베이스 미러링 개념도. 고가용성을 위한 방법 및 개념 (4). 복제 개념도. 로그 전달 (1).
E N D
뇌를 자극하는 SQL Server 2005 18장. 데이터의 고가용성 (로그 전달, 데이터베이스 미러링, 복제)
고가용성을 위한 방법 및 개념(1) • 개념 • 가용성(Availability)이란 한마디로 컴퓨터 시스템이 서비스의 중단 없이 계속 가동되는 것 • 서버 클러스터링 개념도
고가용성을 위한 방법 및 개념(2) • 로그 전달 개념도
고가용성을 위한 방법 및 개념(3) • 데이터베이스 미러링 개념도
고가용성을 위한 방법 및 개념(4) • 복제 개념도
로그 전달 (1) • 개요 • 주서버의 로그파일을 보조서버에 일정한 주기로 복사하는 것 • 로그 전달의 세부 작동
로그 전달 (2) 주서버에 문제 발생시 조치
실습 목표 • 로그 전달을 구성하고 문제 발생시 대처하는 방법을 학습한다. • 로그 전달의 세부 설정을 변경해 본다 • 로그 전달 작동 화면 <실습1> 로그 전달 실습
실습 목표 • 로그 전달을 제거 한다. • 로그 전달 삭제 진행 화면 <실습2> 로그 전달 제거
데이터베이스 미러링 (1) • 개요 • 거울(mirror)과 같이 동일한 DB를 생성하는 것 • 실시간 장애복구가 가능함 • SQL Server 2005부터 지원되는 기능 • 클러스터링, 로그 전달, 데이터베이스 미러링 비교
데이터베이스 미러링 (2) 데이터베이스 미러링의 작동
데이터베이스 미러링 (3) 데이터베이스 미러링의 장애 발생시
데이터베이스 미러링 (4) 데이터베이스 미러링의 복구 후
실습 목표 • 데이터베이스 미러링을 구현해 본다. • 데이터베이스 미러링 작동 화면 <실습3> 데이터베이스 미러링 실습
데이터베이스 미러링 (5) • 데이터베이스 미러링의 운영 모드 • 성능 우선(비동기) • 모니터 서버가 없이 운영 • 주서버의 변경내용이 비동기적으로 미러서버에 전송됨 • 전송하지 못한 데이터의 일부 손실을 감수해야 하며,장애조치를 수동으로 해야 함 • 자동 장애조치(Failover) 없는 보호 우선(동기) • 모니터 서버가 없이 운영 • 주서버의 변경내용이 실시간으로 미러서버에 전송됨 • 장애 발생시 서비스가 중단되며, 수동으로 복구해야 함 • 데이터의 무결성은 보장됨 • 자동 장애조치(Failover) 있는 보호 우선(동기) • 모니터를 사용함 (3대로 운영) • 즉시 및 자동으로 장애조치가 됨 • 데이터의 무결성도 보장됨
복제의 개요 (1) • 복제의 상세 개념도
복제의 개요(2) • 복제 관련 용어 • 게시서버(Publisher) : 원본데이터가 있는 서버. 신문사에 해당 • 배포서버(Distributor) : 원본데이터를 구독자에게 배포하는 역할. 신문 보급소에 해당 • 구독서버(Subscriber) : 게시서버에서 배포한 데이터를 받는 서버. 신문을 구독하는 가정집에 해당 • 아티클(Article, 기사) : 구독서버에게 전달될 데이터베이스 개체(주로 테이블). 신문의 단위 기사에 해당 • 게시(Publication) : 아티클의 집합으로 구독서버에 전달되는 단위. 신문 자체에 해당되며 실제로 게시서버에서 구독서버로 전달되는 것이 이 ‘게시’단위로 전달 • 구독(Subscription) : 게시를 받아들이는 행위
복제의 방법(1) • 스냅숏 복제 (Snapshot replication) • 정기적으로 게시서버에서 지정된 게시의 모든 데이터를 통째로 구독서버에 전달 • 서버에 부하를 줄 수 있다.
복제의 방법(2) • 트랜잭션 복제 (Transaction replication) • 변경된 데이터만을 전달하는 방식 • 네트워크 및 서버에 부하를 최소화 함
복제의 방법(3) • 병합 복제 (Merge replication) • 게시서버와 구독서버의 변경사항이 상호 적용되는 방법
복제의 구성 모델 (1) • 피어투 피어(Peer-to-Peer) 모델 • 각각의 서버가 게시서버/배포서버/구독서버 역할을 모두 하도록 구성하는 방법
복제의 구성 모델 (2) • 중앙 게시자모델 • 게시서버 1대, 배포서버 1대, 구독서버 여러대로 구성 • 가장 많이 사용하는 방식
복제의 구성 모델 (3) • 중앙 구독자모델 • 게시서버 여러대, 구독서버 1대로 구성 • 지사의 정보를 본사로 집계하는 경우에 사용
복제의 구성 모델 (4) • 1대로 구성한 모델 • 1대에 게시서버,배포서버,구독서버를 모두 구성한 것
실습 목표 • 가장 기본적인 중앙게시자 모델 복제를 구현한다. • 실습 구성도 <실습4> 중앙게시자 모델 복제
실습 목표 • 복제모니터를 사용해서 복제의 내부적인 작동을 확인해 본다. • 복제 모니터 화면 <실습5> 복제의 내부 작동 확인
실습 목표 • 병합 복제를 구현하는 방법을 익힌다. • 실습 구성도 <실습6> 병합 복제
실습 목표 • 복제를 제거해 본다. • 배포 및 게시의 해제 화면 <실습7> 복제의 제거