2021. 12. 27. 09:52ㆍDatabase/db2
-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) 역할 참고
- https://www.bcgsc.ca/downloads/NBL/oligo_pileups/download/expc/doc/gettingstarted/ko_KR/help/html/html-installing37.html
- https://www.ibm.com/support/pages/howto-getting-started-db2
- https://www.ibm.com/support/knowledgecenter/ko/SSEPGG_11.1.0/com.ibm.db2.luw.qb.server.doc/doc/t0006742.html
- https://technowizardz.wordpress.com/tag/db2fenc1/
-다운로드한 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 관련 가이드 참고.
- https://gridweb.tistory.com/32
- http://blog.daum.net/ipajama/100
- https://m.blog.naver.com/PostView.nhn?blogId=nativekim&logNo=220102905041&proxyReferer=https:%2F%2Fwww.google.com%2F
- https://m.blog.naver.com/PostView.nhn?blogId=monkeychoi&logNo=60122807226&proxyReferer=https:%2F%2Fwww.google.com%2F
- https://www.ibm.com/support/knowledgecenter/ko/SSEPGG_11.1.0/com.ibm.swg.im.dbclient.install.doc/doc/t0070357.html
- https://www.ibm.com/support/knowledgecenter/SSEPGG_11.1.0/com.ibm.db2.luw.admin.cmd.doc/doc/r0001937.html
-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.