오라클 IO Trace에 대해 질문드립니다. 0 4 2,336

by 손님 [DB 기타] alter system checkpoint 트랜잭션 [2011.08.29 08:26:53]


안녕하세요..

현재 논문 관련하여 연구하는것이 있는데...

오라클(OLTP기준)에서 TPC-C 벤치마킹을 하고 있습니다..

목적은 벤치마킹에 따른 성능평가가 아니라 DB에 IO가 발생하는 오프셋을 추적할려고 합니다.

다만 오라클은 리두로그파일과 메모리에서 트랜잭션에 따른 변경사항을 관리하다가

나중에 한번에 DB에 내려쓰기(IO발생) 하는것 같습니다..

그래서 이것을 무시하고 매번 트랜잭션이 발생할때마다 바로바로 IO가 발생할 수 있게 할 수 있을까요?/

부디.. 답변 부탁드려봅니다 (_ _)


좋은 하루 되십시요..

by 허재영 [2011.08.29 10:25:04]
트랙잭션이 끝나는 구문 바로 뒤에
alter system checkpoint; 를 하시면 메모리와 디스크 데이터를 바로 일치 시킵니다.

by 질문자 [2011.08.29 10:55:07]
답변 감사드립니다. 다만 TPC-C 가 모두 수행되고 나서는 의미가 없지 않을까요? 음.. 그렇다면 TPC-C 를 직접 소스를 까서 모든 DDL마다 해당 구문을 넣어야하나요?

by 허재영 [2011.08.29 11:09:33]
트랜잭션이 의미가 첫번째 dml 부터 ddl나 dcl을 만나기까지입니다.

"TPC-C 가 모두 수행되고 나서" 이건 트랜잭션의 끝이 아니죠. 여기 다음에 위 체크 포인트를 넣으라는 의미가 아닙니다.

소스까서 트랜잭션을 찾은다음 바로 뒤에 위 체크 포인트를 발생시켜야 겠죠.

by 질문자 [2011.08.29 11:43:32]
넵 답변 감사드립니다. ^^ 어서 소스 수정해야겠네요..
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입