Q&A

  • mssql2000을 사용하시는 분들께 질문
db 서버로는 mssql2000을 사용하여 odbc를 이용한 adocomponent 혹은 bde를 이용하여 프로그램 하고 있습니다.

헌데,이상하게 프로그램이 자꾸 아무런 경고 메세지도 없이 죽습니다.



게시판을 뒤져 보니 저와 같은 현상을 겪고 계신 분들이 계시던데, 혹시 다른 분들은

이상이 없는지 궁굼합니다.



순차적으로 for 문을 돌려 insert나 update문을 계속적으로 돌려 보아도 죽는 현상은 없는데,제가 의심가는 부분은 멀티 쓰레드 (약 50개의 쓰레드) 가 돌면서 각자

어떠한 알아서 insert난 update를 하므로 혹시나

query가 겹쳐서 거의 동시에 발생하면 죽는것 아닌가 생각이 되는데요.



mssql2000을 가지고 프로그래밍 해보신 분들의 의견 부탁드립니다.







1  COMMENTS
  • Profile
    htjulia 2001.08.05 23:19
    현재 회원 100만명을 운영하는 사람입니다.



    프로그램은 asp + mssql2000 30명 user의 com+ application을 제작 사용 하고 있습니다.



    현재 com+ server는 adocomponent를 이용 하여 multi thread로 사용자를 할당 하고 처



    리 하고 있습니다.



    제가 보기에는 delphi5에 있는 adocomponent의 문제가 아닌가 생각이 듭니다.



    맨처음 ado를 접할때 이유 없이 문제점이 발생을 한경우가 많이 있었습니다.



    ado의 버젼을 한번 check해 보시구요....



    만일 mssql2000의 문제라고 생각이 드시면,



    프로그램 구동시 sql의 trace프로그램을 이용하여 그당시의 문제점을 찾아 볼수 밖에 없습니다.



    sql의 table 사용시 lock 현상에 의한 문제 일 수도 있겠습니다.



    lock이 한번 걸리기 시작하면 한 process의 lock이 풀리기 이전에는 thread형태로 들어



    오더라도 한테이블의 조작이 멈쳐 있을 수 있으니 한번 확인하여 보십시오..





    답변이 되었는지 모르겠습니다.





    이성윤 wrote:

    > db 서버로는 mssql2000을 사용하여 odbc를 이용한 adocomponent 혹은 bde를 이용하여 프로그램 하고 있습니다.

    > 헌데,이상하게 프로그램이 자꾸 아무런 경고 메세지도 없이 죽습니다.

    >

    > 게시판을 뒤져 보니 저와 같은 현상을 겪고 계신 분들이 계시던데, 혹시 다른 분들은

    > 이상이 없는지 궁굼합니다.

    >

    > 순차적으로 for 문을 돌려 insert나 update문을 계속적으로 돌려 보아도 죽는 현상은 없는데,제가 의심가는 부분은 멀티 쓰레드 (약 50개의 쓰레드) 가 돌면서 각자

    > 어떠한 알아서 insert난 update를 하므로 혹시나

    > query가 겹쳐서 거의 동시에 발생하면 죽는것 아닌가 생각이 되는데요.

    >

    > mssql2000을 가지고 프로그래밍 해보신 분들의 의견 부탁드립니다.

    >

    >

    >