Attiecas uz
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard

Microsoft izplata Microsoft SQL Server 2012 labojumi vienu lejupielādējamu failu. Tā kā labojumi ir kumulatīvi, katrs jauns laidiens ietver visus labojumfailus un drošības atjauninājumus, kas bija ietverti iepriekšējā SQL Server 2012 atjauninājumu izlaišanas.

Pazīmes

Apsveriet šādu situāciju:

  • Jūs izveidojat iekļautā procedūra, kas izmanto Microsoft SQL Server 2012 tabulveida parametru (TVP).

  • Izmantojot SQL Profiler vai SQL Server paplašinātā notikumi fiksēt RPC: sākas un RPC: pabeigta notikumi.

  • Izpildot vaicājumu, kas izmanto TVP.

  • Vaicājumu iestājies taimauts.

Šādā gadījumā neproduktivitāti plānotājs kļūda un vaicājumi, kas darbojas vienā plānotājs darboties lēni. Turklāt SQL Server žurnāla mapē tiek ģenerēts mini dump failu.Kad rodas šī problēma, tiek parādīts kļūdas ziņojums, kas līdzīgs šim:

System.Data.SqlClient.SqlException (0x80131904): Beidzies taimauts. Taimauta periods beidzās pirms operācijas pabeigšanas vai serveris nereaģē.pie System.Data.SqlClient.SqlInternalConnection.OnError (SqlException izņēmumu, Boolean breakConnection)pēc System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()pie System.Data.SqlClient.TdsParserStateObject.ReadSniError (TdsParserStateObject stateObj, UInt32 kļūda)pie System.Data.SqlClient.TdsParserStateObject.ReadSni (DbAsyncResult asyncResult, TdsParserStateObject stateObj)pēc System.Data.SqlClient.TdsParserStateObject.ReadNetworkPacket()pēc System.Data.SqlClient.TdsParserStateObject.ReadByte()pie System.Data.SqlClient.TdsParser.Run (RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)pie System.Data.SqlClient.SqlCommand.FinishExecuteReader (SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)pie System.Data.SqlClient.SqlCommand.RunExecuteReaderTds (CommandBehavior cmdBehavior RunBehavior runBehavior, Boolean returnStream, Boolean asinhrono)pie System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior RunBehavior runBehavior, Boolean returnStream, virknes metode DbAsyncResult rezultāts)pie System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery (DbAsyncResult rezultāts String methodName, Boolean sendToPipe)pēc System.Data.SqlClient.SqlCommand.ExecuteNonQuery()pēc TVPApp.Program.Main (String [] args)

SQL Server kļūdu žurnālā tiek reģistrēts neproduktivitāti plānotājs kļūdas un kļūdas ziņojums, kas līdzīgs šim:

< Datums >< laika > serveris izmanto "dbghelp.dll" versija "4.0.5"Servera laika > < datums >< * nevar iegūt thread context spid #<Date><Time> Server * *******************************************************************************Servera laika > < datums >< *Servera laika > < datums >< * sākt STEKA izmete:Servera laika > < datums >< * < datums >< laiks > spid #Servera laika > < datums >< *Servera laika > < datums >< * neproduktivitāti plānotājsServera laika > < datums >< *<Date><Time> Server * *******************************************************************************< Datums >< laiks > servera steka izmete paraksts nav 0x000000000000002C< Datums >< laika > Server ārējā dump procesu atgriešanās kods 0x20000001.Ārēja izmetes process atgrieza kļūdas.Servera procesu < datums >< laiks > 0:0:0 (0x1670) darbinieka 0x0000000004EDE160 redzams neproduktivitāti plānotājs 5. Pavedienu izveides laiks: 13014210386757. Aptuveni pavedienu centrālā Procesora lietojums: kodola 0 ms lietotāja 70106 ms. procesu izmantošana 16 %. Sistēmas dīkstāves 77 %. Intervāls: 70140 ms.Servera procesu < datums >< laiks > 0:0:0 (0x1670) darbinieka 0x0000000004EDE160 redzams neproduktivitāti plānotājs 5. Pavedienu izveides laiks:

Cēlonis

Šī problēma rodas, jo kļūda datu bāzes programmas SQL Server 2012. Teksta kolonnas TVP tiek ieviests kā ievietot virknes vai buferi un rindu skaita pieaugumu palielina skaitu buferi. Tomēr ir laikietilpīgs process, kas izdala buferi. Tādējādi tiek ģenerēta kļūda neproduktivitāti plānotājs, izlaides un samazināt darbības notiek.Piezīme. Šajā Microsoft zināšanu bāzes rakstā ir apskatīti līdzīgas problēmas. Tomēr šajā rakstā aprakstītā kumulatīvo atjauninājumu pakotne nav vaicājuma taimauta problēmas.

2520808 FIX: neproduktivitāti plānotājs kļūda, izpildot vaicājumu, kas izmanto TVP SQL Server 2008 vai SQL Server 2008 R2, ja tiek izmantots SQL Profiler vai SQL Server paplašinātā notikumi

Izšķirtspēja

Informācija par kumulatīvo atjauninājumu

5. kumulatīvo atjauninājumu pakotne sistēmai SQL Server 2012. gada 1. servisa pakotne (SP1)

Šīs problēmas labojums vispirms tika izlaists kumulatīvais atjauninājums 5. Lai iegūtu papildinformāciju par to, kā iegūt šo kumulatīvo atjauninājumu pakotne sistēmai SQL Server 2012, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

2861107 kumulatīvā atjauninājuma pakotnes 5 SQL Server 2012Piezīme. Tā kā būvējumi ir kumulatīvi, katrs jauns labojumu laidiens ietver visus labojumfailus un drošības labojumi, kas bija ietverti iepriekšējā SQL Server 2012 labojumu laidienā. Ieteicams apsvērt tāda visjaunākā labojuma laidiena pielietošanu, kurā ir iekļauts šis labojumfails. Lai iegūtu papildinformāciju, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

2772858 SQL Server 2012 būvējumi, kas tika izlaisti pēc sistēmas SQL Server 2012. gada 1. servisa pakotnes izlaišanas

Risinājums

Lai izvairītos no šīs problēmas, izmantojiet vienu no šīm metodēm:

  • Nevar izmantot SQL Profiler vai SQL Server paplašinātā notikumus.

  • Noklikšķiniet, lai notīrītu RPC: sākuma un RPC: pabeigta izvēles rūtiņas trasēšanas definīciju.

Statusa

Korporācija Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir minēti sadaļā "Attiecas uz".

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.