-3
- 파일에서 한 행의 단일 값인 데이터를 읽는 콘솔 .net 응용 프로그램이 있습니다.
- 지난 달 며칠 동안 응용 프로그램에 SQL 시간 초과 문제가 발생하여 근본 원인을 찾기 위해 노력하고 있습니다.
- app의 논리는 단일 값을 사용하여 파일의 단일 데이터보다 높은 열 값을 기반으로 기본 테이블에서 데이터를 가져옵니다.
- 기본 테이블 조인에서 가져온 데이터는 첨부 된 스크립트에있는 두 개의 임시 테이블로 덤프됩니다.
- 두 개의 임시 테이블이 기본 테이블로 조인되고 조인 코드의 유효성 확인을위한 특정 비즈니스 로직 (직원/사용자가 청구 한 시간)을 확인한 후 조인의 데이터를 기본 임시 테이블 (AccMatters)에 덤프합니다. 충전 시간에 사용되는 회사 휴대 요금 코드에 대한 특정 문제 해결).
- 제한 시간 문제를 발생시킨 첨부 된 SQL 코드. 임시 테이블 AccMatters가 삽입 중에 문제가 발생했습니다. 주석은 코드에 대한 정보를 제공하기 위해 SQL 코드에서 사용할 수 있습니다.
- SQL 문이 포함 된 .net 콘솔 응용 프로그램의 로그를 검사 할 때 해당 시점에서 시간 초과 문제가 발생하여 마지막 임시 테이블로 덤프 할 때까지 스크립트에 코드가 포함됩니다.
- 문제가 지난 달에 3 일 동안 발생했으며 마지막 임시 테이블에 삽입 된 레코드의 양은 시간 초과 문제가 발생한 당시 800 개 이상의 행이었습니다.
- 프로덕션 환경에서 실행하는 경우 스크립트는 응용 프로그램에서 설정 한 20 분 초과 시간보다 훨씬 짧은 몇 분이 걸립니다.
- 마지막으로 사용자 정의 응용 프로그램이 단일 데이터를 포함하는 파일을 기본 테이블의 해당 값보다 큰 새 데이터로 업데이트하고 파일 데이터가 다음 사용자 정의 응용 프로그램 실행시 다시 사용됩니다.
첨부 된 스크립트에서 식별 할 수있는 가능한 SQL 서버 코드 불일치에 대한 도움은 고객이 문제를보고 한 날의 근본 원인을 파악하는 데 도움이됩니다.사용자 정의 응용 프로그램의 임시 테이블에 데이터를 삽입 할 때 SQL 시간 초과가
대신 글로벌 임시 테이블을 사용하여 시도 했습니까? ## 또는 왜 사용하지 않는 이유가 있습니까? –
제안 해 주셔서 감사합니다.우리는 ##을 사용하지 않을 이유가 없습니다. 하지만 그렇게 말하면서, 우리는이 코드가 이전에 다른 팀에 의해 작성되었지만 지금은 우리 팀에 의해 문제가 유지/점검되고 있음을 언급하고자합니다. 또한 문제는 지난 달 3 일 동안 만 발생했습니다. 문제는 생산 당시의 데이터로도 시뮬레이션 할 수 없었지만 근본 원인이없는 고객과의 사례를 마무리 할 수는 없습니다. – Aravindan
고객이 근본 원인을 묻는 중입니다. 지금은 수정이 필요 없습니다. – Aravindan