오라클 PL/SQL 레벨에서 멀티쓰레드를 사용할 수 있나요? 0 3 3,503

by cpuz [2013.07.25 09:30:51]


안녕하세요,
공장에서 대용량DB 를 다루는데..  혹시 APP 프로그래밍 단계가 아닌
오라클 PL/SQL 레벨에서 멀티쓰레드를 사용하는 방법이 있는지 궁금하네요 ~
ORACLE 프로세스들이 단일쓰레드로 돌아가는데 특정 프로세스가 항상 부하가 걸려서 이것을 최적화하려고 하거든요 ~

더운날씨에 건강조심하시고, 좋은 일 가득하시길 바랍니다 ^^;
감사합니다~
by 임상준 [2013.07.26 10:58:05]

개인적인 질문입니다만...
오라클이 특정 프로세스에만 항상 부하를 준다는걸 무슨 방법으로 측정하신건가요?
글고 정확하진 않는데 멀티쓰레드라는 개념은 오라클에서 없는걸로 얼핏 들었어요.. 멀티프로세스는 있어도


by cpuz [2013.07.26 22:24:13]
벤더사(굴지의..) 엔지니어가 자사 툴로 서버 정기점검중에
단일쓰레드로 동작하는 특정 프로세스에 CPU 부하가 있다고 하더군요.
해당 프로세스를 추적하다보니 공장에서 사용하는 대용량 집계 PL/SQL 이 그렇더군요.

오라클에서도 멀티쓰레드를 사용하는 방법은 없다하여
다른 대안으로 JOB 자체를 병렬처리하는 방법을 사용하려고 찾아보고 있습니다.

부족한 지식탓에 제가 행여나 잘못 적은 내용이 있다면 미리 사과드립니다 ^^;

감사합니다 !

by 임상준 [2013.07.30 09:52:04]
cpu 의 부하 라는 개념이 잘 이해가 안가서 여쭤 봤습니다ㅋ, 제가 서버쪽 전공도 아니고 해서..,
서버에 할당 된 코어 수를 넘어서는 프로세스가 돌아서 전체 서버 cpu 부하가 있는 케이스는 이해가 가는데,
특정 프로세스라고 하면 보통 parallel 주지 않는 이상 cpu 하나 잡고 쓸텐데요
하나의 cpu 에만 부하가 심하다 라는 개념이 어떤건지...
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입