시작하기 전에
DB2 High Availability Disaster Recovery 소개하기
DB2 HADR(High Availability Disaster Recovery)은 소스 데이터베이스(기본)의 데이터베이스 변경사항을 대상 데이터베이스(대기)에 복제하여 데이터베이스 사이트 장애에 대한 고가용성 솔루션을 제공하는 DB2 기능이다. HADR은 기본 데이터베이스의 로그 데이터를 대기 데이터베이스에 제공하고 롤 포워드를 사용하여 지속적으로 로그 데이터를 대기 사이트에 적용하여 데이터 손실을 예방한다. 기본 사이트에 심각한 하드웨어, 네트워크 또는 소프트웨어 장애가 발생하는 경우 대기 사이트는 기본 사이트의 장애를 수리하는 데 걸리는 시간보다 훨씬 빠른 시간 내에 데이터베이스 서버 조작을 인계받을 수 있다. DB2에는 사용할 수 있는 다른 고가용성 솔루션도 있지만 DB2 HADR은 DB2 자체에 완전히 포함된 기능이므로 추가적인 하드웨어 또는 소프트웨어 솔루션이 필요하지 않다.
참고: DB2 9.7.1부터 DB2는 대기 데이터베이스에 대해 읽기 조작을 지원한다. 이로 인해 사용자는 읽기 전용 워크로드를 대기 데이터베이스에 직접 이동하여 기본 데이터베이스의 주기에 여유를 제공할 수 있기 때문에 성능에 상당한 도움이 될 수 있다.
Data Studio 및 Optim Database Administrator 소개하기
IBM Data Studio는 DB2(및 어느 정도까지는 Informix® Dynamic Database)에 대한 기본 데이터베이스 관리 및 데이터베이스 개발 기능을 제공하는 데이터베이스 라이센스와 함께 제공되는 무료 도구이다. DB2 9.5부터 Data Studio는 Developer Workbench를 포함한 이전 도구를 대체했다. Data Studio는 DB2 제어 센터의 기본 기능 중 일부도 제공한다. 저장 프로시저 및 사용자 정의 함수를 포함한 루틴의 테스트, 디버그 및 전개 기능과 함께 Data Studio는 다음과 같은 주요 데이터베이스 및 오브젝트 관리 기능도 포함하고 있다.
- DB2 인스턴스 관리(시작 및 중지, 정지, 구성 매개변수)
- 데이터베이스 관리 및 복구
- DB2 또는 Informix 데이터 소스에 대한 연결 및 데이터 오브젝트와 해당 특성 찾아보기
- 편집기 및 마법사를 사용하여 데이터 오브젝트 작성 및 변경
- 데이터 오브젝트 및 권한 ID에 대한 권한 수정
- 데이터베이스에서 데이터 오브젝트 제거
- 변경의 영향 분석
- 테이블의 데이터 관리(재구성, 가져오기 및 내보내기 포함)
- 데이터 백업 및 복구
- 데이터 다이어그램을 사용하여 데이터 오브젝트 간 관계 시각화 및 인쇄
- 데이터베이스 연결 가져오기 및 내보내기
- 자동 유지보수 및 로깅 구성
- 패키지 리바인드
- 단일 쿼리에 대한 인덱스 어드바이스 가져오기(독립형 패키지 전용)
- pureScale 멤버 구성(독립형 패키지 전용)
Data Studio는 IDE(Integrated Development Environment) 패키지와 독립형 패키지로 제공된다. 독립형 패키지는 공간을 적게 차지하며 이 튜토리얼을 위해 필요한 모든 항목을 포함하고 있다. 복잡한 데이터베이스 스키마 변경사항을 관리하는 데 필요한 고급 기능을 포함하고 있는 유료 오퍼링인 Optim Database Administrator도 사용할 수 있다. Optim Database Administrator에 포함된 추가 기능은 다음과 같다.
- 데이터베이스 오브젝트 및 데이터 복사하여 붙여넣기
- 스키마 변경 보고서 생성하기
- 관리 및 변경 스크립트를 CLP(Command Line Processor) 스크립트로 내보내기
- 실행 취소 스크립트 생성하기
이 튜토리얼의 경우 Data Studio와 Optim Database Administrator 중 아무거나 사용할 수 있다.
Linux, UNIX 및 Windows용 DB2의 HADR(High-Availability Disaster Recovery) 기능을 사용하면 데이터 손실을 예방할 수 있다. Data Studio 또는 Optim Database Administrator를 사용하여 설정을 구성하면 프로세스가 상대적으로 간단해진다. 이 튜토리얼에서는 Data Studio 독립형 패키지를 사용하여 HADR 설정을 구성하고 실행하는 방법에 대해 살펴본다. Optim Database Administrator 또는 Data Studio IDE를 대신 사용할 수도 있다.
이 튜토리얼의 목표는 Data Studio 또는 Optim Database Administrator를 사용하여 DB2 HADR을 설정하는 프로세스에 대해 설명하는 것이다. 이 튜토리얼에서는 다음에 대해 설명한다.
- 기본 데이터베이스에 연결하여 HADR을 위해 구성하는 방법(아카이브 로깅 구성 및 복사할 백업 작성 포함)
- 대기 데이터베이스에 연결하여 HADR을 위해 구성하는 방법
- 외부 오브젝트 복사 및 TCP/IP 구성과 같은 추가 옵션을 구성하는 방법
- 생성되는 HADR 명령을 검토하고 실행하는 방법
- 설정을 유효성 검증하는 방법
이 튜토리얼에서는 Linux, UNIX 및 Windows에서 DB2 데이터베이스를 관리하는 방법에 대한 기본적인 지식을 가지고 있다고 가정한다. Data Studio 또는 Optim Database Administrator에 익숙하면 좋다. Data Studio 전자책 시작하기(참고자료 참조)에서 적절한 기본 지식을 얻을 수 있다.
튜토리얼을 진행하려면 두 대의 다른 컴퓨터에 Linux, UNIX 및 Windows용 DB2 9.7이 설치되어 있어야 한다. 또한 DB2 인스턴스에 연결할 수 있는 시스템에 Data Studio(독립형) 2.2.0.1 또는 Optim Database Administrator 2.2.2가 설치되어 있어야 한다. 무료인 Data Studio의 다운로드나 Optim Database Administrator의 30일 시험판에 대한 링크는 참고자료에서 확인한다.
이 튜토리얼에 사용된 데이터베이스는 가상의 Great Outdoors Company의 샘플 데이터베이스이다. Integrated Data Management Information Center(참고자료 참조)에서 이 데이터베이스를 다운로드할 수 있다. DB2 SAMPLE 데이터베이스 또는 튜토리얼에 대한 기타 데이터베이스를 대신 사용할 수 있다.
HADR 설정을 위해 권장되는 접근 방식은 기본 컴퓨터와 대기 컴퓨터로 사용할 두 대의 컴퓨터가 동일한 운영 체제를 가지도록 하는 것이다. 예제 설정에는 server1과 server2라는 두 개의 x86_64 SUSE Linux® 10 상자가 있다. Server1은 기본 컴퓨터이고 server2는 대기 컴퓨터이다. HADR 서비스를 위한 추가 TCP 포트도 필요하다.
DB2 HADR에 대한 시스템 요구 사항의 전체 목록은 참고자료를 참조한다.
