DBMS 2

DA, SQL, DB보안 등 실무자를 위한 위한 DB기술 바이블!

설치 및 구성

DBMS 2
DB2 가이드
DB2 운영가이드
설치 및 구성
작성자
admin
작성일
2021-02-19 14:57
조회
810

DB2 UDB Installation (NT)

DB2 UDB Version 7.1 Installation
  • Windows NT 용 DB2 UDB CD-ROM을 드라이브에 삽입한다.
  • 자동실행이 안되면 cdrom에서 X:\setup을 실행시킨다.(X는 CDRom drive)

DB2 사용 환영


  • 사용환영 창이 나오고 좌측에 옵션 리스트를 볼 수 있다.
    설치 요구사항 : 각 OS별, Edition 별로 DB2를 설치하기 위한 최소사양을 확인할 수 있다.
    릴리스 정보 : V7.1에 대한 자세한 정보와 관련 서적에 대한 정보를 확인할 수 있다.
    Quick Tour : V7.1에 대한 정리와 대화식 프레젠테이션을 확인할 수 있다.
  • DB2 설치 프로그램 창에서 [설치]를 선택하면 제품 선택 창이 나타난다.

IBM DB2 Universal Database Workgroup Edition 버전 7.1설치


  • 설치할 수 있는 제품 요소는 다음과 같다.
    - DB2 Workgroup Edition (또는 Enterprise Edition)
    : DB2 엔진과 Admin server, replication support, remote client support, database client,
    CAE client pack 등을 포함한다.
    - DB2 Application Development Client : DB2를 이용하는 Application을 개발할 수 있는 tool과
    samples를 포함한다.
    - DB2 Administration Client : 원격지 혹은 로컬의 DB2 server를 관리할 수 있는 모듈을 포함한다.
  • 설치하고자 하는 제품 요소를 선택하고, [OK]를 누른다.
  • 각 제품 요소에 대해 구체적인 내용을 확인하기 위해서는 [도움말]을 선택.

IBM DB2 Universal Database Workgroup Edition 버전 7.1설치


  • 원하는 설치유형 선택
    - 일반 설치 : 모든 필수 구성요소, ODBC 지원, 데이터 웨어하우스 및 OLAP Starter Kit 구성요소, 문서 및 제어 센터와 클라이언트 구성 지원과 같은 DB2 도구를 포함하여 일반적으로 많이 사용 되는 DB2 구성요소를 설치한다. DB2 인스턴스와 관리서버가 작성되어 사용자 시스템에서 발견
    된 프로토콜 사용을 위해 사용자 정의된다.
    - 최소 설치 : 필수 DB2 구성요소와 ODBC 지원만을 설치한다. DB2 인스턴스와 관리서버가 작성
    되어 사용자 시스템에서 검출된 프로토콜을 사용하도록 정의된다.
    - 사용자 설치 : 사용자가 선택한 구성요소만 설치한다. 관리서버가 작성되어 사용할 프로토콜을
    사용자 정의할 수 있다. 선택한 구성요소에 따라 다른 인스턴스도 작성할 수 있다.

☞ DB2 UDB 제품 설치 및 제품 요소와 관련된 보다 자세한 내용은 DB2 UDB와 함께 제공되는 Windows NT용 IBM DB2 Universal Database 빠른 시작을 참조하십시오.


License 등록
  • 시스템을 재부팅하고나면 liscense 등록 화면이 나타난다.

liscense 등록 화면


System Booting시 DB2 자동 기동
  • DB2를 설치하면 부팅시마다 자동적으로 제어센터를 수행할 수 있도록 시작 폴더에 제어 센터를
    추가한다. 만약 이것을 원치 않으면, 시작 폴더에서 제어 센터 아이콘을 지우면 된다.
인스톨 완료
  • 인스톨이 완료되면 다음 항목이 자동 설정된다.

    ① 인스턴스가 자동으로 생성된다.
    ② \winnt\system32\drivers\etc\services 파일에 DB2 관련 services 정보가 추가된다.
    ③ 윈도우 제어판의 환경변수가 자동으로 설정된다.

윈도우 제어판의 환경변수

[시작]-[설정]-[제어판]-[시스템]을 확인하면 아래 그림과 같이 DB2관련 환경변수가 등록되어
있는 것을 확인할 수 있다.


DB2 UDB Installation (AIX)

DB2 UDB Version 7.1 Installation

root user로 login 한다


# login root

AIX용 DB2 UDB CD-ROM을 드라이브에 삽입하고 파일 시스템을 마운트 한다.


# mount /cdrom

/cdrom 디렉토리에서 db2setup 명령을 실행한다.


# cd /cdrom# db2setup

※ 주의사항 : DB2 engine은 /usr 디렉토리에 설치되므로, 150MB 정도의 공간이 필요하다.

첫번째 화면이 뜨면 설치하고자 하는 제품 요소를 선택한다.

DB2 V7 설치

설치할 수 있는 제품 요소는 개략적으로 다음과 같다.


DB2 Administration Client?: 원격지 혹은 로컬의 DB2 server를 관리할 수 있는 모듈을 포함한다.
DB2 UDB Enterprise Edition?: Java 지원에 의해 웹 사용이 가능하며, 단일 프로세서에서 NUMA 시스템의 대칭 다중 프로세서로 확장성이 가능하고, 이미지, 오디오, 비디오 및 텍스트 지원에 의해 멀티미디어 수용이 가능한 관계형 데이터베이스 관리 시스템을 제공한다.
DB2 Connect Enterprise Edition?: 여러 데스크탑 클라이언트 및 웹 응용프로그램에서 AS/400 시스템에서 실행중인 DB2 데이터베이스 서버 또는 OS/390용 DB2와 VSE 및 VM용 DB2와 같은 호스트 시스템으로의 연결에 중점을 두어 관리하는 연결 기능 서버이다.
DB2 Application Development Client?: DB2를 이용하는 Application을 개발할 수 있는 tool과 samples를 포함한다.

  • DB2 Engine (이경우는 DB2 UDB Enterprise Edition)의 사용자 정의 화면에 들어가서 필요한 요 소를 선택한다.
  • 코드 페이지 변환지원은 한국어만 선택한다.

DB2 V7 설치

DB2 제품 메시지의 사용자 정의를 선택하여 ko_KR (한국어)를 선택한다.

DB2 V7 설치


  • DB2 제품 라이브러리는 AIX에 온라인 매뉴얼을 설치하고자 하는 경우에만 사용자 정의에서 ko_ KR을 선택한다.
  • 사용자 정의를 모두 마치고 초기 화면의 하단의 [확인]을 누른다.

DB2 V7 설치


Instance 작성
  • 초기 화면 다음에 뜨는 DB2 서비스 작성화면은 사용자가 DB2 인스턴스와 관리서버를 작성할 수 있도록한다.
  • 인스턴스와 관리서버는 인스톨 후에 별도로 작성할 수 도 있는데, (2.1.2장에서 설명) 아래에서 는 인스톨하면서 db2setup 유틸리티를 이용하여 작성하는 방법을 설명한다.

DB2 서비스 작성

DB2 인스턴스 작성을 선택하면 다음 화면이 열린다.

DB2 서비스 작성

사용하고자 하는 DB2 Instance ID를 작성하거나, 제공된 기본값을 이용한다.


입력항목?사용자 이름?: DB2 인스턴스가 사용할 AIX User이름을 입력한다. 미리 정의되어 있는 사용자 이름을 입력하거나, 또는 새로운 사용자 이름을 입력하면 설치 과정정의된 사용자일 경우 해당 ID를 찾아 입력하고, 새로 작성?룹이름 : DB2 인스턴스 사용자가 포함되어 있는 그룹 또는 새로 작성될 그룹이름을 입력한다.
그룹 ID?: 기존에 정의된 그룹일 경우 해당 ID를 찾아 입력하고, 새로 작성하는 경우e에 대해 모든 것을 선택하고 OK를 누르면, 분리사용자 작성 화면이 나온다.
▷ 분리사용자 (fenced user)는 저장 프로시져 및 사용자 정의 함수를 작성하는데 필요한 ID로서
기존의 ID를 공유하여 사용하거나 또는 추가로 만들어 줄 수 있다.
▷ 인스턴스 사용자 작성과 같은 요령으로 필요한 항목들을 입력한다.

분리(fenced) 사용자


  • 그밖에 웨어하우스 제어 데이터베이스, DB2 데이터 소스용 DB2 Distributed Join등 선택한 제품
    요소에 관련된 데이터베이스나 설정사항에 대해 설치여부를 입력한다. (이러한 선택요소들은 모
    두 인스톨 후에도 별도로 구성할 수 있다.)
  • 관리 서버 작성을 선택하면 다음 화면이 열린다.
  • 관리 서버는 시스템당 하나씩 작성하면 되므로, 같은 시스템에 이미 다른 버전의 DB2가 설치되
    어 작성된 관리서버가 있는 경우에는 작성하지 않음을 선택한다.

관리서버


  • 모든 값을 입력한 다음 확인을 누른다.

DB2 설치 유틸리티


  • Summary Report를 점검한다. 만일 올바르지 않으면 F3키를 눌러 이전 화면으로 이동하고 그렇
    지 않으면 설치를 시작한다.

DB2 설치 유틸리티


  • 설치가 진행되는 동안 다음 화면이 나타난다.

DB2 설치 유틸리티


  • 설치 완료 화면이 나오면 확인을 선택하여 Staus Report 화면을 닫은 다음 DB2 Installer를 마친 다.
DB2 UDB Version 7.1 설치후 점검 사항
  • 아래 항목들은 성공적으로 인스톨이 완료되었을 경우 모두 자동으로 처리되나, 문제가 발생한
    경우에는 확인해 본다.

1) 설치 로그 조회 : 완료화면에서 ViewLog 를 선택하거나, /tmp/db2setup.log 파일을 조회한다.
2) 인스턴스 사용자 프로파일 : 인스턴스 작성시 지정한 사용자 (ex. Db2inst1)로 로그인하여
Home디확인한다.




PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.

export PATH
PS1='$PWD/'
if [ -s "$MAIL" ] # This is at Shell startup. In normal
then echo "$MAILMSG" # operation, the Shell checks
fi # periodically.
# The following three lines have been added by UDB DB2.
if [ -f sqllib/db2profile ]; then
. sqllib/db2profile
fi


문제가 있는 경우 vi 편집기로 필요한 내용을 고쳐넣고 .profile을 실행한다.




/home/db2inst1/ vi .profile

/home/db2inst1/ . .profile


3) 통신환경설정 : /etc/services file과 데이터베이스 매니저 구성파일 (database manager
configuration)을 참조하여 Port Number와 Service Name을 확인한다. 자세한 내용은 1.2.2 장 참조
4) 설치 디렉토리 : AIX에서 DB2 UDB의 설치 디렉토리는 usr/lpp/db2_07_01 이며 참고로 lpp list는 아래와 같다.


db2_07_01.adt.rte 7.1.0.0 Application Development Tools
db2_07_01.adt.samples 7.1.0.0 ADT Sample Programs
db2_07_01.cdb 7.1.0.0 Control Database
db2_07_01.cj 7.1.0.0 Java Common files
db2_07_01.client 7.1.0.0 Client Application Enabler
db2_07_01.cnvucs 7.1.0.0 Code Page Conversion Tables -
db2_07_01.conn 7.1.0.0 Connect
db2_07_01.conv.kr 7.1.0.0 Code Page Conversion Tables -
db2_07_01.cs.drda 7.1.0.0 Communication Support - DRDA
db2_07_01.cs.ipx 7.1.0.0 Communication Support - IPX
db2_07_01.cs.rte 7.1.0.0 Communication Support - TCP/IP
db2_07_01.cs.sna 7.1.0.0 Communication Support - SNA
db2_07_01.das 7.1.0.0 Administration Server
db2_07_01.db2.engn 7.1.0.0 Engine
db2_07_01.db2.rte 7.1.0.0 Run-time Environment
db2_07_01.db2.samples 7.1.0.0 Sample Database Source
db2_07_01.dj 7.1.0.0 Distributed Join for DB2 Data
db2_07_01.elic 7.1.0.0 Product Signature for UDB
db2_07_01.html.en_US 7.1.0.0 Product Document (HTML) -
db2_07_01.html.ko_KR 7.1.0.0 Product Document (HTML) -
db2_07_01.jdbc 7.1.0.0 Java Support
db2_07_01.msg.En_US 7.1.0.0 Product Messages - U.S.
db2_07_01.msg.ko_KR 7.1.0.0 Product Messages - Korean
db2_07_01.repl 7.1.0.0 Replication
db2_07_01.spb 7.1.0.0 Stored Procedure Builder
db2_07_01.tspf 7.1.0.0 Transformer Stored Procedure
db2_07_01.wcc 7.1.0.0 Control Center
db2_07_01.whlp.ko_KR 7.1.0.0 Control Center Help (HTML) -

Communication 구성 (NT)

TCP/IP Configuration
  • DB2 UDB V7은 인스턴스를 생성하면 그 인스턴스에 대한 TCP/IP 환경이 자동으로 설정된다.
  • 즉 winnt\system32\drivers\etc\services file에 UDB 인스턴스에 대한 Service name과
    port가 자동으로 할당된다. (기본값 :인스턴스명 = db2, service name=db2cdb2, 포트번호= 5000 0)
  • winnt\system32\drivers\etc\services file과 데이터베이스 매니저 구성파일 (database manager configuration)을 참조하여 확인할 수 있다.

services

서버 구성 파일은 명령창에서 다음과 같이 입력하면 볼 수 있다. (svcename 확인)


db2 get dbm cfg

인스턴스 이름을 변경편집기를 이용 직접
services 파일을 변경/수정 하고, 인스턴스 레벨의 변수를 수정하기 위해선 db2 update dbm
cfg using [파라미터] [값]으로 변경할 수 있다.


notepad \winnt\system32\drivers\etc\services
......
db2cdb2inst2 50002
db2idb2inst2 50003db2 update dbm cfg using svcename db2cdb2inst2


Communication 구성 (AIX)

Server TCP/IP Configuration
  • DB2 UDB V7은 인스턴스를 생성하면 그 인스턴스에 대한 TCP/IP 환경이 자동으로 설정된다.
  • 즉 /etc/services file에 UDB 인스턴스에 대한 Service name과 port가 자동으로 할당된다.
    (기본값: 인스턴스명=db2inst1, service name=db2cdb2inst1, 포트 번호= 50000)
  • /etc/services file과 데이터베이스 매니저 구성파일 (database manager configuration)을 참조
    하여 확인할 수 있다.
# login root
# vi /etc/services
......
db2cdb2inst1 50000
db2idb2inst1 50001
......
# su - db2inst1
# db2 get dbm cfg | more
......
TCP/IP 서비스명 (SVCENAME) = db2cdb2inst1
APPC 트랜잭션 프로그램명 (TPNAME) =
IPX/SPX 파일 서버명 (FILESERVER) =
IPX/SPX DB2 서버 오브젝트명 (OBJECTNAME) =
IPX/SPX 소켓 번호 (IPX_SOKET) = 879E
......

인스턴스 이름을 변경하거나, service name, port 등을 변경하고자 할 때는 편집기를 이용 직접 services 파일을 변경/수정 하고, 인스턴스 레벨의 변수를 수정하기 위해선 db2 update dbm cfg using [파라미터] [값]으로 변경할 수 있다.


# vi /etc/services
......
db2cdb2inst2 50002
db2idb2inst2 50003# db2 update dbm cfg using svcename db2cdb2inst2


DB2의 시작/멈춤 및 실행확인 (NT)

DB2 Start

명령창에서 Start Command 실행


db2start

DB2 Stop

CLP에서 Stop Command 실행


db2stop

실행중인 Process가 있는 경우에는 다음과 같이 강제 종료시키고 db2stop 명령을 다시 수행한 다.


db2 force application all
db2stop

제어센터를 이용한 시작/멈춤

제어 센터를 실행시키고 해당 인스턴스를 오른쪽 마우스로 클릭하여 시작/멈춤을 선택한다.

제어센터를 이용한 시작/멈춤


DB2 UDB의 실행확인

DB2 UDB가 실행중인지 확인하려면, 제어판의 서비스화면에서 확인한다.


DB2의 시작/멈춤 및 실행확인 (AIX)

DB2 Start

DB2 Instance User-ID로 Login 한다.


# login db2inst1

CLP에서 Start Command 실행한다.


/home/db2inst1 >> db2start

DB2 Stop

DB2 Instance User-ID로 Login 한다.


# login db2inst1

CLP에서 Stop Command 실행한다.


/home/db2inst1 >> db2start

DBMS Stop시 처리사항


1. Application 및 DB2에서 Database에 Connect시 마다 Agent 하나씩 기동되는바,
2. 처리중인 Agent가 존재할 경우 db2stop 명령이 실행되지 않음.
3. 이때에는 기동중인 Agent를 강제 중지 시킨후 다시 db2stop 명령으로 Stop 시킴
=> /home/db2inst1 >> db2 force application all 또는
=> /home/db2inst1 >> db2 force application (Agent-ID)
=> /home/db2inst1 >> db2stop4. Force 명령 실행시 주의사항
가. Force 명령으로 Application Server의 Agent를 종료했을 경우
CICS측면에서의 Application Server는 계속 살아있으면서 DataBase와
Connect 상태로 간주하고 있으나 연결을 차단된 상태임
나. 이때에는 CICS도 정상종료후 다시 Start 해야함.

DB2 실행 확인

DB2 UDB가 실행중인지 확인하려면, 아래의 프로세스들이 수행중인지 확인한다.


# ps -ef | grep db2
db2inst1 8866 14458 0 21:27:45 - 0:00 db2ipccm
root 13788 1 0 21:27:45 - 0:00 db2wdog
db2inst1 14458 13788 0 21:27:45 - 0:00 db2sysc
db2inst1 15486 15742 0 21:27:46 - 0:00 db2resyn
db2inst1 15742 14458 0 21:27:45 - 0:00 db2gds
db2inst1 16256 14458 0 21:27:45 - 0:00 db2tcpcm
db2inst1 16514 14458 0 21:27:45 - 0:00 db2tcpcm
db2inst1 17030 15742 0 21:27:46 - 0:00 db2spmlw
db2inst1 17288 14458 0 21:27:46 - 0:00 db2spmrm
db2inst1 17546 15742 0 21:27:46 - 0:00 db2srvlst
db2inst1 18672 18084 0 21:30:46 pts/1 0:00 grep db2