행위

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

DB CAFE

(테이블 inittrans maxtrans)
12번째 줄: 12번째 줄:
 
</source>
 
</source>
  
=== BLOCK SIZE ===
+
==== BLOCK SIZE ====
 
# 8K
 
# 8K
 
#:* 기본 사이즈
 
#:* 기본 사이즈
18번째 줄: 18번째 줄:
 
#:* 평균 row size가 커서 8K사용중인 테이블에서 row migration , row chaining이 자주발생할경우  
 
#:* 평균 row size가 커서 8K사용중인 테이블에서 row migration , row chaining이 자주발생할경우  
 
#:* 한번에 대량 i/o가 발생 하는 테이블인 경우
 
#:* 한번에 대량 i/o가 발생 하는 테이블인 경우
=== PCTFREE ===
+
==== PCTFREE ====
 
# 10
 
# 10
 
#:* 기본
 
#:* 기본
28번째 줄: 28번째 줄:
 
#:* 채번 테이블
 
#:* 채번 테이블
  
=== INITRANS 와 MAXTRANS===
+
==== INITRANS 와 MAXTRANS ====
 
# INITRANS
 
# INITRANS
 
## 데이터 블록에 동시에 접근 가능한 트랜잭션의 초기 수를 의미
 
## 데이터 블록에 동시에 접근 가능한 트랜잭션의 초기 수를 의미

2024년 1월 9일 (화) 23:40 판

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));

1.1 BLOCK SIZE[편집]

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

1.2 PCTFREE[편집]

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

1.3 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
    • 채번테이블