none
DB부하 관련 RRS feed

  • 질문

  • sql2000서버 사용 중 입니다.

    프로그램에서 IDispatch error #3121 오류명을 확인 하여 정보를 찾아보니 DB와 관계가 있는걸로 보입니다.

    해당 테이블을 보니 7백만건 정도 테이블과 2백만건 정도의 테이블을 사용중입니다.

    select는 영향을 많이끼치는것으로 알고있는데 프로그램에서는 select는 쓰지않습니다.

    insert와 update문도 위에서 말한 테이블 크기정도에 속도에 많이 영향을 끼치는지 알고싶습니다.

    2014년 9월 15일 월요일 오전 6:57

답변

  • SQL2000 오랜만이네요^^ 기억이 가물가물해서 검색해 보니 timeout 오류군요.

    insert와 update 도 timeout이 발생할 수 있습니다. 그 또한 데이터를 처리하기 위해서 리소스에 권한을 부여받고 대기하는 과정이 필요한데요 그 사이에 문제가 발생해서 시간이 길어지면 프로그램 단에서 timeout 이 될 수 있습니다.

    권장드리는 부분은, SQL Profiler(사용 주의하시고)나 혹은 모니터링용 쿼리 등을 이용해서 실제로 어떤 명령/쿼리가 어떤 이유로 시간이 오래걸리는지 알아내는 것이 선행 작업이구요 그 결과에 따라서 해당 문제를 해결하거나 혹은 프로그램의 timeout 을 더 늘리는 등이 조치를 취할 수 있을 겁니다.

    주변의 SQL Server 좀 다룰 줄 아는 분의 도움을 받거나 전문 업체에 기술지원을 받으세요.

    도움이 되시길.


    Best Regards, Jungsun Kim


    • 편집됨 JungsunMVP, Moderator 2014년 9월 15일 월요일 오전 7:46
    • 답변으로 표시됨 희야90 2014년 9월 24일 수요일 오전 6:13
    2014년 9월 15일 월요일 오전 7:46
    중재자