데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

안녕하세요,

연이은 질문에 죄송하지만 도저히 해결이 되지 않아 질문드립니다.


멀쩡히 잘 작동하던 프로그램(A)이 갑자기 하나의 쿼리에서 계속 Timeout 에러가 발생하고 있는데

어떻게 해결해야할지 모르겠습니다.

(Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding.)


상황 설명을 드리자면 2개의 프로그램이 관여되어 있습니다.

A : DB 에서 데이터를 Select(Select X Inner Join Y ~) 하는 프로그램

B : 다른 PC 에서 데이터를 가져와 DB 에 Insert 하는 프로그램

때문에 B 는 계속해서 Select, Insert 작업이 이루어지고, 추가로 종종 기간이 오래된 데이터들에 대해서는 Delete 도 이루어집니다.


그런데 A 프로그램의 문제가 되는 쿼리(Select) 가 원래는 아무 문제 없이 작동되었는데

몇일 전 부터 계속 실행되지 못하고 결국 TimeOut 에러가 발생합니다.

참고로 문제의 쿼리 이전에 다른 테이블을 Select 하는 쿼리는 지금도 문제 없이 작동하고 있으며,

B 프로그램도 계속 문제 없이 작동하고 있습니다.


제가 원인 해결을 위해 구글링을 통하여 시도해 본 방법들은 아래와 같습니다.

1. CommandTimeOut 시간 조정

   시간을 0(무한)으로 설정해도 쿼리 실행이 되지 않아 무관한 듯 함.

2. WITH (NOLOCK) 을 이용한 Select

   일반 Select 문은 효과가 있는 것을 확인하였으나, Join 을 이용한 Select 에는 영향이 없는 듯 함.

3. Full Backup 을 통한 Transaction Log 백업

   해결 안됨.

4. Transaction Log Shrink

   해결 안됨.

5. Index Rebuild

   굉장히 오랜 시간이 걸렸지만, 해결 안됨.

6. Statistics Rebuild

   앞으로 시도 예정. 해결 여부 모름.


이 외에 더 시도해볼 방법이 무엇이 더 있을까요?

지난번에도 이와 유사한 에러가 있었지만 그 땐 급하여 DB 를 새로 만들어 데이터를 다시 채웠습니다.

그렇게 잠시 해결이 된 듯 하였는데 또 문제가 다시 발생했네요.

문제가 발생할 때 마다 계속 DB 를 지우고 다시 만들수가 없어 원인을 파악해보려고 합니다.

관련하여 아시는 분은 불확실해도 좋으니 꼭 답변 주시면 감사하겠습니다.

No. Subject Author Date Views
10628 각 컬럼 별 중복된 컬럼 카운트 하는 쿼리를 어떻게 짜야할까요? 두루미 2020.08.14 365
» 갑작스런 Timeout 에러 관련해 질문드립니다. [1] 울어욥 2020.08.05 437
10626 Lock, 트랜잭션에 관련하여 질문이 있습니다. [2] 울어욥 2020.08.05 465
10625 bcp 로 생성된 파일을 복원하기 질문입니다. [1] 희망나라 2020.07.26 452
10624 학생별 연속된 년도,학기의 수를 구하고 싶습니다.. [2] 개발자혁이 2020.07.22 645
10623 쿼리 결과를 서버로 올릴때 질문입니다. [2] 희망나라 2020.07.20 424
10622 차등 백업이 풀백업 이후 한번만 진행되는 현상 [1] 레몽 2020.07.20 447
10621 CONVERT 함수 문의드립니다. [5] 초보SQL러 2020.07.20 421
10620 테이블에서 여러가지 조건 검색 질문 좀 할게요 [3] 엘리사 2020.07.17 427
10619 저기요...sql비교연산자에서요.... ☞☜ [1] 김포천재 2020.07.16 387
10618 테이블상 동일한 여러개의 로우에 조건을 검색하여 데이터를 찾을수있을까요? [1] 뽀구 2020.07.15 324
10617 중복시간을 제외한 시간의 합을 구할수있을까요? [7] 톰슨 2020.07.14 443
10616 SQL 서버 연결 [1] 망태기군 2020.07.13 407
10615 SQL 특정 시간 날짜 Sum 문의 입니다. [1] 핸젤루 2020.07.07 447
10614 쿼리 질문합니다... 병든토끼 2020.07.07 309
10613 db 백업? 이중화? 질문 [2] 하이욧 2020.07.06 397
10612 인덱스를 위한 교재 추천 부탁 드립니다. [2] 대두개발자 2020.06.29 542
10611 2개의 테이블을 union all 로 조회 후 합치고 싶습니다. [2] 초보SQL러 2020.06.25 385
10610 사용자 이(가) 로그인하지 못했습니다. 원인: 명시적으로 지정된 데이터베이스를 열지 못했습니다. 마징고 2020.06.24 401
10609 SP 내부의 트랜젝션 처리 코코 2020.06.22 450





XE Login