none
64비트 서비스 환경에서 ADO를 사용한 32비트 응용 프로그램의 crash 현상. RRS feed

  • 질문

  • 안녕하세요.

    ADO를 사용해서 MS SQL Server 2008 R2 버전에 접속해서 작업을 하는 32비트 응용 프로그램이 있습니다.

    이 프로그램은 Visual Studio.Net 2003 버전으로 개발 유지보수 되고 있습니다.

    제일 처음엔 서비스 서버도 32비트 서버를 사용했었으나

    현재는 메모리 문제 때문에 64비트 서버 (Windows Server 2008 R2 x64)에서 실행됩니다.

    그런데 간혹 서버 프로세스가 crash가 생기고 다운되는데 덤프 결과는 좀 이상합니다.

    Stack Trace

    Address                      Function

    0023:77333AC3          RtlImageNtHeader() +2351 bytes(s)

    0023:77333CFE          RtlImageNtHeader() +2922 bytes(s)

    0023:0042E047          _heap_alloc_base() +103 byte(s)

    0023:0042127F          _heap_alloc_dbg() +431 byte(s)

    0023:00421079         _nh_malloc_dbg() +25 byte(s)

    0023:00420FF9         malloc() +25 byte(s)

    0023:0041A58D        operator new() +13 byte(s)

    0023:004121F1         _bstr_t::_bstr_t() +33 byte(s)

    0023:0043AE2B        CreateErrorInfo() +187 byte(s)

    0023:0040E437        MyServer::DB_PROCESS() +471 byte(s)

           ....                                     .....

    결과적으로 메모리 부족 현상 때문인 것으로 보이는데 실제 서버 모니터링 결과로는

    가용 메모리가 많이 남아 있는 상태였습니다.

    어떻게 해결할 수 있을까요?

    2013년 11월 11일 월요일 오전 6:11

모든 응답

  • 확실한 원인을 알기위해서 덤프분석이 필요하다면 현재 포럼지원 범위에서 벗어납니다.

    해당 이슈와 관련하여 메모리 부족 로그와 같은 정보로 유사이슈를 확인해볼수 있습니다.

    자세한 덤프 분석과 해결을 원하시면 기술지원 받으시길 바랍니다.

    [Microsoft 기술지원센터]

    1577-9700

    2013년 11월 12일 화요일 오전 9:50
    중재자