평소에 DB쪽에 관심은 많았다만, 오라클만 설치를 했었던 나는 DB2를 설치해보기로 맘 먹었다.

참고 문서는
과, Beginning DB2 (Apress 사 2008년) 이라는 책을 참고했다.

일단,
http://www.ibm.com/developerworks/downloads/im/udbexp/index.html?S_TACT=105AGX28&S_CMP=DLMAIN
이곳에 가서 DB2를 받는다.

참고로 지원하는 유닉스 계열 운영체제는,
v x86(Intel Pentium®, Intel Xeon® W AMD) 32q. Intel W AMD AN<-
v x64(64q. AMD64 W Intel EM64T AN<-)
v POWER®(Linux& vxOB IBM eServerTM OpenPower®, iSeries®, pSeries®, System
  i®, System p® W POWER Systems)
v eServer System z® GB System z9®
Linux! vxGB VR n5 <&B Y=z 0@OY.
v RHEL(Red Hat Enterprise Linux) 5 Update 2
v SLES(SUSE Linux Enterprise Server) 10 -q: Q 2
v SLES(SUSE Linux Enterprise Server) 11
v Ubuntu 8.0.4.1
라고 되어있다.


받을 파일은, db2exc_970_LNX_x86.tar.gz 과

db2exc_nlpack_970_LNX_x86.tar.gz 인데, 후자는 랭귀지 팩으로 나중에 한글을 설치할때 필요하다.

tar -zxvf db2exc_970_LNX_x86.tar.gz 를 하여 먼저 db2 압축을 풀고,

tar -zxvf db2exc_nlpack_970_LNX_x86.tar.gz -C expc/ 로 타겟을 정해주어 풀어준다.



그리고 나서, expc/db2setup 을 실행. (GUI에서 실행시이며, root로 작업)





한참 후에 설치 화면이 나온다. 자동으로 순서대로 화살표가 내려가며 설치되는줄 알았더니,
내가 직접 '제품 설치'를 클릭해야 하는 것이다.



'제품설치'를 누르고 가운데 보이는 '새로 설치'를 클릭.




DB2설치 가이드가 나타난다. 다음을 클릭.




빠지지 않는 계약 관련 항목




설치유형은 보는 바와 같이 나와있는데, 일반 설치를 하게 되면 두세가지 정도를 설치를 안하는것 같다.
사용자 설치를 하여 모든 체크를 하게 되면 750여메가를 차지하게 된다. 일단, 메뉴 구성을 알아보기 위해
'사용자 설치'를 눌렀다.

책에서는 일반 설치시 유저와 그룹의 이름들, 랭귀지팩(있다면), DB2라 불리는 인스턴스와 설정사항, TCP/IP를 기초로 한 네트웍 관련 설정사항이 포함되어 있다고 한다.
또한 최소설치시, 도움문서들이 없고, 샘플 DB를 생성하지않으며, english 언어만 설치한다고 되어있다.
사용자 설치는 내가 마음대로 설치 할 수 있다!! (역시 사용자 설치가 최고임)
<<책에서도 사용자설치를 선택했다>>



DB2 설치는 당연한 것이고, 응답 파일이란 것은 나중에 DB2를 distribute 를 쉽게 하기 위한 설정파일 같다.
잘은 모르지만, 언젠가 다 써보겠지 하면서 일단 설치를 한다.


책에 잠시 나와있는, 자동설치파일의 내용을 좀 보자면,

PROD=EXPRESS_EDITION
INSTALL_OPTION-SINGLE_PARTITION
LIC_ARGREEMENT=ACCEPT
INSTALL_TYPE=TYPICAL
LANG=EN
INSTANCE=DB2
.
.
이런식으로 되어있으며 나중에 무인 설치시, setup -u DB2_v9_InstallResponseFile.rsp 라고 하면 된다 한다.


스샷을 하나 빼먹은것 같은데, 어떤 제품을 설치할 것인가 하는 선택 사항이 없다.. 책에는 있지만.
자신이 원하는것만, 관심있는것만 설치하라고 나와있으나, 초보인 나에게는 무용지물.
다 설치를 했었던것 같다.


기본적으로 영어와 한국어가 오른쪽으로 가 있는데,
위에서 말한 랭귀지 팩을 압축을 풀지 않았다면, 한국어가 설치될 예정이라 하더라도
다음을 누르면 한국어를 설치 못한다고 나온다. (그래서 나는 여태 프로세스를 중단하고
랭귀지팩을 받아서 압축 푼후 다시 시작했다 ;; ㅠㅠ)
(메뉴얼에 따르면 따로 추가로 설치할 수 있다고 나와있다..그러나 너무 늦게 봐버렸다==)




개인용도의 PC니, 인트라넷 따위는 없다!!
정보센터란, DB2 문서파일이 담겨 있는 공간을 의미한다. 만약 당신의 컴의 하드용량이 넉넉하다면
로컬이나 인트라넷에 설치하여 액세스를 하여도 되고, 용량이 없다면, ibm 사이트에 접속하여 보아도 된다.




아마, DB2를 관리하기 위한 서버관리자의 계정을 설정하는 듯. 이후 세차례 정도 계정 설정을 하는데
암호를 잘 기억해야 할듯;;
위에 나온대로, 책에서도 DB2를 돌리기 위한 어드민의 유저설정을 하는 것이라 나와있다.(DAS 라 한다)
윈도계열이면, db2admin으로, 유닉스 계열이면 dasusr1로 나온다.
또한, DAS는 TCP 523번포트를 사용하니 nmap등을 이용하여 사용하고 있나 살펴보란다.




당연히 해야할 일이므로, 지금 하자.




DB2를 사용할 유저를 지정한다. /home/ 에도 여기에 명시된 유저가 생성이된다.





이건 뭐, 기본적으로 놔두어도 될듯.. 포트도 5만번이라 누가 쓰지도 않을것 같고...





SMTP서버를 설치하지 않아 그냥 '통지를 보낼 DB2 서버를 설정하지 않음'으로 했다.
예전에 리눅스 9를 써봤을때는 25번(SMTP) 포트로 그냥 들어가지던것 같았는데.. 저 칸을 쓰고 싶으면
SMTP서버를 먼저 설치하고 해야할듯.
DB2에 대한 상황보고등이 메일로 보고가 된다.





카탈로그? 조금 더 알아봐야 겠다 --..일단 준비 하기로~
책에서는 이 카탈로그 정보가 특정 DB2 도구들 - 작업 센터라던가, 스케쥴러같은 도구들 - 을 사용하는데 있어
필요한 정보라고 말하고 있다.





이제 설정을 다 마치고서~ 리뷰를 해준다.



설치는 의외로 빨리 끝나는듯..




설치를 다 마치고 간단한 정보를 알려준다.



그럼 실행은 어떻게 하는가~~~??
su -l db2inst1 로 그 계정으로 로그인을 한 후,
바로 db2라고 실행하면 드디어 DB2가 실행된다!!


참고사항.

Start DB2 administration server

Log in as dasusr. Use the db2admin command to control the administration server.

[dasusr]$ db2admin start
[dasusr]$ db2admin stop

DB2 어드민 서버를 시작하려면 위와 같이 하라.



Start DB2 instance

Log in as db2inst. Use the following commands to control the instance.

[db2inst]$ db2start
[db2inst]$ db2stop

DB2 인스턴스를 실행하려면 위와 같이 하라.



Create database

[db2inst]$ db2 create database jbpmtest [on /var/lib/db2]

If the on <path> clause is absent, DB2 creates the database on the instance home directory.

새로운 DB를 만들려면 위와 같이 하라. (on <path> 절이 없으면 /home/ 하위 dir에 만들어진다)



Create login

DB2 delegates authentication to the operating system. Hence creating a database account equates adding a Linux user.

# useradd --system jbpmtest
# passwd jbpmtest

Authorization privileges are stored in DB2 system tables. DB2 defines an internal group called PUBLIC. Any authenticated user is implicitly a member of the PUBLIC group. Upon database creation, certain privileges are granted to PUBLIC automatically:


        •    CONNECT
        •    CREATETAB
        •    IMPLICIT SCHEMA
        •    BINDADD

 

Permission to connect to the database and create tables is all the jBPM test suite requires. No further privileges need to be granted to jbpmtest.

새로운 사용자에게 권한을 부여할 수 있다.



Run DB2 as daemon

Download the attached db2 script. Copy the init.d directory and set the execution mode bit.

# cat db2 > /etc/init.d/db2
# chmod a+x /etc/init.d/db2

With the db2 script in place, you can start, stop, restart and query the status of the DB2 instance owned by db2inst with the service program.

# service db2 {start|stop|status|restart}

Use the chkconfig program to add the runlevel information for the new service.

# chkconfig --add db2
자동으로 DB2를 실행시마다 띄우려면 위와 같이 설정해라. (하지만 아까 설치때 이미 우린 시작시 DB2시작이란 항목에 체크를 한 것 같다.)



http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=/com.ibm.db2.luw.qb.server.doc/doc/r0025127.html

이 주소는 IBM의 DB2 레퍼런스 가이드
Posted by Gwoong
,