4. db2setup을 사용한 DB2 설치

이장의 기본적 목적은 DB2 버전 7.1 리눅스용의 일반적 설치 절차를 살펴보기 위해서이다. 6장은 DB2 관리 서버와 DB2 인스턴스를 생성하는 방법을 설명할 것이다. 각 구성요소에 대한 보다 심도 깊은 정보를 위해서는 다음의 문서들을 참고하라:

 

UNIX용 DB2 빠른시작

Linux용 DB2 개인판 빠른시작

Linux용 DB2 Connect 개인판 빠른시작

 

이 문서에서는 당신이 DB2 버전 7.1을 CD-ROM으로 가지고 있는 것으로 가정을 하겠다. 만일 당신이 IBM으로 다운로드 받았다면, 단지 문서상의 '/mnt/cdr'을 당신이 tar 명령을 통해 생성된 위치로 반영해 주면 된다.

 

4.1. db2setup 유틸리티 사용하기

 

CD-ROM의 DB2 버전 7.1 초기 디렉토리에서 다음과 같은 명령을 찾을 수 있다:

 

db2setup: DB2 버전 7.1을 설치하거나, DB2 인스턴스를 생성, 변경하거나 혹은 DB2 관리 서버를 생성하는 경우에 db2setup 명령을 사용한다. DB2를 설치하게 되면, CD-ROM 없이도 인스턴스를 생성 및 변경하기 위하여 db2setup은 '/usr/IBMdb2/V7.1/install' 위치에 복사되게 된다.

 

db2_install: db2_install은 DB2 RPM들을 설치하는 또 다른 방법을 제공해 준다. db2setup과 달리, 이것은 DB2 인스턴스, 관리서버를 생성해 주거나, 라이센스키를 입력해 주거나 하지는 않는다. db2setup을 사용하기를 강력히 권한다.

 

db2_deinstall: DB2 버전 7.1 패키지들을 당신의 시스템에서 제거하기 위해서는 db2_deinstall 명령을 사용하라. 자세한 내용은 7장을 참고하라.

 

참고: db2setup은 당신의 설치와 인스턴스 생성시 터미날 기반의 문자 메뉴로 제공된다. 불행하게도, db2setup 리눅스용은 약간의 터미널 애뮬레이션 문제점으로 간혹 에러를 발생시키는 경우도 있다. db2setup을 TTY 콘솔에서 사용하면 잘 작동된다. X 내부에서는, rxvt와 xterm의 경우 꽤 잘 작동하나, gnome-terminal은 잘 작동되지 않는다. 만일 문자 메뉴가 깨어지면, 콘트롤-L로 화면을 새롭게 재 구성할 수 있다.

 

4.2. DB2 구성요소들 설치하기

 

다음은 당신이 DB2 설치를 위하여 db2setup을 사용했음을 가정한다.

 

구성 요소의 강조된 부분을 커서와 엔터를 사용하여 구성 요소들을 선택하거나, 비선택한다.

 

구성 요소의 선택사항을 변경하기 위해서는 [Customize...]에 강조된 부분을 위치하고 엔터키를 누른다.

 

선택된 구성요소를 설치하기 위해선, DB2 V7 메뉴의 [OK]에 강조된 부분을 위치하고 엔터를 입력한다.

 

공통된 DB2 파일들은 '/usr/IBMdb2/V7.1/'의 위치에 설치된다. 인스턴스를 생성하면 해당 사용자의 홈 디텍토리에 'sqllib'란 디렉토리가 생성된다. 그 'sqllib'는 '/usr/IBMdb2/V7.1'의 실행파일과 다른 파일들을 심볼릭 링크한다.

 

다음은 당신이 설치할 수 있는 구성요소를 예상 크기와 같이 설명한 것이다.

 

DB2 구성 요소 설명

 

관리 클라이언트

관리 클라이언트는 데이타베이스 관리자로 하여금 명령줄에서 로컬 혹은 원격지의 DB2 서버를 관리할 수 있도록 해준다. 이 구성요소는 자바 혹은 제어 센터를 제외하고 약 20MB정도의 디스크 공간을 필요로 한다.

 

제어 센터

제어 센터(db2cc)는 많은 DB2 구성 요소중 선택사항이다. 이것은 데이타베이스 관리자에게 로컬 혹은 원격지 DB2 서버를 관리하기 위한 그래픽 인터페이스를 제공한다. 제어 센터는 사용자에게 설치되어 있는 DB2 문서를 업무 혹은 제목순의 트리 형태로 볼수 있도록 그래픽 인터페이스를 제공해주는 DB2 정보 센터(db2ic)를 포함한다.

 

참고적으로 제어 센터와 정보 센터는 자바 어플리케이션이다. 그래서 이것의 성능은 당신 시스템의 프로세서 속도와 사용가능 메모리에 의존적이다. 이 구성 요소는 약 90MB의 디스크 공간을 필요로 한다.

 

DB2 UDB 엔터프라이즈 판, DB2 UDB 웍그룹 판, DB2 UDB 개인 판

이 구성요소들은 당신의 데이타베이스 서버의 설치 형태를 의미한다. 구성 요소들의 핵심 사항은 동일하다. 엔터프라이즈 판과 웍그룹판의 큰 차이점은 라이센스에 대해서다-엔터프라이즈판은 무한 사용자의 프로세스당 라이센스인 반면, 웍그룹판은 사용자당 라이센스이다. 엔터프라이즈판은 또한 DB2 클라이언트가 대형시스템(Mainframe) 데이타베이스, 예를 들면, DB2 OS/390용, DB2 OS/400용, 에 접속할수 있다. 이에 반해서, 개인판의 경우 DB2 어플리케이션 개발을 위한 개인적 사용을 위한 데이타베이스 서버로 사용할 수 있다. 개인판의 경우 원격지에서의 연결 요청을 받아들이지 않기 때문에 개인판은 서버로 사용할 수 없다.

 

위의 구성 요소중 하나를 추가하는데 약 40MB의 디스크 공간이 필요하다.

 

DB2 서버를 위한 선택사항

 

복제(Replication)

이 선택사항은 DB2 서버가 다른 DB2 서버의 데이타를 복제할 수 있다, 다른 추가 소프트웨어와 함께 사용하는 경우 비DB2 서버와도 가능하다. 이 선택사항은 약 5MB의 디스크 공간을 필요로 한다.

 

DB2 데이타 소스를 위한 분산 Join (Distributed Join for DB2 Data Sources )

이것은 다른 데이타베이스 서버들과 DB2 서버 간에 Join을 하는 것을 가능하게 해주는 선택사항이다. 이 선택사항은 약 2MB의 디스크 공간을 필요로 한다. 

 

어플리케이션 개발 클라이언트

어플리케이션 개발 클라이언트 구성요소는 C/C++를 위한 임베디드 SQL, Call Level Interface(CLI), 자바 데이타베이스 연결(JDBC), 혹은 자바 임베디드 SQL을 통한 어플리케이션을 개발할수 있도록 헤더및 라이브러러를 설치한다. 또한 이것은 많은 DB2의 기능을 시연할 수 있는 예제 어플리케이션의 원본을 설치하는 선택사항도 있다.

 

: 만일 DB2용 어플리케이션을 개발할 계획이라면, 예제 어플리케이션을 설치하라. '/usr/IBMdb2/V7.1/samples/'에 위치한 예제 디렉토리에는 당신의 어플리케이션의 컴파일과 링크를 위한 옵션이 포함된 빌드 스크립트(bld***)가 포함되어 있다.

 

: 어플리케이션을 개발하고, 만일 화일을 프리컴파일하는 과정에서 "That command is not supported in this environment"라는 에러를 만난다면, 이것은 당신이 어플리케이션 개발 클라이언트를 설치하지 않았거나 혹은 인스턴스를 생성하고 난후에 설치하고나서 db2iupdt를 통하여 인스턴스의 정보를 최신정보로 바꾸어 주지 않았기 때문이다. db2iupdt에 대한 자세한 내용은 섹션 9.1을 참고하라.

 

예제 어플리케이션을 포함하여, 이 구성요소는 약 10MB의 디스크 공간을 필요로 한다.

DB2 제품 라이브버리(HTML 문서)

문서는 '/usr/IBMdb2/V7.1/doc/'에 설치된다. 각 언어에 대하여 DB2 설치기는 각 언어의 로케일에 적당한 5자의 서브디렉토리이름을 생성하고 설치된다. db2help명령을 통하여 DB2 문서가 설치된 디렉토리를 링크한 곳에서 당신의 웹브라우저가 시작된다.

 

영어 HTML (미국 영어: En_US) 문서는 약 90MB의 디스크 공간을 필요로 한다.