반응형

● UDB Start
IBM UDB를 운용하려면, 다음과 같은 명령들을 이용하여 데이타베이스, Instance 사용자로 로그인 한 다음, 데이타베이스를 시동시켜야 한다.

 # su  –  db2inst1
 $ db2start
 $ db2 connect to teps <-- db명
  $ db2  activate  db  depsdb
 
 ( 주 : DB2 ACTIVATE DB명령어는 DB global memory를 미리 메모리에 상주시키는 명령어로 처음 connect 시의 시간을 단축시키는 효과가 있음, 
        단 DB를 stop시킬때  db2 deactivate db 명령어를 이용하여 memory등을 release시켜주어야 함)
 
● UDB의 사용
데이타베이스가 시동되면, 사용하고자 하는 데이타베이스로 연결을
한다.  만약 데이타베이스가 없으면 "create database " 명령어를
이용하여 데이타베이스를 생성시킨 후 연결한다.
 
  $ db2  create  db  database명 
   $ db2  connect to  database명  user userid using password
    $ db2 connect to PersonDB

예) db2 connect to person user db2inst1 using nadaimma

- db에 대한 접속 종료
$ db2 connect reset

- 데이터베이스 제거
$ db2 drop db database명

 

● mydb 에 있는 테이블의 목록을 확인하십시오.
db2 list tables
db2 list tables for all
db2 list tables for system
db2 list tables for user
db2 list tables for schema kkk


● 현재 데이터베이스에 접속되었는지의 여부를 확인하십시오.
db2 get connection state

● 현재 접속한 데이터베이스가 무엇인지 알아보십시오.
db2 “values (current server)”

● 현재 접속한 데이터베이스의 코드 페이지가 무엇인지 알아보십시오.
db2 get db cfg for mydb | grep code

● 현재 접속한 데이터베이스의 로그 파일에 관한 정보를 확인하십시오.
db2 get db cfg for mydb | grep LOG

● 인스턴스 db2inst1에 있는 시스템 데이터베이스의 목록을 확인하십시오.
db2 list db directory

● 현재 활성화되어 있는 데이터베이스의 목록을 확인하십시오.
db2 list active databases

● 테이블 생성
db2 "create table bbsdoc(IDX bigint not null primary key generated by default as identity(start with 1, increment by 1), TITLE varchar(30) not null, WRITER varchar(20) not null, WRITEDATE varchar(20) not null, CONTENTS varchar(50) not null, ATT varchar(20) not null)"

● 테이블 삭제
db2 drop table "tablename"

● SQL 문을 사용하여 테이블의 생성,조작을  수행할 수 있다.
 
1). select
     db2 "select * from person";

     - person 테이블의 데이터 건수를 확인하십시오.
        db2 “select count(*) from person”

2). insert
     db2 "insert into person values (1,'C0071','mail','unreadin')";

3). update
     db2 "update bbsdoc set TITLE='3', CONTENTS='3' Where Idx = 1"

4). delete
     db2 “delete from person where id < 13”

5) alter
     DB2 ALTER 사용법
 - 컬럼추가시
 ex) ALTER TABLE 테이블명 ALTER COLUMN 컬럼명 char(1) default '0'
 - 컬럼수정시
 ex) ALTER TABLE 테이블명 ALTER COULMN SET DATA TYPE (varchar/number...etc)(length);
 - 컬럼삭제
 DB2에서는 지원이 안됨
6) auto_increment(자동 인덱스 증가기능)
    - TABLE 생성
    db2 "create table test(a int not null generated by default as identity(start with 1, increment by 1), b varchar(20) not null)"
    - DATA 입력
    db2 "insert into test(a, b) VALUES(DEFAULT,'임의의문자열')"

● UDB 종료
테이블에 대한 조작이 끝나면,  다음의 명령어를 이용하여 데이터베이스의 연결을 중단하고, 운용중인 데이타베이스의 시동을 끝낸다.  

   $  su  –  db2inst1
   $  db2  terminate 
   $  db2  force  application  all
   $  db2stop

 

● Tablespace의 정보를 보고자 할 경우

  
  $ db2  connect  to  person
  $ db2  list  tablespaces |  more
  or 
  $db2 list tablespace show detail | more


● Table의 list를 보고자 할 경우

  $  db2  connect  to  person
   $  db2  list  tables  for  all  |  more
 

● Table의 column 정보를 보고자 할 경우

 $  db2  connect  to  person
 $  db2 “select  tabschema,  tabname,  colname,  typename,length, scale,  default,  nulls from  syscat.columns “

● 시스템의 로그를 보고자 할 경우
 $  tail -f SystemOut.log


출처: 한비광님의 블로그( http://blog.daum.net/foreverofsky/6)

'데이터베이스' 카테고리의 다른 글

MYbatis fetchSize 설정  (0) 2019.07.09
[SQLyog] sql 요그 툴 단축키  (0) 2019.05.02
DB2  (0) 2016.06.22
데이터베이스  (0) 2014.11.18
Oracle select 문제풀이  (0) 2014.11.18

+ Recent posts