안녕하세요, 씨앤텍시스템즈입니다.
이번 게시물은 IBM DB2 사용자 설치(non-root) 방법에 대해 알아보겠습니다.
※ 실 사용 시 root 계정을 사용하지 못하는 경우가 빈번히 발생하므로 사용자 설치를 통해 이를 해결하기 위함입니다.
1. 사용환경
Remote Network Tool | MobaXterm |
Virtual Machine Software | Oracle VM VirtualBox |
OS | Red Hat Enterprise Linux release 8.8 (0otpa) |
Memory | 8192MB |
Processor | 4 CPU |
2. 설치파일
- v11.5.8_linuxx64_server_dec.tar.gz
3. 시스템 요구사항
https://www.ibm.com/support/pages/system-requirements-ibm-db2-linux-unix-and-windows
해당 IBM URL에서 버전에 해당하는 소프트웨어, 시스템 요구사항을 제공하고 있습니다.
4. 사전 준비사항
IBM DB2를 사용자 설치로 진행하기는 하나 sudo 권한이 필요하기 때문에 사용자 계정을 sudoer에 추가해 주겠습니다.
1) root 권한으로 /etc/suoders 파일 수정
# visudo
2) sudoer 파일에 아래와 같이 사용자 추가 후 저장
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
tistory ALL=(ALL) ALL
5. IBM DB2 설치 (non-root)
1) 설치파일 압축해제
$ tar -xvzf v11.5.8_linuxx64_server_dec.tar.gz
2) 설치 폴더 들어가기
- 경로 : <Install_Direcotry>/serverdec
$ cd server_dec/
3) DB2 필요 패키지 검색
- 설치 전 필요한 패키지들이 표시되는데 해당 패키지들을 설치합니다.
$ ./db2prereqcheck -v 11.5.8.0
4) DB2 설치 파일 실행
$ ./db2_install
5) CLI 응답하며 설치 진행
yes -> SERVER
6) 재로그인 후 db2 서비스를 정지합니다.
$ db2stop
6. IBM DB2 설정
1) 사용자 계정으로 로그인합니다.
$ su - tistory
2) DB2 instance 폴더(<install_directory>/sqllib/instance)로 들어갑니다.
$ cd sqllib/instance/
3) db2rfe.cfg 파일을 수정 및 저장합니다.
- OS 인증을 허용하여 OS 계정을 DB계정으로 사용 가능하게 합니다.
$ sudo vi ./db2rfe.cfg
-- 수정 내용
ENABLE_OS_AUTHENTICATION=YES
4) DB2 설정을 적용합니다.
- 혹 인스턴스 실행 중이라는 오류 발생 시, 'db2stop' 명령어를 통해 db2 서비스를 종료합니다.
$ sudo ./db2rfe -f db2rfe.cfg
5) TCP/IP , 포트 설정
$ db2set DB2COMM=tcpip
$ db2 update dbm cfg using svcename 50000
DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed
successfully.
6) DB2 서비스 시작
$ db2start
12/13/2023 11:17:21 0 0 SQL1063N DB2START processing was successful.
SQL1063N DB2START processing was successful.
7) DB 서비스 확인
$ netstat -antup | grep 50000
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp6 0 0 :::50000 :::* LISTEN 28594/db2sysc 0
7. Sample DB 생성 및 조회
1) 사용자 계정 로그인
2) db2 sample db 생성
- db2sampl 은 샘플 데이터베이스 생성 단축어이며 dbpath 옵션은 샘플 데이터베이스가 생성되는 경로입니다.
$ db2sampl -dbpath $HOME
3) db2 cli 접속
$ db2
(c) Copyright IBM Corporation 1993,2007
Command Line Processor for DB2 Client 11.5.8.0
db2 =>
4) 인스턴스 시스템 데이터베이스 목록
- SAMPLE 데이터베이스가 있는 것을 볼 수 있습니다.
db2 =>list db directory
System Database Directory
Number of entries in the directory = 1
Database 1 entry:
Database alias = SAMPLE
Database name = SAMPLE
Local database directory = /home/tistory
Database release level = 15.00
Comment =
Directory entry type = Indirect
Catalog database partition number = 0
Alternate server hostname =
Alternate server port number =
5) 데이터베이스 연결
db2 => connect to sample
Database Connection Information
Database server = DB2/LINUXX8664 11.5.8.0
SQL authorization ID = TISTORY
Local database alias = SAMPLE
6) 테이블 목록
db2 => list tables
Table/View Schema Type Creation time
------------------------------- --------------- ----- --------------------------
ACT TISTORY T 2023-12-13-14.33.29.563707
ADEFUSR TISTORY S 2023-12-13-14.33.33.057501
CATALOG TISTORY T 2023-12-13-14.33.38.300749
CL_SCHED TISTORY T 2023-12-13-14.33.24.716948
CUSTOMER TISTORY T 2023-12-13-14.33.37.370116
DEPARTMENT TISTORY T 2023-12-13-14.33.25.908953
DEPT TISTORY A 2023-12-13-14.33.26.777276
7) 테이블 조회
db2 => select * from ACT
ACTNO ACTKWD ACTDESC
------ ------ --------------------
10 MANAGE MANAGE/ADVISE
20 ECOST ESTIMATE COST
30 DEFINE DEFINE SPECS
40 LEADPR LEAD PROGRAM/DESIGN
50 SPECS WRITE SPECS
60 LOGIC DESCRIBE LOGIC
70 CODE CODE PROGRAMS
80 TEST TEST PROGRAMS
90 ADMQS ADM QUERY SYSTEM
100 TEACH TEACH CLASSES
110 COURSE DEVELOP COURSES
120 STAFF PERS AND STAFFING
130 OPERAT OPER COMPUTER SYS
140 MAINT MAINT SOFTWARE SYS
150 ADMSYS ADM OPERATING SYS
160 ADMDB ADM DATA BASES
170 ADMDC ADM DATA COMM
180 DOC DOCUMENT
18 record(s) selected.
이렇게 db2 사용자 설치 및 설정 후 샘플 데이터베이스를 생성하여 조회하는 것까지 알아보았습니다.
다음 게시물은 IBM DB2 기본 설치로 뵙겠습니다.
감사합니다.
'Data > Database' 카테고리의 다른 글
How to install Oracle21c on RHEL 8.9 (2) | 2024.01.03 |
---|---|
Redhat 8.8 IBM DB2 11.5.8 서버 설치 (root) (0) | 2023.12.14 |