CURSOR SPACE FOR TIME
EXEM Knowledge Base
목차 |
[편집] 기본 정보
[편집] Parameter 정보
| Syntax | CURSOR_SPACE_FOR_TIME |
| 설정방법 |
|
| 버전 및 기본값 |
| 9iR2 | 10gR1 | 10gR2 | 11g |
|---|---|---|---|
| False | False | False | False |
[편집] 설명
CURSOR_SPACE_FOR_TIME 파라미터 값을 True로 변경하면, Oracle은 Open 상태의 Cursor를 Shared Pool에 Pin한다. Pin된 Cursor는 Close가 될 때까지 Flush되지 않는다. 따라서 Open 후 여러 차례 사용되는 Cursor들이 많은 경우에는 성능에 유리하다. Oracle Manual에 따르면, Oracle Forms와 같이 하나의 화면에서 많은 수의 Cursor를 Open하는 Application에서 가장 유리하다.
[편집] 참고 사항
[편집] CURSOR_SPACE_FOR_TIME 파라미터와 ORA-4031 에러
CURSOR_SPACE_FOR_TIME 파라미터 값이 True이면, Open 상태의 모든 Cursor는 Pin상태이며 Cursor가 Close될 때까지는 Pin이 해제되지 않는다. 따라서 Shared Pool은 Open 상태의 모든 Cursor를 저장할 수 있을 만큼 충분히 커야 한다. 그렇지 않으면 ORA-4031 에러가 날 수 있다.
[편집] CURSOR_SPACE_FOR_TIME 파라미터와 Hard Parse
Hard Parse가 왕성한 시스템은 Cursor의 재활용성이 높지 않기 때문에 이 파라미터를 True로 지정하지 않는 것이 좋다.
[편집] 관련된 정보
- SESSION_CACHED_CURSORS 파라미터
- OPEN_CURSORS 파라미터
- V$OPEN_CURSOR 뷰
- ORA-4031 에러