행위

"오라클 테이블 생성"의 두 판 사이의 차이

DB CAFE

(INITRANS)
(INITRANS)
28번째 줄: 28번째 줄:
 
#:* 채번 테이블
 
#:* 채번 테이블
  
=== INITRANS ===
+
=== INITRANS 와 MAXTRANS===
 
# INITRANS
 
# INITRANS
 
## 데이터 블록에 동시에 접근 가능한 트랜잭션의 초기 수를 의미
 
## 데이터 블록에 동시에 접근 가능한 트랜잭션의 초기 수를 의미
48번째 줄: 48번째 줄:
 
# 30
 
# 30
 
#:* 채번테이블
 
#:* 채번테이블
 +
==== [[테이블 inittrans maxtrans]] ====
 
[[category:oracle]]
 
[[category:oracle]]

2023년 12월 28일 (목) 09:34 판

thumb_up 추천메뉴 바로가기


1 오라클 테이블 생성 , CREATE TABLE[편집]

The syntax to create a table is:

CREATE TABLE [table name]
       ( [column name] [datatype], ... );

For 예시:

CREATE TABLE employee
       (id int, name varchar(20));

2 BLOCK SIZE[편집]

  1. 8K
    • 기본 사이즈
  2. 32K
    • 평균 row size가 커서 8K사용중인 테이블에서 row migration , row chaining이 자주발생할경우
    • 한번에 대량 i/o가 발생 하는 테이블인 경우

3 PCTFREE[편집]

  1. 10
    • 기본
  2. 0
    • DML이 발생되지 않는 테이블, 백업용 압축테이블
  3. 20
    • Update/Delete 가 빈번하게 발생되는 테이블
  4. 90
    • 채번 테이블

4 INITRANS 와 MAXTRANS[편집]

  1. INITRANS
    1. 데이터 블록에 동시에 접근 가능한 트랜잭션의 초기 수를 의미
    2. 트랜잭션이 많이 발생하는 경우 MAXTRANS 까지 늘어나며, PCTFREE 로 확보된 영역에 추가 확장 됨
  2. MAXTRANS
    1. 데이터 블록에 접근 가능한 최대 트랜잭션 수를 의미
    2. 접근하는 트랜잭션 수가 MAXTRNAS 값을 초과하는 경우, 앞의 트랜잭션이 COMMIT 혹은 ROLLBACK 을 해야 다음 트랜잭션이 접근 가능


  • INITRANS 를 크게 설정 하면?
    - INITRANS 을 위한 슬롯도 블록에 공간을 차지하며, 트랜잭션이 많지 않은 경우 낭비를 하게 되므로 굳이 크게 설정할 필요 없음
  1. 2
    • 기본
  2. 10 ~ 20
    • 트랜잭션이 빈번하게 발생할것으로 예상되는 테이블
  3. 15
    • 로그성 테이블
  4. 30
    • 채번테이블