ㅁ 시스템 명령어
▶ 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
'IT > DataBase' 카테고리의 다른 글
[Oracle] 환경특성 (0) | 2020.12.06 |
---|---|
[DB2] 시스템 View 테이블 및 예제 (0) | 2020.12.05 |
[DB2] 명령어(CRUD) (0) | 2020.12.05 |
[DB2] 계정 및 그룹 설정(인스턴스 및 사용자관리) (0) | 2020.12.05 |
[DB2] 환경 설정(통신,코드 page, 언어) (0) | 2020.12.05 |