Příznaky
Předpokládejme, že používáte Microsoft SQL Server 2012 nebo SQL Server 2014. Když se v systému SQL Server vyskytne zablokování, zobrazí se následující porušení přístupu, které je způsobeno monitorem zablokování:
sqldk! CSlotGroup::P shReleasesqldk! CSlotPageMgr:: Releasesqllang! commondeletesqllang! DELETE [] sqllang! CTraceDataSTVF::InternalReleaseResourcessqllang! TTableBase<CTraceDataSTVFInfo>:: ReleaseResourcessqllang! CTraceDataSTVF::{dtor}sqllang! CTraceDataSTVF:: ' skalární odstranění destructor'sqlmin! CSTVFInternal::Releasesqlmin! CQueryExecContext:: ~ CQueryExecContextsqlmin! CQueryInstance::ShutdownQueryExecContextsqlmin! CQueryScan::ShutdownQueryExecContextsqlmin! CQueryScan::D estroyQueryOnExceptionsqllang! CXStmtQuery::ShutdownOnExceptionsqllang! CXStmtQuery::FinishOnExceptionImpsqllang! GetInterruptTickssqllang! InterruptTicks<nepodepsaný __int64>:: LoadTickssqllang! SOS_Ticks<InterruptTicks<nepodepsaná __int64>,-3>:: LoadTickssqllang! ' CMsqlExecContext:: FExecute ':: RcFrameConsolidationsqllang! CMsqlExecContext::FExecutesqllang! CSQLSource::Executesqllang! CStmtExecProc::XretLocalExecsqllang! CStmtExecProc::XretExecExecutesqllang! CXStmtExecProc::XretExecutesqllang! CExecStmtLoopVars::ExecuteXStmtAndSetXretReturnsqllang! CMsqlExecContext:: ExecuteStmts<1, 0>sqllang! CMsqlExecContext::FExecutesqllang! CSQLSource::Executesqllang! ExecuteSqlsqllang! CSpecProc::ExecuteSpecialsqllang! CSpecProc:: Executesqllang! process_requestsqllang! process_commandssqldk! SOS_Task::P Aram:: Executesqldk! SOS_Scheduler:: RunTasksqldk! SOS_Scheduler::P rocessTaskssqldk! SchedulerManager::WorkerEntryPointsqldk! SystemThread::RunWorkersqldk! SystemThreadDispatcher::P rocessWorkersqldk! SchedulerManager::ThreadEntryPointkernel32! BaseThreadInitThunkntdll! RtlUserThreadStart
Po porušení přístupu se z protokolu chyb SQL serveru zobrazí následující chybová zpráva:
<> <čas )> SPID<ID> s použitím verze dbghelp. dll ' 4.0.5 ' <data> <časuDate> SPID> <0 ID >, es = ID0x0000007F8608E160 <datum> čas> <4 > <>:\> <8ID se zobrazí> Timevýpis souboru< . txt> <4 datum> <čas> SPID> <8 ID> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *. <> <čas>>> <4 <Datum> <čas> SPID<ID> * <datum> <čas> číslo SPID <ID><Datum> <čas>> <8 čísloSPID>ID <* umístění: qxcntxt. cpp: 1143 > <>čas> <4 : !" Tento kód nezvýší žádné výjimky: <datum> <čas> SPID> <6 DateID> * SPID: <ID><čas> <Datečas> číslo spid> <4 ID> * ID procesu: Time 3556> <6 Datum> <čas> SPID ><0 ID> * < datum> <čas > číslo SPID><6 ID> <čas> <číslo>> <02>> <04 * 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00 00 00> <datum> čas> <0837 00 00 00 00 00 26 04 04 05 00 00 01 00 00 00> <čas> číslo ID SPID> <5 ID> * 00> <7 Datum> <čas> číslo SPID> <1ID> <> <:>> <7čas>. . . <datum> <čas> SPID> <3ID> <9> [INFO] identita začátek | Chyba výsledek stavu spekulativní připravený LazyCommit ReadOnly | Transakční databáze ThreadId | ReadSet WriteSet ScanSetový bod LogSizeRq | CommitDep TotalComm závislé 1 závislé 1 závislé 2 závislé 3 závisející na sobě, 4, | závislé na sobě, | závislé na 6, | Umístění oblasti |> <41 > <čas )> SPID> <45 ID> vypršení časového limitu pro proces externího výpisu 11800. Chyba <Datum> <čas> číslo SPID> <1 ID> chyba : 17066, závažnost: 16, stav: 1. <Datum> <čas> Tento kód "' by neměl být vyvolán. K této chybě mohlo dojít při časování. Pokud chyba přetrvává i po novém spuštění příkazu, pomocí příkazu DBCC CHECKDB zkontrolujte, jestli databáze není strukturovaná, nebo restartujte server, aby nedošlo k poškození datových struktur v paměti.
Řešení
Informace o kumulativní aktualizaci
Tento problém byl poprvé opraven následující kumulativní aktualizací SQL serveru.
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Doporučujeme stáhnout a nainstalovat nejnovější kumulativní aktualizace pro SQL Server:
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.