CURSOR SPACE FOR TIME

EXEM Knowledge Base

Jump to: navigation, 찾기

목차

[편집] 기본 정보

[편집] Parameter 정보


Syntax CURSOR_SPACE_FOR_TIME
설정방법
  • Parameter File
버전 및 기본값
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로 지정하지 않는 것이 좋다.

[편집] 관련된 정보

  1. SESSION_CACHED_CURSORS 파라미터
  2. OPEN_CURSORS 파라미터
  3. V$OPEN_CURSOR
  4. ORA-4031 에러

[편집] 외부 참조