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

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

안녕하세요,

쿼리 실행 관련해 궁금한 것이 있어 질문드립니다.


동일한 쿼리를 응용프로그램과 SQL Management 에서 실행하였는데 응용 프로그램에서는 Timeout Error 가 발생합니다.

무엇이 문제인지 궁금합니다.


자세한 상황은 아래와 같습니다.

현재 응용프로그램에서 Select 쿼리를 사용합니다.

응용 프로그램에서 Select 쿼리를 SqlDataAdapter 클래스의 객체를 생성할 때 사용해 데이터를 받아와 데이터 테이블에 담습니다.

코드는 아래와 같습니다.

string query = "Select A from B";

DataTable table = new DataTable();


using (SqlDataAdapter adapter  = new SqlDataAdapter(this.query))

{

adapter.Fill(table);

}


그런데 Fill 을 수행하는 과정에서 Timeout Error 가 간헐적으로(꽤 자주) 발생합니다.

쿼리의 문제이거나 DB 성능의 문제인가 싶어서 SQL Management 에서 직접 동일한 쿼리를 실행해보았는데

이 때는 큰 시간의 부하 없이 정상적으로 작동하였습니다.


동일한 쿼리의 실행인데 응용프로그램에서만 문제가 발생하는 것은 응용프로그램에 문제가 있는걸까요?


추가로 에러 로그에 남은 Fill 이후의 진행을 붙입니다.

------------------------------------------------------------------------------------------------------------------------------------------------

System.Data.SqlClient.SqlException: Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding.

   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)

   at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)

   at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)

   at System.Data.SqlClient.SqlDataReader.ConsumeMetaData()

   at System.Data.SqlClient.SqlDataReader.get_MetaData()

   at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)

   at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)

   at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)

   at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)

   at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)

   at System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)

   at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)

   at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)

   at System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)

   at System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)

-----------------------------------------------------------------------------------------------------------------------


SqlDataAdapter 클래스에 대해 잘 아시거나 추측되는 문제가 있어보이시면 답글 부탁드립니다.

No. Subject Author Date Views
10642 ORACLE->MSSQL쿼리 바꾸는데 CONNET BY와 LISTAGG 같이 사용해서 바꾸기가 어렵네요 ㅠ [2] iticdl 2020.09.14 673
10641 미러링 구성 관련하여 질문 드립니다. 김삐씨 2020.09.07 336
10640 MSSQL 프로시져 SP 질문 드립니다 [2] 아침고기 2020.09.06 546
10639 MSSQL 실행속도 차이 문의드립니다 초봅자 2020.09.04 402
10638 동적 SQL 에서 SP_EXECUTESQL 사용하면서 NVARCHAR(4000) 이상의 파라미터 조형근 2020.09.03 332
10637 @@IDENTITY 관련 질문입니다 [1] 코코 2020.09.03 324
10636 DB용 컴퓨터 [3] 하이욧 2020.09.02 424
10635 실시간에 가까운 DB 서버를 만들어 보고자 합니다. [2] 김삐씨 2020.08.31 437
10634 DB Lock에 대해서 도움 부탁드립니다. [1] 듬직한정자 2020.08.29 417
10633 DecryptSql 복호화 툴 데모버전 말고 구입하신분 있으실까요? [1] 듬직한정자 2020.08.25 359
10632 MSSQl 암호화된 함수 보는법.. 아시는분 있으신가요? [4] 듬직한정자 2020.08.25 398
10631 급하게 하나 여쭤봅니다(프로시저 관련) [2] 감귤이 2020.08.25 372
10630 두개의 테이블을 조인하면서 ... [3] seyo 2020.08.21 404
» 응용프로그램과 SQL Management 에서의 쿼리 실행 차이 [2] 울어욥 2020.08.20 372
10628 각 컬럼 별 중복된 컬럼 카운트 하는 쿼리를 어떻게 짜야할까요? 두루미 2020.08.14 365
10627 갑작스런 Timeout 에러 관련해 질문드립니다. [1] 울어욥 2020.08.05 435
10626 Lock, 트랜잭션에 관련하여 질문이 있습니다. [2] 울어욥 2020.08.05 461
10625 bcp 로 생성된 파일을 복원하기 질문입니다. [1] 희망나라 2020.07.26 449
10624 학생별 연속된 년도,학기의 수를 구하고 싶습니다.. [2] 개발자혁이 2020.07.22 645
10623 쿼리 결과를 서버로 올릴때 질문입니다. [2] 희망나라 2020.07.20 423





XE Login