Reason Code
EXEM Knowledge Base
오라클 9i와 8i에서 제공하는 Reason Code의 종류와 의미는 아래 표와 같다. 괄호 안의 Reason Code는 오라클 8.1.5 이하에서 사용되는 값이다.
| Reason Code | 설명 |
|---|---|
| 100 (1003) | 블로킹(blocking)세션은 버퍼 캐쉬로 블록을 적재하는 중이며, 롤백을 위한 Undo블록일 가능성이 높다. 해당 정보를 이용하여 새로운 버전의 블록을 생성하기 위해, 배타적인(exclusive) 액세스를 하려는 세션은 대기해야 한다. |
| 110 (1014) | 대기 세션은 블로킹 세션이 버퍼 캐쉬로 적재하고 있는 블록에 대한 현재(current) 이미지를 읽거나, 기록하려고 한다. |
| 120 (1014) | 대기 세션은 블로킹 세션이 버퍼 캐쉬로 적재하고 있는 블록을 현재(current) 모드로 액세스하려고 한다. 버퍼 룩업(buffer lookup)시에 발생한다. |
| 130 (1013) | 하나 이상의 세션이 버퍼 캐쉬에 존재하지 않는 블록을 액세스하려고 할 경우, 하나의 세션이 db file sequential read 또는 db file scattered read 이벤트를 발생시키면서 I/O 작업을 수행하는 동안, 다른 세션들은 해당 원인코드를 가지고 buffer busy waits 이벤트를 발생시킨다. |
| 200 (1007) | 블로킹 세션이 버퍼 캐쉬 안의 블록을 변경하는 동안, 새로운 버전의 블록을 생성하기 위해, 해당 블록에 배타적인(exclusive) 액세스를 해야 하는 세션은 대기해야 한다. |
| 210 (1016) | 블로킹 세션이 블록을 변경 중일 때 배타적인(exclusive) 모드로 블록의 현재(current) 버전을 원하는 세션은 대기해야 한다. 두 개의 세션이 동일한 블록을 변경하려고 할 때 발생한다. |
| 220 (1016) | 블로킹 세션이 블록을 변경 중일 때 현재(current) 모드로 블록을 액세스하려는 세션은 대기해야 한다. |
| 230 (1010) | 블로킹 세션이 블록을 변경 중일 때 해당 블록을 공유(shared) 모드로 액세스하려는 세션은 대기해야 한다. |
| 231 (1012) | 블로킹 세션이 블록을 변경 중일 때, 해당 블록의 현재(current) 버전을 읽고 있는 세션이, 해당 블록에 대한 공유(shared) 액세스를 하려고 할 경우에 대기 해야 한다. |