Data/Database

Redhat 8.8 IBM DB2 11.5.8 서버 사용자 설치 (non-root)

안녕하세요, 씨앤텍시스템즈입니다.

이번 게시물은 IBM DB2 사용자 설치(non-root) 방법에 대해 알아보겠습니다.

※ 실 사용 시 root 계정을 사용하지 못하는 경우가 빈번히 발생하므로 사용자 설치를 통해 이를 해결하기 위함입니다.

IBM DB2 Logo


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

 

System requirements for IBM Db2 for Linux, UNIX, and Windows

System requirements for IBM Db2 for Linux, UNIX, and Windows

www.ibm.com

해당 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 기본 설치로 뵙겠습니다.

 

감사합니다.

728x90

'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