OpenFrame NDB 운영

본 장에서는 OpenFrame NDB 운영에 있어 기본적으로 숙지해야 할 내용인 NDB 데이터베이스와 인덱스 그리고 확장 인덱스에 대한 생성, 변경 및 재편성 등에 대해 설명한다.

1. 데이터베이스 생성 및 삭제

NDB 데이터베이스를 생성하기 위해서는 데이터베이스의 물리적 구조 및 인덱스 등의 내용을 정의한 스키마가 시스템에 등록되어 있어야 한다. 스키마는 ADL 스키마 명령으로 이루어진 스키마 파일을 먼저 작성하여 ndbadlgen 툴을 통해 등록한다.

NDB 툴에 대한 자세한 내용은 OpenFrame NDB 시스템 툴 을 참고한다.

UNIX 프롬프트 상에서 직접 툴을 호출하여 NDB를 생성하거나 삭제할 수 있다.

일반적인 데이터베이스 생성 과정은 다음과 같다.

figure 4 1
데이터베이스 생성 과정

2. 인덱스 및 확장 인덱스 관리

인덱스 및 확장 인덱스는 NDB에서 데이터베이스의 인덱스로 관리된다. 따라서, 인덱스 및 확장 인덱스 생성작업은 관련 데이터베이스가 ndbmgr 툴로 생성될 때 내부적으로 같이 생성된다.

3. 데이터베이스 재편성

데이터베이스의 재편성은 다음의 경우에 필요하게 된다.

  • 데이터 재배치

  • 데이터베이스 구조 변경

  • 데이터베이스 이동 및 확장 인덱스 재편성

데이터베이스 레코드 구조에 따라 재편성 절차에 차이가 있다. 레코드 구조에는 크게 트리 구조와 네트워크 구조가 있는데 트리 구조인 경우 Unload와 Reload 작업만으로 데이터의 재편성 작업이 이루어진다. 그러나 Fujitsu AIM/DB에서는 네트워크 구조의 경우 Unload와 Reload 외에 중간 데이터의 Sort 처리 등의 추가 작업이 필요하게 된다.

NDB에서는 트리 구조의 Unload와 Reload 작업만으로도 재편성 작업을 할 수 있다. 일반적인 데이터베이스 재편성의 과정은 다음과 같다.

figure 4 2
데이터베이스 재편성 과정

4. 데이터베이스 데이터 이동

NDB에서는 ndbimportndbexport 툴을 이용한 방법이 권장된다.

데이터베이스 이동에 대한 툴의 자세한 사용법은 OpenFrame NDB 시스템 툴 을 참고한다.