DB2 client v11.5 설치 & 실행 가이드(db2 client 그룹/계정 생성, instance 생성, catalog 설정, db2 server 접속 …)

2021. 12. 27. 09:52Database/db2

728x90
728x90

-DB2 v11.5 client 설치하는 노드의 OS 정보.

$cat /etc/*release*
CentOS Linux release 7.9.2009 (Core)
Derived from Red Hat Enterprise Linux 7.8 (Source)
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

-DB2_v11.5_client_download 가이드

1.Linux, UNIX 및 Windows 용 IBM DB2 버전 11.5 다운로드 -> 권장 수정팩 다운 클릭.

2.Linux, UNIX 및 Windows 용 DB2의 권장 수정 팩 -> DB2 버전 11.5 Mod 5 수정팩 다운 클릭.

3.Linux 64 비트, AMD64 Intel EM64T x86-64 -> 클라이언트 -> IBM 데이터 서버 클라이언트 다운로드.

4.최종 다운로드 경로(로그인 필요.)

 

-다운로드한 파일 정보.

  • v11.5.5_linuxx64_client.tar.gz(608.19 MB)

-DB2 client user & gruop 생성

1.db2 user(inst/fenc/das) 포함할 계정 생성

$ adduser anylink

2.db2 user(inst/fenc/usr) group 생성.

$ groupadd db2iadm1
$ groupadd db2fadm1
$ groupadd dasadm1

3.db2 client user(inst/fenc/das) 생성.

$ useradd -g db2iadm1 -m -d /home/anylink/db2inst2 db2inst2
$ useradd -g db2fadm1 -m -d /home/anylink/db2fenc1 db2fenc1
$ useradd -g dasadm1 -m -d /home/anylink/dasusr1 dasusr1

4.db2 user(inst/fenc/das) 역할 참고


-다운로드한 v11.5.5_linuxx64_client.tar.gz 압축 해제.(*.tar.gz 경로에 client dir 생성.)

$ tar -zxvf v11.5.5_linuxx64_client.tar.gz

-DB2 client 설치 바이너리 실행.

[/home/anylink/client] $ ./db2_install
db2/라이센스 디렉토리의 라이센스 계약 파일을 읽으십시오.
***********************************************************
해당 조항에 동의하려면 "예"를 입력하십시오. 그렇지 않으면 "아니오"를 입력하여 설치 프로세스를 취소하십시오s. [yes/no]
yes
 
제품을 설치할 기본 디렉토리 - /opt/ibm/db2/V11.5
***********************************************************
기본 디렉토리 (/opt/ibm/db2/V11.5)에 설치하시겠습니까? [yes/no]
no
기본 설치 디렉토리의 전체 경로를 입력하십시오.
------------------------------------------------
/home/anylink/V11.5

DB2 설치가 초기화되고 있습니다.

 수행할 총 태스크 수: 29 
수행할 모든 태스크에 대해 계산된 총 시간: 873초 

태스크 #1 시작
설명: 라이센스 계약 승인 점검 
계산된 시간 1초 
태스크 #1 종료 


…

태스크 #30 시작
설명: 전역 프로파일 레지스트리 갱신 
계산된 시간 3초 
태스크 #30 종료 

실행이 완료되었습니다.

-설치된 db2 client version 확인.

$ db2ls -q -p -b /home/anylink/V11.5
Install Path : /home/anylink/V11.5
Product Response File ID                  Level   Fix Pack   Product Description  
---------------------------------------------------------------------------------------------------------------------
CLIENT                                  11.5.5.0          0   IBM Data Server Client

-db2 client instance 관련 가이드 참고.

-db2 client instance 생성(root 계정으로 작업해야 .)

[.../V11.5/instance] # ./db2icrt_local -u db2fenc1 db2inst2
DBI1070I  Program db2icrt_local completed successfully.

-db2 client instance dir(../db2inst2/sqllib)생성 확인.

[../db2inst2/sqllib/] $ ls
Readme  bin  cfgcache  ctrlha    db2profile  function  java  lib32  msg       security32  sqlnodir  uif
adm     bnd  conv      db2cshrc  db2systm    include   json  lib64  samples   security64  tmp       usercshrc
backup  cfg  ctrl      db2dump   doc         infopop   lib   log    security  sqldbdir    tools     userprofile

-db2 client catalog 관련 가이드 참고.


-db2 client catalog 설정하는 방법.

1.db2 서버 접속 정보(protocol/ip/port) 설정.

$ db2 catalog [protocol] node [node-name] remote [db2 server-ip] server [db2 server-port]

1.1.node name 참고

  • [node-name]은 client에서 node를 구분하기 위한 용도로 사용되며, 사용자 임의로 지정함.

2.연결할 db2 server DB 정보(database-name) 설정.(alias 설정하지 않아도 .)

$ db2 catalog db [database-name] as [alias-name] at node [node-name]

 

-db2 client catalog 설정하는 방법 출력 Ex.

1.db2 서버 접속 정보(protocol/ip/port) 설정 출력 Ex.

$ db2 catalog tcpip node db2test2 remote 123.123.123.123 server 60001
DB20000I  The CATALOG TCPIP NODE command completed successfully.
DB21056W  Directory changes may not be effective until the directory cache is
refreshed.

2.연결할 db2 server DB 정보(database-name) 설정 출력 Ex.

$ db2 catalog db db2inst2 at node db2test2
DB20000I  The CATALOG DATABASE command completed successfully.
DB21056W  Directory changes may not be effective until the directory cache is
refreshed.

-db2 client catalog 조회.

1.catalog 등록한 node 조회

$ db2 list node directory
 Node Directory
 Number of entries in the directory = 1
Node 1 entry:
 Node name                      = DB2TEST2
 Comment                        =
 Directory entry type           = LOCAL
 Protocol                       = TCPIP
 Hostname                       = 123.123.123.123
 Service name                   = 60001

2.catalog 등록한 database 조회

$ db2 list database directory
 System Database Directory
 Number of entries in the directory = 1
Database 1 entry:
 Database alias                       = DB2INST2
 Database name                        = DB2INST2
 Node name                            = DB2TEST2
 Database release level               = 15.00
 Comment                              =
 Directory entry type                 = Remote
 Catalog database partition number    = -1
 Alternate server hostname            =
 Alternate server port number         =

-db2 client에서 db2 server 접속하는 방법.

1.db2 client -> db2 server 연결.(catalog 설정한 database-name 입력해야 .)

$ db2 connect to [database-name] user [db2ServerAccount] using [db2ServerAccountPassword]

2.db2 client -> db2 server 연동 확인.

$ db2 get connection state

3.db2 client -> db2 server 접속 종료.

$ db2 connect reset
#terminate는 back-end process 까지 종료됨.
$ db2 terminate

 

-db2 client에서 db2 server 접속하는 방법 출력 Ex.

1.db2 client -> db2 server 연결 출력 Ex.

$ db2 connect to db2inst2 user db2inst2 using gomu92gomu92gomu92
   Database Connection Information
 Database server        = DB2/LINUXX8664 11.5.5.0
 SQL authorization ID   = DB2INST2
 Local database alias   = DB2INST2

2.db2 client -> db2 server 연결 확인 출력 Ex.

$ db2 get connection state
   Database Connection State
 Connection state       = Connectable and Connected
 Connection mode        = SHARE
 Local database alias   = DB2INST2
 Database name          = DB2INST2
 Hostname               = 123.123.123.123
 Service name           = 60001

-db2 client catalog 설정 해제.

1.catalog 등록한 DB 정보(database-name) 해제.

$ db2 uncatalog database [database-name]

2.catalog 등록한 node 정보(node-name) 해제.

$ db2 uncatalog node [node-name]

 

-db2 client catalog 설정 해제간 출력 Ex.

1.catalog 등록한 DB 정보(database-name) 해제 출력 Ex.

$ db2 uncatalog database db2inst2
DB20000I  The UNCATALOG DATABASE command completed successfully.
DB21056W  Directory changes may not be effective until the directory cache is 
refreshed.

2.catalog 등록한 node 정보(node-name) 해제 출력 Ex.

$ db2 uncatalog node db2test2
DB20000I  The UNCATALOG NODE command completed successfully.
DB21056W  Directory changes may not be effective until the directory cache is 
refreshed.
728x90
728x90