오라클 실행중인 쿼리가 중단이 되는 현상. : TIMEOUT 0 6 7,523

by 푸른기린 [Oracle Tuning] TIMEOUT SQL [2012.10.05 15:14:03]



안녕하세요.
Migration 작업중 여쭤볼것이 있어 글을 올립니다.
(DB는 오라클, Migration 툴은 powercenter를 사용합니다.)


작업 특성상 수십개의 쿼리가 동시에 실행이 되어,
tobe로 적재하는 작업을 진행중에 종종
"timeout based commit point" 라는 메시지가 발생하며,
더이상 적재되지 않고 멈추어있는 상태가 발생합니다.
 (powercenter의 모니터 상에는 현재 source table 에서 읽어온 row수와
  target table 로 처리된 row수가 보이는데,
  어느 순간 아무 처리를 하지 못하고 멈추어있습니다.)


문제는, 위의 상황이 불특정하게 발생하는것에 있습니다.
문제가 발생한 쿼리를 다시 실행시 적재가 잘되기도 하며,
평소에는 문제없던 쿼리에서 위의 문제가 발생하기도 합니다.



위와 같이 대용량작업의 여러 쿼리를 실행할 경우
아무 처리를 하지 못하고 있다 작업이 중단이 되거나
아주 천천히 다시 진행되는 상황에 대해 경험이 있으시거나,
어떤 문제인지, 추정되는 부분이 있는 분들께 조언을 구합니다.

감사합니다.


+
툴은 단지 DB에게 전달받는 내용을 화면에 띄우는 역할을 하기도 하고
별도의 설정을 한것이 아니라 문제 DB나 DISK에 있을것으로 추측하고있으나
명확한 답을 찾지못하고있습니다.
by 아발란체 [2012.10.05 16:23:42]
구글링.. https://community.informatica.com/message/70454

1. 대상 테이블에 교착 상태에 문제가있을 수 있습니다. 당신의 매핑을 의미하는 것은 삽입 / 업데이트하고 동시에 삽입 된 값을 쿼리하려고합니다.

2. 귀하의 DTM 버퍼 설정을 확인합니다.DTM 버퍼 크기가 자동으로 설정되어있는 경우 자동 atrributes에 허용되는 최대 메모리를 확인합니다. 이 값이 0 인 경우 다음 tthis 문제가 있습니다.

당신은로드 행의 수에 따라 귀하의 DTM 설정을 구성 세션에서 포인트를 커밋해야 할 수도 있습니다.

후다닥 ==3 ==3

by 제로 [2012.10.05 16:23:52]
DMT(DICTIONARY MANAGED TABLESPACE) 테이블스페이스인가요?

by 아발란체 [2012.10.05 16:33:52]

구글링에 구글번역기를 돌린거라... ㅜ_ㅜ DTM이 중요한 부분 같아서 좀 더 찾아봤는데... 자료가 별로 없네요.


by 아발란체 [2012.10.05 16:41:47]
중간중간에 Commit 포인트를 둬서 실행해보면 어떨까용... 트랜젝션 처리에 문제가 있겠지만 그렇게 해서 해당 현상이 안생기면... 상황에 따라 쌓이는 데이타 처리 방법을 변경을... (말은 참 쉽죠잉~ ㅠ,.ㅠ);;

by 아발란체 [2012.10.05 16:46:56]
http://www.scribd.com/doc/71708348/35/DTM-Buffer-Size  에서 17페이지에 변경 방법 나옵니다.

by 아발란체 [2012.10.05 16:51:17]
 목차에 보면

Informatica Session Parameters ..... 17
 Commit Interval .......... 17
 DTM Buffer Size ......... 17
 Additional Concurrent Pipelines for Lookup Cache Creation ................... 18
 Default Buffer Block Size ..................... 18

commit interval 도 언급이 있는것 보니 문제와 관련된 내용이 좀 있는 것 같습니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입