Reason Code

EXEM Knowledge Base

Jump to: navigation, 찾기

오라클 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) 액세스를 하려고 할 경우에 대기 해야 한다.