[질문] 초당 4~5회 연속 쿼리문 실행 0 4 1,769

by 김영웅 쿼리문 [2011.06.20 17:58:52]


안녕하세요.

제가 c# 으로 오라클에 데이터를 삽입하는 코드를 작성했는데.

도중에 멈추는 일이 발생해서 이렇게 질문을 올립니다.

대략적인 환경은 이렇습니다.

툴 : VS2008

참조DLL : System.Data.OracleClient

OracleConnection 사용

ConnationString : "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=" + Host +
")(PORT=" + Port +
"))(CONNECT_DATA=(SERVICE_NAME=" + ServiceName +
")));USER Id=" + UserID +
";Password=" + Password +
";pooling=false;";

쿼리문 형태 : "BEGIN " + 쿼리문1 + ";" + 쿼리문2 + ";" + 쿼리문3 + ";" + 쿼리문4 + ";" + 쿼리문5 + ";" + 쿼리문6 + "; END"

쿼리 양 : 위와같은 형태의 쿼리는 초당 4 ~ 5회 실행 (쓰레드 안에서 계속 실행됨)

실행코드 : cmd.ExecuteNonQuery();

문제 : 이렇게 잠시동안(약 1분) 실행되더니.. 실행코드에서 멈춰버리네요...

쿼리를 너무 자주 실행해서 그런건지...

원인을 잘 모르겠습니다.

이렇게 쿼리를 자주 실행했을대 문제가 되는건지 궁금합니다. 또한 그렇다면 DMBS에서 해결이 가능할런지요??
by 허재영 [2011.06.21 13:33:40]
쿼리 구문에 바인딩 처리 하셨는지요.

자주 사용되는 쿼리 구문은 바인딩 처리가 필수 입니다.

by 김영웅 [2011.06.22 14:11:17]
아.. 바인딩이란거 처리를 안했습니다. (모르는 부분이라)
그 부분에 대해 숙지후에 적용해봐야겠습니다.
감사합니다.
그런데 Insert 구문에도 바인딩 처리를 해야하는건가요?

by 허재영 [2011.06.22 14:52:59]
당연히 모든 구문에는 바인딩 처리가 필수 입니다.

by 김영웅 [2011.06.23 09:37:05]
아.. 그렇군요.. 답변 감사합니다.
바인딩 처리를 해봐야겠습니다..
어찌어찌하다 이상이 없게 돌려놓기는 했는데 역시나 6시간후에 멈춰버리네요^^;;
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입