2010-11-23 5 views
2

백그라운드 프로세스가 테이블 공간/시스템 테이블 공간을 실행 취소하기 위해 실행 취소 데이터를 작성하는 데 도움이됩니까?oracle-undo tablespace

+1

시험 문제 는요? 온라인 테스트? – Thilo

답변

5

트릭 질문과 같은 소리입니다. 나는 그런 과정이 있다고 생각하지 않는다. 모든 서버 프로세스는 버퍼 캐시의 데이터베이스 블록을 업데이트 할 때 실행 취소 정보를 단독으로 작성해야합니다. 이 작업은 백그라운드 작업으로 연기 할 수 없습니다.

버퍼 캐시에서 디스크 (DBWn)로, 그리고 REDO 버퍼에서 다시 실행 로그 (LGWR)로 더티 블록을 기록하는 백그라운드 프로세스가 있습니다. DBWn에는 UNDO 테이블 스페이스를 업데이트하는 작업이 포함되어 있으므로 질문에 대한 것입니다.

+0

안녕 Thilo, 당신이 말했듯이 답장을 보내 주셔서 감사합니다. 언두 테이블 공간도 데이터 파일로 간주되고 DBWn에서 처리한다는 사실을 분명히하고 싶습니다. 그렇습니까? –

+2

예, UNDO "IS"데이터입니다. – erbsock

0

일반적으로 데이터는 db_buffer에서 해당 데이터 파일 (DBWR 기준)에 다시 기록됩니다. 실행 취소 테이블 스페이스의 경우 버퍼가 데이터 파일을 실행 취소하기 위해 쓰는 데이터를 실행 취소합니다 (실행 취소 tbs)?

관련 문제