ㅁ 시스템 명령어

▶ DB 기동 및 종료
   db2start/db2stop
   
▶ 데이터베이스 명령어(work: 데이터베이스)
   $db2 connect to work  : 접속
       ==>    $db2 connect to  database명  user userid using password  :특정사용자접속  
   $db2 terminate                 : 종료
   $db2 get connection state      : 현재 접속되어 있는 DB 확인
   
   db2  force  application  all
   
▶ db 서버 설정 정보 확인
  $db2 get dbm cfg
  $db2 get db cfg for dbname(db connection 후 사용)
  $db2 get db cfg for work | grep code : 데이터베이스의 코드 페이지 확인
  $db2 get db cfg for work | grep LOG : 데이터베이스의 로그 파일
     ==> $db2 get db cfg for work | grep -i log
   $db2 list history backup all for db work : 현재 로그파일 넘버
     ※ 해당 로그파일 경로에 Number of primary log files과 Number of secondary log files 외 번호는 이전 파일임
     


▶ db2 tcp/ip설정
- db2 get dbm cfg | grep SVCENAME (port가 있어야 함)
- db2set -all (환경변수 보기)
   [i] DB2ENVLIST=EXTSHM
   [i] DB2COMM=TCPIP
   [i] DB2ENVLIST=EXTSHM

▶ db application   : 프로세스(=session) 조회 및  종료
   $db2 list applications               : 프로세스(=session) 조회 
   $db2 force application(handle_id)    : 프로세스(=session) 종료
   $db2 "force applications all"        : session all kill

▶ db2 lock확인
- db2 list applications for database dbname show detail
   대부분 UOW-wait상태 lock인경우 LOCK-wait상태

▶ bufferpool만들기
- db2 "create bufferpool bp8k size 1000 pagesize 8k"   

[미확인 Command]
▶ db2 버전 확인 ?? 
   $db2level   

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

Instance > TableSpace > DataBase > INDEX  생성(크기순)

▶ instance 생성
   $db2icrt -u FenceID userID (FenceID와 userID는 대부분 동일)
 
▶ tablespace 생성
   $db2 "create tablespace ingrian pagesize 8k managed by database using (file '/home/ingrian/DMS/ingrian.dat' 2G) bufferpool bp8k"

▶ database 생성/삭제
   $db2 create database [데이터베이스]
   $db2 drop db [데이터베이스]
   
▶ database 권한 추가   
   $db2 grant select on test_db.test_table to user testuser
   select/update/delete/all 등
※ Instance별로 실행해야 함

▶ INDEX추가
   CREATE INDEX INDEX명 ON 테이블명(COLUMN1명,COLUMN1명..)
   DROP INDEX INDEX명

 Instance, TableSpace, DataBase  명령어 및 주요테이블

▶ instance list조회 
   $db2ilist                            :인스턴스 전체 목록
   $db2 get instance                    :현재 사용중인 Instance 확인
   
▶ instance 단위로 테이블스페이스, 테이블 확인
   $db2 list db directory              :인스턴스 db2inst1에 있는 시스템 데이터베이스의 목록
   $db2 list tablespaces               :테이블 스페이스 확인 과 테이블 확인
   $db2 list active databases          : 현재 활성화되어 있는 데이터베이스의 목록   
   
▶ table space 조회(db connection후)
   $db2 list tablespaces : 
   $db2  list  tablespaces |  more
    or 
   $db2 list tablespace show detail | more

▶ table 조회 : 별도 sql로 조회가능(db connection후)
   $db2 list tables
   $db2 list tables for all
       ==> $db2  list  tables  for  all  |  more 여기서 more는 space눌러 page 표시
   $db2 list tables for system
   $db2 list tables for user
   $db2 list tables for schema kkk

   $db2 drop table "tablename" : 테이블 삭제   

▶ 컬럼조회(db connection후)
   $db2 “select  tabschema,  tabname,  colname,  typename,length, scale,  default,  nulls from  syscat.columns “   

 

 

미정리

1. dascrt 설정  : 현재는 안함
   cd /db2/ibm/db2/V10.5/instance
   ./dascrt -u dasusr1
2. 인스턴스 생성
   ./db2icrt -u db2fenc1 db2inst1

+ Recent posts