술텀뱅이 블로그

AIX, Linux 에 DB2 설치 본문

OS/Linux

AIX, Linux 에 DB2 설치

우럭망둥이 2011. 3. 7. 14:02

DB2 Enterprise 9 설치 (db2_install 스크립트를 이용한 커멘드라인 설치)

* GUI를 통한 설치는 db2setup을 이용한다. 그러나 GUI를 쓰지 못하는 상황에서는 수동 설치하여야한다.
* db2_install 스크립트를 이용한 설치는 DB2 제품을 설치한 후, 사용자와 인스턴스 작성 및 구성과 같은 태스크를 수동으로 수행해야 한다.

설치환경

* OS (Linux) : CentOS 5 (http://www.centos.org)
* DB2 Enterprise 9 for Linux on 32-bit AMD and Intel systems (x86)
- db2_v9_ese_linux_32.tar.gz (286MB)

설치 요구사항

* DB2 Enterprise 9 설치에 대한 최신 전제조건 정보는 http://www.ibm.com/software/data/db2/udb/sysreqs.html 를 참조한다.
* 리눅스
- 소프트웨어, http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=/com.ibm.db2.udb.uprun.doc/doc/r0008865.htm
- 하드웨어, http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=/com.ibm.db2.udb.uprun.doc/doc/r0008865.htm

설치

* 1. install 스크립트 실행 (root)

shell> tar xvfz db2_v9_wse_linux_32.tar.gz
shell> cd ese_t/disk1/
shell> ./db2_install


수동설치후 DB2 서버 설정

* DB2 데이터베이스 설치에 대한 그룹 및 사용자 ID 작성

디폴트 사용자 및 그룹사용자 사용자 이름 예 그룹 이름 예
인스턴스 소유자 db2inst1 db2iadm1
분리(fenced) 사용자 db2fenc1 db2fadm1
DB2 Administration Server 사용자 dasusr1 dasadm1


groupadd -g 999 db2iadm1
groupadd -g 998 db2fadm1
groupadd -g 997 dasadm1


useradd -u 1004 -g db2iadm1 -m -d /home/db2inst1 db2inst1
useradd -u 1003 -g db2fadm1 -m -d /home/db2fenc1 db2fenc1
useradd -u 1002 -g dasadm1 -m -d /home/dasusr1 dasusr1


* DAS(DB2 Administration Server) 작성
- 루트 권한이 있는 사용자로 로그인

DB2DIR/instance/dascrt -u dasusr1


* db2icrt를 사용하여 인스턴스 작성
- DB2 인스턴스는 데이터를 저장하고 응용프로그램을 실행하는 환경이다.

* db2icrt 명령을 사용하여 인스턴스를 작성한다.
- 루트 권한이 있는 사용자로 로그인
- db2icrt 명령을 실행

DB2DIR/instance/db2icrt -a AuthType -u FencedID InstName


예를 들어, 서버 인증을 사용 중이고 분리 사용자가 db2fenc1이며 인스턴스 소유 사용자가 db2inst1인 경우, 다음 명령을 사용하여 AIX 시스템에서 인스턴스를 작성.

/opt/IBM/db2/V9.1/instance/db2icrt -a server -u db2fenc1 db2inst1


DB2 인스턴스 시작(Linux, UNIX)

* 1. 인스턴스에 대해 SYSADM, SYSCTRL 또는 SYSMAINT 권한이 있는 사용자 ID 및 이름으로 로그인하거나 인스턴스 소유자로 로그인.
* 2. 시작 스크립트 실행.

. INSTHOME/sqllib/db2profile (Bourne 또는 Korn 쉘의 경우)
source INSTHOME/sqllib/db2cshrc (C 쉘의 경우)

여기서, INSTHOME은 사용할 인스턴스의 홈 디렉토리


* 명령행을 사용하여 인스턴스를 시작

shell> db2start


인스턴스 중지(Linux, UNIX)

* 명령행을 사용하여 인스턴스를 중지

shell> db2stop


SAMPLE 데이터베이스 작성

* SAMPLE 데이터베이스를 작성하려면 DB2SAMPL 명령을 사용한다. 데이터베이스를 작성하려면 SYSADM 권한이 있어야 합니다.

* UNIX 기반 플랫폼 사용할 경우
운영 체제 명령 프롬프트를 사용할 경우 데이터베이스 관리 프로그램 인스턴스 소유자의 홈 디렉토리에서 다음을 발행하십시오.

sqllib/bin/db2sampl -dbpath

여기서 path는 SAMPLE 데이터베이스를 작성할 경로를 지정하는 선택적 매개변수입니다. path 매개변수를 지정하지 않으면, SAMPLE 데이터베이스는 데이터베이스 관리 프로그램 구성 파일에 DFTDBPATH 매개변수가 지정한 디폴트 경로에 작성됩니다. DB2SAMPL의 스키마는 CURRENT SCHEMA 특수 레지스터의 값입니다.


샘플 데이터베이스 테스트

* 스키마 생성

SYSADM 계정으로 로그인 하여,

db2 => CREATE SCHEMA hanadmin AUTHORIZATION hanadmin



$ db2
(c) Copyright IBM Corporation 1993,2002
Command Line Processor for DB2 ADCL 9.1.0

You can issue database manager commands and SQL statements from the command
prompt. For example:
db2 => connect to sample
db2 => bind sample.bnd

For general help, type: ?.
For command help, type: ? command, where command can be
the first few keywords of a database manager command. For example:
? CATALOG DATABASE for help on the CATALOG DATABASE command
? CATALOG for help on all of the CATALOG commands.

To exit db2 interactive mode, type QUIT at the command prompt. Outside
interactive mode, all commands must be prefixed with 'db2'.
To list the current command option settings, type LIST COMMAND OPTIONS.

For more detailed help, refer to the Online Reference Manual.

db2 => connect to sample

Database Connection Information

Database server = DB2/LINUX 9.1.0
SQL authorization ID = HANADMIN
Local database alias = SAMPLE

db2 => select * from test_tbl

VAR
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
abcd

1 record(s) selected.

db2 => insert into test_tbl values ('DI팀')
DB20000I The SQL command completed successfully.
db2 => select * from test_tbl

VAR
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
abcd
DI팀

2 record(s) selected.

db2 =>




출처
http://mixellaneous.tistory.com/95

'OS > Linux' 카테고리의 다른 글

Linux 파일 속성  (1) 2011.03.07
Kernel Parameter 구성  (1) 2011.03.07
vsftp 사용자 차단 설정  (1) 2010.09.12
Linux NAT를 이용한 포트포워딩  (2) 2010.09.12
Linux에서 IPtables를 이용한 방화벽 설정  (1) 2010.09.12
Comments