Computer_IT/DBMS 2010.10.28 17:18

DB2


C:\ibm>db2 connect to sample

   데이터베이스 연결 정보

 데이터베이스 서버 = DB2/NT 9.1.8
 SQL 권한 부여 ID = DB2ADMIN
 로컬 데이터베이스 별명 = SAMPLE


C:\ibm>db2 list tablespaces show detail

           현재 데이터베이스에 대한 테이블 스페이스

 테이블 스페이스 ID = 0
 이름 = SYSCATSPACE
 유형 = 데이터베이스 관리 스페이스
 내용 = 모든 영구 데이터. 일반 테이블 스페이스
 상태 = 0x0000
   세부사항 설명:
     정상
 전체 페이지 수 = 16384
 사용 가능한 페이지 수 = 16380
 사용된 페이지 수 = 9104
 사용 가능한 페이지 수 = 7276
 상위 워터 마크(페이지) = 9104
 페이지 크기(바이트) = 4096
 Extent 크기(페이지) = 4
 프리페치 크기(페이지) = 4
 컨테이너 수 = 1

 테이블 스페이스 ID = 1
 이름 = TEMPSPACE1
 유형 = 시스템 관리 스페이스
 내용 = 시스템 임시 데이터
 상태 = 0x0000
   세부사항 설명:
     정상
 전체 페이지 수 = 1
 사용 가능한 페이지 수 = 1
 사용된 페이지 수 = 1
 사용 가능한 페이지 수 = 적용되지 않음
 상위 워터 마크(페이지) = 적용되지 않음
 페이지 크기(바이트) = 4096
 Extent 크기(페이지) = 32
 프리페치 크기(페이지) = 32
 컨테이너 수 = 1

 테이블 스페이스 ID = 2
 이름 = USERSPACE1
 유형 = 데이터베이스 관리 스페이스
 내용 = 모든 영구 데이터. 대형 테이블 스페이스
 상태 = 0x0000
   세부사항 설명:
     정상
 전체 페이지 수 = 8192
 사용 가능한 페이지 수 = 8160
 사용된 페이지 수 = 1888
 사용 가능한 페이지 수 = 6272
 상위 워터 마크(페이지) = 1888
 페이지 크기(바이트) = 4096
 Extent 크기(페이지) = 32
 프리페치 크기(페이지) = 32
 컨테이너 수 = 1

 테이블 스페이스 ID = 3
 이름 = IBMDB2SAMPLEREL
 유형 = 데이터베이스 관리 스페이스
 내용 = 모든 영구 데이터. 대형 테이블 스페이스
 상태 = 0x0000
   세부사항 설명:
     정상
 전체 페이지 수 = 8192
 사용 가능한 페이지 수 = 8160
 사용된 페이지 수 = 608
 사용 가능한 페이지 수 = 7552
 상위 워터 마크(페이지) = 608
 페이지 크기(바이트) = 4096
 Extent 크기(페이지) = 32
 프리페치 크기(페이지) = 32
 컨테이너 수 = 1

 테이블 스페이스 ID = 4
 이름 = SYSTOOLSPACE
 유형 = 데이터베이스 관리 스페이스
 내용 = 모든 영구 데이터. 대형 테이블 스페이스
 상태 = 0x0000
   세부사항 설명:
     정상
 전체 페이지 수 = 8192
 사용 가능한 페이지 수 = 8188
 사용된 페이지 수 = 148
 사용 가능한 페이지 수 = 8040
 상위 워터 마크(페이지) = 148
 페이지 크기(바이트) = 4096
 Extent 크기(페이지) = 4
 프리페치 크기(페이지) = 4
 컨테이너 수 = 1

 테이블 스페이스 ID = 5
 이름 = SYSTOOLSTMPSPACE
 유형 = 시스템 관리 스페이스
 내용 = 사용자 임시 데이터
 상태 = 0x0000
   세부사항 설명:
     정상
 전체 페이지 수 = 1
 사용 가능한 페이지 수 = 1
 사용된 페이지 수 = 1
 사용 가능한 페이지 수 = 적용되지 않음
 상위 워터 마크(페이지) = 적용되지 않음
 페이지 크기(바이트) = 4096
 Extent 크기(페이지) = 4
 프리페치 크기(페이지) = 4
 컨테이너 수 = 1


C:\ibm>db2 list tablespace containers for 0 show detail

            테이블 스페이스 0에 대한 테이블 스페이스 컨테이너

 컨테이너 ID = 0
 이름 = C:\DB2\NODE0000\SAMPLE\T0000000\C0000000.CAT
 유형 = 파일
 전체 페이지 수 = 16384
 사용 가능한 페이지 수 = 16380
 액세스 가능 = 예


## tablespace ts01의 BufferPool을 bp4로 변경 
C:\ibm>db2 alter tablespace ts01 bufferpool bp4
DB20000I  SQL 명령이 완료되었습니다.


## tablespace ts01에 컨테이너 추가
C:\ibm>db2 "alter tablespace ts01 add (file 'C:\DB2\TS01_CONTAINER1.DBF' 1000)"
DB20000I  SQL 명령이 완료되었습니다.

## tablespace ts01의 컨테이너 크기를 10페이지씩 증가
C:\ibm>db2 "alter tablespace ts01 extend (all 10)"
DB20000I  SQL 명령이 완료되었습니다.

## tablespace ts02의 컨테이너 크기를 300페이지로 변경
C:\ibm>db2 "alter tablespace ts02 resize (all 200)"
DB20000I  SQL 명령이 완료되었습니다.


## tablespace ts01의 컨테이너 확인
C:\ibm>db2 list tablespace containers for 3

            테이블 스페이스 3에 대한 테이블 스페이스 컨테이너

 컨테이너 ID = 0
 이름 = C:\DB2\NODE0000\SAMPLE\T0000003\C0000000.LRG
 유형 = 파일


## scott 스키마 생성후 user01a 사용자에게 그 사용 권한을 부여
C:\ibm>db2 create schema scott authorization user01a
DB20000I  SQL 명령이 완료되었습니다.

## schema "SCOTT"에 대한 정의 확인
C:\ibm>db2 "select * from syscat.schemata where schemaname='SCOTT'"

SCHEMANAME   OWNER      DEFINER        CREATE_TIME      REMARKS
---------------   -------       ---------      --------------      --------
SCOTT               USER01A    DB2ADMIN      2010-10-28-13       .38.19.243000 -

  1 레코드가 선택되었습니다.


## scott.dept 테이블에 대한 인덱스 생성
C:\ibm>db2 "create unique index scott.dept_X on scott.dept (id) include (name) cluster"
DB20000I  SQL 명령이 완료되었습니다.


## scott.empl 테이블에 대한 인덱스 생성
C:\ibm>db2 "create unique index scott.empl_X on scott.empl (id) cluster"
DB20000I  SQL 명령이 완료되었습니다.

C:\ibm>db2 "create index scott.empl_A on scott.empl (mydept)"
DB20000I  SQL 명령이 완료되었습니다.

## scott.dept 테이블에 기본키 추가
C:\ibm>db2 drop index scott.dept_X
DB20000I  SQL 명령이 완료되었습니다.

C:\ibm>db2 "alter table scott.dept add constraint dept_pk primary key (id)
DB20000I  SQL 명령이 완료되었습니다.

C:\ibm>db2 "drop index scott.empl_X"
DB20000I  SQL 명령이 완료되었습니다.




C:\ibm>db2 "alter table scott.empl add constraint empl_fk foreign key (mydept) references scott.dept on delete restrict"
DB20000I  SQL 명령이 완료되었습니다.


C:\ibm>db2 "alter table scott.empl add constraint empl_cc check (sex in ('M','F'))"
DB20000I  SQL 명령이 완료되었습니다.




C:\ibm>db2 describe table scott.empl

컬럼                           유형      유형
이름                           스키마    이름               길이     크기  널
------------------------------ --------- ------------------ -------- ----- -----
-
ID                             SYSIBM    SMALLINT                  2     0 아니오
NAME                           SYSIBM    VARCHAR                  30     0 아니오
SEX                            SYSIBM    CHARACTER                 1     0 예
MYDEPT                         SYSIBM    SMALLINT                  2     0 예
HIREDATE                       SYSIBM    DATE                      4     0 예
SALARY                         SYSIBM    SMALLINT                  2     0 예
EMAIL                          SYSIBM    VARCHAR                  30     0 아니오
RESUME                         SYSIBM    CLOB                   1024     0 예


  8 레코드가 선택되었습니다.





'Computer_IT > DBMS' 카테고리의 다른 글

h2 database utc time select  (0) 2013.05.21
DB2 - SNAPSHOT  (0) 2010.10.29
DB2  (0) 2010.10.28
[DBMS] DB2의 SQL 한계  (0) 2008.11.10
db2 db configuration 확인  (0) 2008.07.08
[DB2] db2 lock 확인  (0) 2008.07.04
posted by 고급코드 고급코드