DBMS 2
DA, SQL, DB보안 등 실무자를 위한 위한 DB기술 바이블!
☞ DB2 UDB 제품 설치 및 제품 요소와 관련된 보다 자세한 내용은 DB2 UDB와 함께 제공되는 Windows NT용 IBM DB2 Universal Database 빠른 시작을 참조하십시오. ① 인스턴스가 자동으로 생성된다. [시작]-[설정]-[제어판]-[시스템]을 확인하면 아래 그림과 같이 DB2관련 환경변수가 등록되어 root user로 login 한다 AIX용 DB2 UDB CD-ROM을 드라이브에 삽입하고 파일 시스템을 마운트 한다. /cdrom 디렉토리에서 db2setup 명령을 실행한다. ※ 주의사항 : DB2 engine은 /usr 디렉토리에 설치되므로, 150MB 정도의 공간이 필요하다. 첫번째 화면이 뜨면 설치하고자 하는 제품 요소를 선택한다. 설치할 수 있는 제품 요소는 개략적으로 다음과 같다. DB2 제품 메시지의 사용자 정의를 선택하여 ko_KR (한국어)를 선택한다. DB2 인스턴스 작성을 선택하면 다음 화면이 열린다. 사용하고자 하는 DB2 Instance ID를 작성하거나, 제공된 기본값을 이용한다. 1) 설치 로그 조회 : 완료화면에서 ViewLog 를 선택하거나, /tmp/db2setup.log 파일을 조회한다. 문제가 있는 경우 vi 편집기로 필요한 내용을 고쳐넣고 .profile을 실행한다. 3) 통신환경설정 : /etc/services file과 데이터베이스 매니저 구성파일 (database manager 서버 구성 파일은 명령창에서 다음과 같이 입력하면 볼 수 있다. (svcename 확인) 인스턴스 이름을 변경편집기를 이용 직접 인스턴스 이름을 변경하거나, service name, port 등을 변경하고자 할 때는 편집기를 이용 직접 services 파일을 변경/수정 하고, 인스턴스 레벨의 변수를 수정하기 위해선 db2 update dbm cfg using [파라미터] [값]으로 변경할 수 있다. 명령창에서 Start Command 실행 CLP에서 Stop Command 실행 실행중인 Process가 있는 경우에는 다음과 같이 강제 종료시키고 db2stop 명령을 다시 수행한 다. 제어 센터를 실행시키고 해당 인스턴스를 오른쪽 마우스로 클릭하여 시작/멈춤을 선택한다. DB2 UDB가 실행중인지 확인하려면, 제어판의 서비스화면에서 확인한다. DB2 Instance User-ID로 Login 한다. CLP에서 Start Command 실행한다. DB2 Instance User-ID로 Login 한다. CLP에서 Stop Command 실행한다. DBMS Stop시 처리사항 DB2 UDB가 실행중인지 확인하려면, 아래의 프로세스들이 수행중인지 확인한다.설치 및 구성
DB2 UDB Installation (NT)
DB2 UDB Version 7.1 Installation
설치 요구사항 : 각 OS별, Edition 별로 DB2를 설치하기 위한 최소사양을 확인할 수 있다.
릴리스 정보 : V7.1에 대한 자세한 정보와 관련 서적에 대한 정보를 확인할 수 있다.
Quick Tour : V7.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를 관리할 수 있는 모듈을 포함한다.
- 일반 설치 : 모든 필수 구성요소, ODBC 지원, 데이터 웨어하우스 및 OLAP Starter Kit 구성요소, 문서 및 제어 센터와 클라이언트 구성 지원과 같은 DB2 도구를 포함하여 일반적으로 많이 사용 되는 DB2 구성요소를 설치한다. DB2 인스턴스와 관리서버가 작성되어 사용자 시스템에서 발견
된 프로토콜 사용을 위해 사용자 정의된다.
- 최소 설치 : 필수 DB2 구성요소와 ODBC 지원만을 설치한다. DB2 인스턴스와 관리서버가 작성
되어 사용자 시스템에서 검출된 프로토콜을 사용하도록 정의된다.
- 사용자 설치 : 사용자가 선택한 구성요소만 설치한다. 관리서버가 작성되어 사용할 프로토콜을
사용자 정의할 수 있다. 선택한 구성요소에 따라 다른 인스턴스도 작성할 수 있다.
License 등록
System Booting시 DB2 자동 기동
추가한다. 만약 이것을 원치 않으면, 시작 폴더에서 제어 센터 아이콘을 지우면 된다.인스톨 완료
② \winnt\system32\drivers\etc\services 파일에 DB2 관련 services 정보가 추가된다.
③ 윈도우 제어판의 환경변수가 자동으로 설정된다.
있는 것을 확인할 수 있다.
DB2 UDB Installation (AIX)
DB2 UDB Version 7.1 Installation
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를 포함한다.
Instance 작성
그룹 ID?: 기존에 정의된 그룹일 경우 해당 ID를 찾아 입력하고, 새로 작성하는 경우e에 대해 모든 것을 선택하고 OK를 누르면, 분리사용자 작성 화면이 나온다.
▷ 분리사용자 (fenced user)는 저장 프로시져 및 사용자 정의 함수를 작성하는데 필요한 ID로서
기존의 ID를 공유하여 사용하거나 또는 추가로 만들어 줄 수 있다.
▷ 인스턴스 사용자 작성과 같은 요령으로 필요한 항목들을 입력한다.
요소에 관련된 데이터베이스나 설정사항에 대해 설치여부를 입력한다. (이러한 선택요소들은 모
두 인스톨 후에도 별도로 구성할 수 있다.)
어 작성된 관리서버가 있는 경우에는 작성하지 않음을 선택한다.
지 않으면 설치를 시작한다.
DB2 UDB Version 7.1 설치후 점검 사항
경우에는 확인해 본다.
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
/home/db2inst1/ vi .profile
/home/db2inst1/ . .profile
configuration)을 참조하여 Port Number와 Service Name을 확인한다. 자세한 내용은 1.2.2 장 참조
4) 설치 디렉토리 : AIX에서 DB2 UDB의 설치 디렉토리는 usr/lpp/db2_07_01 이며 참고로 lpp list는 아래와 같다.
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
port가 자동으로 할당된다. (기본값 :인스턴스명 = db2, service name=db2cdb2, 포트번호= 5000 0)
services 파일을 변경/수정 하고, 인스턴스 레벨의 변수를 수정하기 위해선 db2 update dbm
cfg using [파라미터] [값]으로 변경할 수 있다.
......
db2cdb2inst2 50002
db2idb2inst2 50003db2 update dbm cfg using svcename db2cdb2inst2
Communication 구성 (AIX)
Server TCP/IP Configuration
(기본값: 인스턴스명=db2inst1, service name=db2cdb2inst1, 포트 번호= 50000)
하여 확인할 수 있다.
# 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
......
......
db2cdb2inst2 50002
db2idb2inst2 50003# db2 update dbm cfg using svcename db2cdb2inst2
DB2의 시작/멈춤 및 실행확인 (NT)
DB2 Start
DB2 Stop
db2stop
제어센터를 이용한 시작/멈춤
DB2 UDB의 실행확인
DB2의 시작/멈춤 및 실행확인 (AIX)
DB2 Start
DB2 Stop
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 실행 확인
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