DB2 익스프레스 리눅스에 설치

사전 준비 작업

Kernel 파라미터 설정

16G 램이 있는 리눅스의 경우 /etc/sysctl.conf  설정

#Example for a computer with 16GB of RAM:
kernel.shmmni=4096
kernel.shmmax=17179869184
kernel.shmall=8388608
#kernel.sem=<SEMMSL> <SEMMNS> <SEMOPM> <SEMMNI>
kernel.sem=250 1024000 32 4096
kernel.msgmni=16384
kernel.msgmax=65536
kernel.msgmnb=65536
CODE

설정이 끝났으면 -p 로 적용

sysctl -p
CODE

사용자 생성

groupadd -g 999 db2iadm1
groupadd -g 998 db2fsdm1
groupadd -g 997 dasadm1
CODE

각각의 그룹에 대한 사용자를 작성하십시오.

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

초기 암호 설정

passwd db2inst1
passwd db2fenc1
passwd dasusr1
CODE

 

필요 패키지 설치

libstdc++ 과 libpam 은 32bit 설치 필요

yum install gcc gcc-c++  kernel-devel libstdc++-4.4.7-16.el6.i686 pam-1.1.1-20.el6.i686
CODE

 

설치

  1. http://www-01.ibm.com/software/data/db2/express-c/download.html 에서 다운로드
    1. 다운로드 링크
    2. 언어팩
  2. 압축 해제 및 이동

    tar zxvf /home/lesstif/v10.5_linuxx64_expc.tar.gz -C .
    cd expc
    CODE
  3. 사전 요구 사항 점검

    ./db2prereqcheck
    CODE
  4. 사전 요구사항에서 특별한 경고가 뜨지 않는다면 설치

    ./db2_install
    CODE

 

설치후 작업

  1. db2val 로 설치 검증

    /opt/ibm/db2/V10.5/bin/db2val
     
    DBI1379I  The db2val command is running. This can take several minutes.
    DBI1335I  Installation file validation for the DB2 copy installed at
          /opt/ibm/db2/V10.5 was successful.
    DBI1343I  The db2val command completed successfully. For details, see
          the log file /tmp/db2val-160322_103506.log.
    CODE
  2. db2icrt 로 인스턴스 작성

    ./instance/db2icrt -d  -a server -u db2fenc1 db2inst1
    CODE
  3. db2ilist 로 등록된 계정 확인

    ./bin/db2ilist
     
    db2inst1
    CODE
  4. DB2 instance 소유자 id(db2inst1)로 su -

    su - db2inst1
    CODE
  5. db2 구동

    $ db2start
    
    SQL1063N  DB2START processing was successful.
    CODE
  6. 샘플 구동을 위해 db2sampl 시작

    $ db2sampl 
    
      Creating database "SAMPLE"...
      Connecting to database "SAMPLE"...
      Creating tables and data in schema "DB2INST1"...
      Creating tables with XML columns and XML data in schema "DB2INST1"...
      'db2sampl' processing complete.
    CODE
  7. 샘플 데이타 베이스에 연결후 select test

    connect to sample
       select * from staff where dept = 20
       connect reset
    CODE

SELinux

IBM DB2 는 RHEL 6 이상의 SELinux 를 지원하지 않으므로  permissive mode 로 전환해야 함.

  1. RHEl 6 미만 적용 방법

    cd /opt/ibm/db2/V10.5/samples/selinux/RHEL5
    CODE
  2. selinux policy 패키지 설치

    yum install selinux-policy-devel
    CODE
  3. make

    make
    CODE
  4. module 적용

    semodule -i db2.pp
    CODE

 

 

Ref