본문 바로가기

IT/DB

[Oracle] PCTFREE와 PCTUSED 정리

1. PCTFREE

1) 수정시 늘어나는 데이터를 수용하기 위한 공간입니다.

2) 데이터의 수정이 빈번한 경우에는 default 값(10) 이상으로 설정합니다.

3) default = 10(%)

 

2. PCTUSED

1) 재사용되기위해 필요한 블럭의 사용량을 설정합니다.

2) default = 60(%)

3) 삭제가 거의 발생하지 않는 경우에는 90정도로 큰 값을 설정하고, 수정작업이 자주 발생하면서 Row Size가 증가할 때에는 40정도로 낮은 값을 설정해야 합니다.

 

 

1. PCTFREE

1) 수정시 늘어나는 데이터를 수용하기 위한 공간입니다.

2) 데이터의 수정이 빈번한 경우에는 default 값(10) 이상으로 설정합니다.

3) default = 10(%)

 

2. PCTUSED

1) 재사용되기위해 필요한 블럭의 사용량을 설정합니다.

2) default = 60(%)

3) 삭제가 거의 발생하지 않는 경우에는 90정도로 큰 값을 설정하고, 수정작업이 자주 발생하면서 Row Size가 증가할 때에는 40정도로 낮은 값을 설정해야 합니다.

 

 

 

 

3. Index Table 생성시에는 PCTUSED 속성 설정이 없다.

 

4. ASSM(Automatic Segment Space Management)

1) 9i부터 지원되는 기능입니다.

2) ASSM에서는 빈블록의 목록을 FreeList가 가지고 있는것이 아니라, 세그먼트의 처음 3블록이 bitmap으로 가지고 있습니다.

3) 즉, FreeList를 일일이 뒤져보지 않아도 bitmap만 보면 그 블록이 얼마나 찾는지 알 수 있습니다. 그래서 ASSM 기능을 사용할 경우 PCTUSED와 FreeList는 사용하실 수가 없으며 PCTFREE만 DBA가 지정해주면 됩니다.

 

5. 참조블로그

[출처] PCTFREE와 PCTUSED|작성자 다찌

 

 

3. Index Table 생성시에는 PCTUSED 속성 설정이 없다.

 

4. ASSM(Automatic Segment Space Management)

1) 9i부터 지원되는 기능입니다.

2) ASSM에서는 빈블록의 목록을 FreeList가 가지고 있는것이 아니라, 세그먼트의 처음 3블록이 bitmap으로 가지고 있습니다.

3) 즉, FreeList를 일일이 뒤져보지 않아도 bitmap만 보면 그 블록이 얼마나 찾는지 알 수 있습니다. 그래서 ASSM 기능을 사용할 경우 PCTUSED와 FreeList는 사용하실 수가 없으며 PCTFREE만 DBA가 지정해주면 됩니다.

 

5. 참조블로그

 

 

'IT > DB' 카테고리의 다른 글

[Oracle] PL/SQL 문법정리  (0) 2015.07.27
[Oracle] Oralce 10g Windows7에 설치  (0) 2015.07.27
[Oracle] listener와 tnsname 정리  (0) 2015.07.27
[Oracle] Oracle 11g New Feature 정리  (0) 2015.07.27
[Oracle] Oracle 10g 삭제하기  (0) 2015.07.27