티스토리 뷰

 

안녕하세요 
이번 게시물은 DB2 설치 후 DB2 인스턴스와 데이터베이스를 생성하는 방법을 알아보도록 하겠습니다.

사전에 DB2 설치를 진행을 완료 후 해당 게시물을 진행하시기 바랍니다.

- DB2 설치하기

 

[DB2] DB2 Ubuntu 설치하기(Installing Db2 on Ubuntu)-1

안녕하세요 이번 게시물은 IBM에서 만든 제품인 DB2를 Ubuntu OS에서 설치하는 방법을 알아보도록 하겠습니다. 설치 버전 - Ubuntu: Ubuntu 20.04.2.0 LTS - DB2: 11.5.5.0 Community Edition Ubuntu는 설치된 상..

suyangrok.tistory.com

 

 

1. DB2 인스턴스 생성

 

인스턴스 생성과 데이터베이스 생성에 앞서 DB2를 사용하기 위한 별도 계정을 만듭니다.

root계정으로 진행 하시기 바랍니다.
명령어: su

- User group 생성과 계정 추가

groupadd dba

/usr/sbin/useradd -d /home/db2inst1 -g dba -s /bin/bash db2inst1


- 생성한 계정에 인스턴스 생성 

cd /opt/ibm/db2/V11.5/instance

root@userId: /opt/ibm/db2/V11.5/instance>
$ ./db2icrt -u db2inst1 db2inst1
DBI1446I  The db2icrt command is running.


DB2 installation is being initialized.

 Total number of tasks to be performed: 4
Total estimated time for all tasks to be performed: 309 second(s)

Task #1 start
Description: Setting default global profile registry variables
Estimated time 1 second(s)
Task #1 end

Task #2 start
Description: Initializing instance list
Estimated time 5 second(s)
Task #2 end

Task #3 start
Description: Configuring DB2 instances
Estimated time 300 second(s)
Task #3 end

Task #4 start
Description: Updating global profile registry
Estimated time 3 second(s)
Task #4 end

The execution completed successfully.

For more information see the DB2 installation log at "/tmp/db2icrt.log.95716".
DBI1070I  Program db2icrt completed successfully.

인스턴스 생성 완료

앞으로  DB2를 사용하려면
su db2inst1
계정으로 접근해서 사용하면 됩니다.

$ su db2inst1

$ db2level
DB21085I  This instance or install (instance name, where applicable:
"db2inst1") uses "64" bits and DB2 code release "SQL11050" with level
identifier "0601010F".
Informational tokens are "DB2 v11.5.0.0", "s1906101300", "DYN1906101300AMD64",
and Fix Pack "0".
Product is installed at "/opt/ibm/db2/V11.5".

 

 

2. DB2 데이터베이스 생성, 테이블 생성

 

- 간단한 데이터베이스 샘플 생성 테스트
  관련 문서

$ db2sampl

  Starting the DB2 instance...
  Creating database "SAMPLE"...
  Connecting to database "SAMPLE"...
  Creating tables and data in schema "DB2INST1"...
  Creating tables with XML columns and XML data in schema "DB2INST1"...
  Stopping the DB2 instance...

  'db2sampl' processing complete.

 

- DB2 실행 데이터베이스 실행

/home/db2inst1> $ db2start
02/20/2020 16:42:08     0   0   SQL1063N  DB2START processing was successful.
SQL1063N  DB2START processing was successful.

$ db2 connect to sample

   Database Connection Information

 Database server        = DB2/LINUXX8664 11.5.0.0
 SQL authorization ID   = DB2INST1
 Local database alias   = SAMPLE

 

- 데이터베이스 생성

CREATE DATABASE TESTDB

db2 connect to TESTDB

   Database Connection Information

 Database server        = DB2/LINUXX8664 11.5.5.0
 SQL authorization ID   = DB2INST1
 Local database alias   = TESTDB

 

- 테이블 생성 명령어

CREATE TABLE TEST_DOC_TABLE (DOC_NO	CHAR(13) NOT NULL, DOC_CD	CHAR(3) NOT NULL, MY_NO	CHAR(13) NOT NULL, ADDR	VARCHAR(250) NOT NULL, IP_ADDR	VARCHAR(250) NOT NULL, PRIMARY KEY (DOC_NO));

 

- 테이블 데이터 입력, 갱신, 삭제 명령어

INSERT INTO TEST_DOC_TABLE VALUES ('12345678910', 'CSD', '5882245877', 'MyAddress', '192.255.255.0')

UPDATE TEST_DOC_TABLE  SET DOC_CD = 'DDS' WHERE '12345678910'

DELETE FROM TEST_DOC_TABLE


간단한 데이터베이스 생성과 테이블 생성 및 데이터 삽입을 알아봤습니다.

 

3. 팁 DB2 자동 실행 설정

DB2는 설치 후에 사용을 하려면 명령어 실행을 통해 (db2start) 인스턴스 실행 후 작업을 해야 합니다.
매번 명령어 실행 말고 자동으로 실행하고 싶다면 설정을 수정해야 합니다.

- 인스턴스 자동실행 설정

DB2 사용 계정으로 진행

#자동실행 설정 확인 실행
$ db2set DB2AUTOSTART -i db2inst1

#결과
NO

#자동실행 설정
DB2AUTOSTART='YES'

#다시확인
$ db2set DB2AUTOSTART -i db2inst1

#결과
YES

 

마무리!

 

DB2 인스턴스 생성과 데이터베이스, 테이블 생성 등 기본적인 세팅을 알아봤습니다.
명령어에 자세한 옵션들은 IBM DB2 공식문서를 확인하시면서 테스트 진행해 보시기 바라며
거의 대부분의 명령어가 다른 RDBMS 명령어와 구조는 비슷한 형태입니다.

참고 사이트:
https://blog.dbplatz.com/creating-a-db2-v11-5-instance-and-the-sample-database/

DB2 데이터베이스 생성 공식문서

 

'데이터 > DB2' 카테고리의 다른 글

[DB2] DB2 Ubuntu 설치하기(Installing Db2 on Ubuntu)-1  (0) 2021.08.14
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함