1. 개요

 

SQL Server 로그 전달 기능을 사용하면 하나의 주 서버 데이터베이스에 대해 하나 이상의 보조 서버로 동일한 데이터베이스를 생성하고 정기적으로 동기화할 수 있습니다. 동기화 작업은 주 데이터에서 발생한 트랜잭션 로그를 이용하여 수행합니다.

 

 

데이터베이스 전체 및 트랜잭션 로그 백업을 복원할 때, 데이터베이스 상태를 대기 모드로 설정하면 데이터베이스 동기화 작업이 수행되는 순간을 제외한 나머지 시간 동안 보조 서버 데이터베이스를 읽기 전용으로 사용할 수 있습니다. 만약 장애로 인해 주 서버를 사용할 수 없게 된다면 수작업으로 보조 서버 중 한 대를 주 서버 대체용으로 구성할 수도 있습니다.

 

본 가이드에서는 SQL Server 2005에서 로그 전달 준비, 구축, 모니터링, 삭제 방법 등을 설명합니다. 설명을 위한 시스템 환경은 아래와 같습니다.

 

l         Windows 버전     : Server 2003, Enterprise Edition (Service Pack 1)

l         SQL Server Edition : Enterprise Edition* (Service Pack 1)

l         서버 이름         : ADC1 (주 서버), ADC2 (보조 서버)

l         데이터베이스 이름 : LSTest

* SQL Server 2005 로그 전달은 Enterprise, Standard, Workgroup Edition에서 지원합니다.

 

2. 로그 전달 준비

 

2.1 윈도우 계정

 

로그 전달을 위한 윈도우 서버 계정을 준비합니다. 기본적으로 로그 전달에 참여하는 윈도우 서버 계정은 SQL Server Agent 서비스 계정입니다. 로그 전달 주 서버 및 보조 서버가 도메인 그룹에 가입되어 있으면 SQL Server Agent를 서비스 하는 도메인 계정을 사용하는 것이 좋습니다. 도메인 그룹에 가입되어 있지 않다면 주 서버 및 보조 서버의 SQL Server Agent 서비스 계정이 동일한 이름과 암호를 가지면 구성이 편리합니다.

본 가이드에서 참조되는 ADC1 ADC2 서버의 SQL Server Agent 서비스 계정은 Administrator이며 암호가 같습니다.

  

2.2 파일 공유 환경

 

주 데이터베이스 백업 파일을 저장하고 공유할 폴더를 만듭니다. 이 폴더는 일반적으로 주 서버에 위치합니다. 로그 전달에 참여하는 보조 서버의 윈도우 계정은 이 공유 폴더에 읽기 권한을 가지고 있어야 합니다.

공유된 주 데이터베이스 트랜잭션 로그 백업 파일을 보조 서버가 복사해 올 폴더를 생성합니다. 일반적으로 이 폴더는 보조 서버에 위치합니다. 로그 전달에 참여하는 보조 서버의 윈도우 계정은 이 공유 폴더에 읽기 및 쓰기 권한을 가지고 있어야 합니다.

본 가이드에서는 ADC1 ADC2 서버에 각각 ‘D:\Log_shipping’이라는 폴더를 만들었습니다.  ADC1 서버의 ‘D:\Log_shipping’ 폴더를 ‘Log_shipping’이라는 이름으로 공유합니다. Everyone에 읽기 공유 사용 권한을 부여하고, Everyone에 폴더 내용 보기 및 읽기 폴더 사용 권한을 부여하였습니다.

 

 

 

 

ADC2 서버 ‘D:\Log_shipping’ 폴더에는 Administrators 그룹에 모든 권한을 부여하였습니다.

 

 

 

 

2.3 로그 전달 데이터베이스 복구 모델

 

로그 전달은 데이터베이스 단위로 구성됩니다. 주 데이터베이스 복구 모델이 전체 또는 대량 로그인지 확인하십시오. 만약 단순으로 지정되어 있으면 로그 전달을 구성할 수 없습니다. 복구 모델은 SQL Server Management Studio 개체 탐색기 à 데이터베이스 à 로그 전달 대상 데이터베이스 선택 à 오른쪽 마우스 누른 후 속성 à 옵션 순서로 확인 또는 수정할 수 있습니다.

 

 

+ Recent posts