PARANDUS: Tõrketeated logitakse kui täidate vahemällu auto parameetriga päringu SQL Server 2012 või 2014

Sümptomid

Kui SQL Server töötab-vahemällu auto parameetriga päringu, päringu toodavad harvadel juhtudel juurdepääsurikkumine. Juurdepääs rikkumine salvestatakse koos kutsepinu, mis sisaldab järgmist näidet fragment SQL Server error log:

***Stack Dump being sent to C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\LOG\SQLDump0010.txtSqlDumpExceptionHandler: Process #### generated fatal exception c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server is terminating this process.
* *******************************************************************************
*
* BEGIN STACK DUMP:
* date time spid #
*
*
* Exception Address = 000007FA0B512E2F Module(sqllang+0000000000E72E2F)
* Exception Code = c0000005 EXCEPTION_ACCESS_VIOLATION
* Access Violation occurred reading address 0000000000000018
*
* Input Buffer ### bytes -
* select identifier, registration_date, model, digit, place, failure, address,
* remote_control, phone_number, state, location, updated, mta,
* home_id, vod_address, observations
* from equipment with(nolock)
* where branch_group = 1 and equipment_type = 2
* and series = 'SERIES_AAA'
*
* *******************************************************************************
* -------------------------------------------------------------------------------
* Short Stack Dump
000007FA0B512E2F Module(sqllang+0000000000E72E2F)
000007FA0B57D7D2 Module(sqllang+0000000000EDD7D2)
000007FA0A74788B Module(sqllang+00000000000A788B)
000007FA0A746B5C Module(sqllang+00000000000A6B5C)
000007FA0A747034 Module(sqllang+00000000000A7034)
000007FA0A746F8C Module(sqllang+00000000000A6F8C)
000007FA0A6C9851 Module(sqllang+0000000000029851)
000007FA0AB5CF5C Module(sqllang+00000000004BCF5C)
000007FA0AB54397 Module(sqllang+00000000004B4397)
000007FA09990430 Module(sqldk+0000000000010430)
000007FA09990214 Module(sqldk+0000000000010214)
000007FA0998FEF7 Module(sqldk+000000000000FEF7)
000007FA099AF15F Module(sqldk+000000000002F15F)
000007FA099AF1E0 Module(sqldk+000000000002F1E0)
000007FA099AE70E Module(sqldk+000000000002E70E)
000007FA099AEFB9 Module(sqldk+000000000002EFB9)
000007FA17411832 Module(KERNEL32+0000000000001832)
000007FA19B1D609 Module(ntdll+000000000005D609)

Selles näites on järgmised sümptomid.
  • Lihtsa päringu, millel on üks või mitu konstandid kus-klausel. SQL serveri võib auto-parameterize neid konstante.
  • "Ilmnes juurdepääsurikkumine lugemine aadressi 0000000000000018" string. (See string lõpeb "18" 64-bitistes süsteemides, "0C" 32-bitistes süsteemides.)
  • Lühike pinu tõmmis sisu on sama või sarnane sügavus ja suhtelise asukoha pinu raamid (ei pruugi olla täpne vaste).

    Märkus. Selles näites on võetud 64-bitine astme SQL Server. See on erinevad, kuid veel tundmatu näiteks 32-bitine eksemplari.

Artiklite tõlked

See probleem parandati esmakordselt järgmise koondvärskenduse SQL Server.




Soovitus: Installige uusim koondvärskendus SQL Server

Olek

Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.

Viited

Teave selle terminoloogia Microsofti tarkvaravärskenduste iseloomustamiseks.
Atribuudid

Artikli ID: 3068703 – viimati läbi vaadatud: 25. jaan 2017 – redaktsioon: 1

Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2014 Service Pack 1, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Web

Tagasiside