o buffer busy wait – 다른 세션에서 사용되고 있는 버퍼 캐쉬의 데이터 블록을 엑세스 하려고 할 때 발생
o read by other session - 다른 세션에서 버퍼 캐쉬로 적재하고 있는 블록을 읽으려고 할 때 발생
o control file parallel write – 세션이 모든 컨트롤 파일에 대한 I/O 요청이 완료되기를 대기할 때 발생
o db file parallel read – 하나 이상의 데이터 파일로부터 연속되지 않는 싱글블록들을 동시에 읽어 들일 때 발생
o db file parallel write – DBWR이 수정된 블록을 데이터파일에 기록할 때 발생
o db file scattered read – 멀티블록 I/O 요청이 완료되기를 대기하는 세션에 의해서 발생
o db file sequential read – 싱글블록 I/O 요청이 완료되기를 대기하는 세션에 의해 발생
o db file single write – DBWR에 의해 체크포인트가 발생하여, 데이터파일 헤더의 내용을 수정해야 할 때 발생
o direct path read – SGA내의 버퍼캐쉬를 거치지 않고 세션의 PGA로 직접 블록을 읽어 들일 때 발생
o direct path write – PGA내부의 버퍼로부터 데이터파일로 기록할 때 발생
o enqueue – 다른 세션이 incompatible 모드로 리소스에 대한 락을 소유하고 있는 경우, 해당 리소스에 대한 enqueue를 획득하려는 세션에서 발생
o free buffer waits – 버퍼캐쉬 내부에 데이터블록을 읽어 들이거나, CR블록을 생성하기 위한 프리버퍼를 찾지 못할 때 발생
o latch free – 다른 프로세스에 의해 사용되고 있는 래치를 획득하려고 할 때 발생
o library cache pin – 라이브러리 캐쉬에 있는 오브젝트를 변경하거나, 확인 하려고 할 때, 동시에 다른 세션에 의해 오브젝트가 변경되는 것을 방지하기 위해 반드시 pin을 획득 해야함, 이때 발생
o library cache lock – 라이브러리 캐쉬에 있는 오브젝트에 대한 동시 액세를 방지하거나, 상당히 긴 시간 동안 종속성을 관리하거나, 라이브러리 캐쉬로 오브젝트를 적재하려는 세션은 해당 오브젝트 handle에 대한 lock를 획득 해야함, 이때 발생
o log buffer space – 새로운 리도 레코드를 로그버퍼에 기록하려고 할 때 가용한 공간이 없으면 발생
o log file parallel write – LGWR 프로세스가 로그버퍼의 리두 레코드를 리두로그 파일에 기록 할 때 바발생
o log file sequential read – ARCH 프로세스가 온라인 리두로그 파일로 부터 블록을 읽어 들일 때 발생
o log file switch (archiving needed) - LGWR 프로세스가 리두로그 파일에 기록하는 속도를 ARCH 프로세스가 따라오지 못할 때 발생
o log file switch (checkpoint incomplete) - 로그파일에 대한 체크포인트 프로세스가 완료되지 않아서, 로그파일 스위치를 수행할 수 없을 때 발생
o log file switch completion - 로그파일 스위치가 완료되기를 대기할 때 발생
o log file sync - 유저 세션이 커밋이나 롤맥에 의해서 트랜잭션을 완료한 후 다음 처리를 수행하기 위해서는 세션의 리두 정보가 LGWR에 의해 리두로그 파일에 기록 되야 한다. LGWR 프로세스가 리두로그 파일에 기록하는 것을 완료할 때까지 해당 이벤트를 대기
o SQL*Net message from client – 세션이 클라이언트로 부터의 메시지를 대기 할 때 발생
o SQL*Net message to client – 클라이언트로 메시지를 전송 할 때 발생
*** RAC에서의 대기 이벤트들 ***
o global cache cr request – 리모트 인스턴스에 존재하는 버퍼의 CR블록을 읽으려는 세션은, 해당 CR블록이 로컬 인턴스로 전송될 때 까지 기다릴 때 발생
o buffer busy global cache – 세션이 리모드 인스턴스의 데이터 버퍼에 대하여 변경을 하려고 할 때 발생
o buffer busy global cr – 하나 이상의 세션들이 리모드 인스턴스의 CR블록을 순차적으로 기다릴 때 발생
o global cache busy – 세션이 SHARED모드로 소유하고 있는 버퍼에 대한 변경작업을 위해, 해당 버퍼를 CURRENT 모드로 변경할 때 발생
o global cache null to x – 세션이 블록을 변경하려고 할 때, 해당 블록은 로컬 캐쉬에 존재해야 하며, EXCLUSIVE모드로 소유해야 하지만, 버퍼가 로컬 캐쉬에 없고, 모드가 다른 경우 발생
o global cache null to s – 세션이 버퍼를 읽기 위해서는 해당 버퍼의 모드를 NULL모드에서 SHARED모드로 변경해야하지만, 버퍼가 로컬 캐쉬에 없고, 모드가 다른 경우 발생
o global cache s to x – 세션이 SHARED 모드로 소유하고 있는 버퍼를 EXCLUSIVE모드로 변경하려고 할 때 발생
o global cache open x – 세션이 로컬 인스턴스에 존재하지 않는 CURRENT 블록을 변경하려고 할 때 발생
o global cache open s – 세션이 버퍼캐쉬에 존재하는 블록을 처음으로 읽을 때 발생
o row cache lock – dictionary cache 에 존재하는 오프젝트의 정의를 보호하기 위해서는 row cache lock를 필요로 하며, 이 lock를 획득하려고 할 때 발생(library cache 와 dictionary cache 가 여러 인스턴스에 존재하는 RAC환경에서는 싱글 인스턴스 환경보다 더욱 심각한 문제를 유발 시킬 수 있음)
댓글 없음:
댓글 쓰기