Simptomi
Pretpostavimo da koristite Microsoft SQL Server 2012 ili SQL Server 2014. Kada se u sustavu SQL Server pojavi zastoj, prikazat će vam se sljedeći prekršaj pristupa koji je uzrokovao zastoj monitora:
sqldk! CSlotGroup::P shReleasesqldk! CSlotPageMgr:: Releasesqllang! commondeletesqllang! DELETE [] sqllang! CTraceDataSTVF:: InternalReleaseResourcessqllang! TTableBase<CTraceDataSTVFInfo>:: ReleaseResourcessqllang! CTraceDataSTVF:: {detor} sqllang! CTraceDataSTVF:: ' scalar brisanje destructor'sqlmin! Cstvfininternal:: Releasesqlmin! CQueryExecContext:: ~ CQueryExecContextsqlmin! CQueryInstance:: ShutdownQueryExecContextsqlmin! CQueryScan:: ShutdownQueryExecContextsqlmin! Cqueryscan::D estroyqueryon CXStmtQuery:: Shutdownone. CXStmtQuery:: Finishonno Onimpsqllang! GetInterruptTickssqllang! Prekinuto krpelje<nepotpisani __int64>:: LoadTickssqllang! SOS_Ticks<prekinuto krpelje<nepotpisani __int64>,-3>:: LoadTickssqllang! ' CMsqlExecContext:: FExecute ':: ' 1 ':: Catch $3msvcr100! _CallSettingFramemsvcr100! __CxxCallCatchBlockntdll! Rcframekonsolidationsqllang! CMsqlExecContext:: FExecutesqllang! CSQLSource:: Executesqllang! CStmtExecProc:: XretLocalExecsqllang! CStmtExecProc:: XretExecExecutesqllang! CXStmtExecProc:: XretExecutesqllang! CExecStmtLoopVars:: ExecuteXStmtAndSetXretReturnsqllang! CMsqlExecContext:: Executestisa<1, 0>sqllang! CMsqlExecContext:: FExecutesqllang! CSQLSource:: Executesqllang! Funkcija u programu datoteka CSpecProc:: Executispecialsqllang! CSpecProc:: Executesqllang! process_requestsqllang! process_commandssqldk! SOS_Task::P Aram:: Executesqldk! SOS_Scheduler:: RunTasksqldk! SOS_Scheduler::P rocessTaskssqldk! Raspored programa raspored:: WorkerEntryPointsqldk! SystemThread:: RunWorkersqldk! SystemThreadDispatcher::P rocessWorkersqldk! Raspored programa raspored:: ThreadEntryPointkernel32! BaseThreadInitThunkntdll! RtlUserThreadStart
Nakon kršenja pristupa prikazat će se sljedeća poruka o pogrešci iz zapisnika pogreške sustava SQL Server:
<datuma> <vremena> spid<ID> pomoću ' DBGHELP. dll ' verzija ' 4.0.5 ' <Datum> <vremena> spid> <0 ID> * * dump Thread-spid = <ID>, EZ = 0X0000007f8608e160> <4 Datum> <vrijeme> spid> <8 ID> * * * slanje izvatka u <datoteke> \ <izvatkom datoteke>. txt> <4 Datum> <vremena> spid> <8 ID> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ~ * * * * * * * * * * * * * * * * * * * * * * * * * * * * <datum> <> spid> <4 ID> * <Datum> <time> spid<ID> * Počnite s izvatkom stog: <datumski> <vrijeme> spid<id> * <Datum> <vrijeme> spid <ID><Datum> <vrijeme> ID spid > <8 ID> * <Datum> <vrijeme> spid> <4 ID> * Location: qxcntxt. cpp: 1143> <6 Datum> <vrijeme> spid> <0 * Expression ID : !" Ovaj kod ne mora biti izuzetih iznimaka "<datum> <vrijeme> spid > <6 ID> * spid: <ID><Datum> <vrijeme> id spid-a> <4 * ID procesa: 3556> <6 Datum> <vremena> spid><0 ID> * <Datum> <time> spid><6 ID> * ulazni međuspremnik 37 bytes-<Datum> <time> spid> <02 id> * 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00 00 00> <04 datum> <vrijeme> spid> <08 ID> * ÿÿ & 01 00 00 00 FF 0C 00 00 00 00 00 26 04 04 05 00 00> <1 Datum> <vrijeme> spid> <5 ID> * 00> <7 datuma> <vremenu> spid> <1 ID> * <Datum> <vrijeme> ID> <7 *...> Datum <vrijeme> <broj spid> ID znak za izvatkom je 0x000000014202549f> <3 Datum> vrijeme> <5 spid> <9 ID> [info] identitet počinje kraj | Pogreška rezultata stanja u stanju nagađanja priprema Lazypočiniti ReadOnly | Tri baze podataka transakcija | Readskup WriteSet ScanSet Savepoint LogSizeRq | Međukomunikacijska međukomunikacija koja ovisi o 0 ovisnih 1 zavisnih 2 zavisnih 3 zavisnih 4 zavisnih 5 zavisnih 6 Područje lokacije |> <41 datumski> <vremena> spid> <45 ID> vremensko ograničenje čekanja za postupak vanjskog izvatka 11800. <Datum> <vrijeme> broj> <1 ID> pogreška: 17066, težina: 16, stanje: 1. <Datum> <vrijeme> spid> <7 id> SQL Server tvrdnja: datoteka: <qxcntxt. cpp>, line = 1143 nije uspjela tvrdnja = '! " Ovaj kod ne mora biti izuzetih iznimaka "'. Ta se pogreška može povezati s vremenom. Ako se pogreška nastavi pojavljivati i nakon ponovnog pokretanja izjave, upotrijebite DBCC CHECKDB da biste potvrdili bazu podataka za strukturni integritet ili ponovno pokrenite poslužitelj da biste osigurali da strukture podataka u memoriji nisu oštećene.
Rješenje
Kumulativne informacije o ažuriranju
Problem je prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server.
Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Preporučujemo da preuzmete i instalirate najnovija kumulativna ažuriranja za SQL Server:
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".