"테이블 inittrans maxtrans"의 두 판 사이의 차이
DB CAFE
(→INITRANS 와 MAXTRANS) |
(→NOCACHE) |
||
(같은 사용자의 중간 판 하나는 보이지 않습니다) | |||
21번째 줄: | 21번째 줄: | ||
** 이때는 ITL entry를 차지한 다른 트랜잭션이 커밋이나 롤백을 수행하여 ITL 슬롯을 재사용할 수 있을때까지 대기한다. | ** 이때는 ITL entry를 차지한 다른 트랜잭션이 커밋이나 롤백을 수행하여 ITL 슬롯을 재사용할 수 있을때까지 대기한다. | ||
* 오라클은 row단위의 lock을 걸지만 일단 데이터의 Access시 블럭 단위로 엑세스 하므로 결국 block 단위의 lock이 필요하다. | * 오라클은 row단위의 lock을 걸지만 일단 데이터의 Access시 블럭 단위로 엑세스 하므로 결국 block 단위의 lock이 필요하다. | ||
+ | |||
+ | ==== NOCACHE ==== | ||
+ | {{틀:알림 | ||
+ | |내용=NOCACHE 옵션은 'DB의 캐시를 사용하지 않겠다'는 파라미터 | ||
+ | * CACHE로 지정하면 한번에 20개 값 캐시. | ||
+ | }} | ||
+ | * 기본값은 NOCACHE이다. | ||
+ | |||
[[category:oracle]] | [[category:oracle]] |
2024년 6월 16일 (일) 23:05 판
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
1 INITRANS 와 MAXTRANS[편집]
- 초기값은 INITRANS의 값으로 정의되며 미리 확보할 ITL entry수를 의미한다.(테이블 생성시 initttans 기본값은 2 임)
- 최대값은 MAXTRANS 값으로 ITL Entry의 최대 수를 의미한다. (기본 255)
- 만약 모든 가용한 ITL이 사용중이고 새로운 ITL 슬롯을 동적으로 할당하기위한 PCTFREE 영역의 공간이 충분하지 않을때는 엔트리를 할당받지 못하여 TX Lock 경합이 발생하게 된다.
- 이때는 ITL entry를 차지한 다른 트랜잭션이 커밋이나 롤백을 수행하여 ITL 슬롯을 재사용할 수 있을때까지 대기한다.
- 오라클은 row단위의 lock을 걸지만 일단 데이터의 Access시 블럭 단위로 엑세스 하므로 결국 block 단위의 lock이 필요하다.
2 NOCACHE[편집]
assignment NOCACHE 옵션은 'DB의 캐시를 사용하지 않겠다'는 파라미터
- CACHE로 지정하면 한번에 20개 값 캐시.
- 기본값은 NOCACHE이다.