Tünetek
Feltételezzük, hogy Microsoft SQL Server 2012-t vagy SQL Server 2014-et használ. Ha holtpont lép fel az SQL Server esetében, a holtpontot figyelő által okozott hozzáférés-megsértés történik:
Megjegyzés
sqldk! CSlotGroup::P shRelease
sqldk! CSlotPageMgr::Release
sqllang!commondelete
sqllang!delete[]
sqllang! CTraceDataSTVF::InternalReleaseResources
sqllang! TTableBase<CTraceDataSTVFInfo>::ReleaseResources
sqllang! CTraceDataSTVF::{dtor}
sqllang! CTraceDataSTVF::'skaláris törlés destruktor'
SQLMIN! CSTVFInternal::Release
SQLMIN! CQueryExecContext::~CQueryExecContext
SQLMIN! CQueryInstance::ShutdownQueryExecContext
SQLMIN! CQueryScan::ShutdownQueryExecContext
SQLMIN! CQueryScan::D estroyQueryOnException
sqllang! CXStmtQuery::ShutdownOnException
sqllang! CXStmtQuery::FinishOnExceptionImp
sqllang! GetInterruptTicks
sqllang! InterruptTicks<unsigned __int64>::LoadTicks
sqllang! SOS_Ticks<InterruptTicks<aláíratlan __int64>,-3>::LoadTicks
sqllang!'CMsqlExecContext::FExecute'::'1'::catch$3
MSVCR100!_CallSettingFrame
MSVCR100!__CxxCallCatchBlock
ntdll! RcFrameConsolidation
sqllang! CMsqlExecContext::FExecute
sqllang! CSQLSource::Execute
sqllang! CStmtExecProc::XretLocalExec
sqllang! CStmtExecProc::XretExecExecute
sqllang! CXStmtExecProc::XretExecute
sqllang! CExecStmtLoopVars::ExecuteXStmtAndSetXretReturn
sqllang! CMsqlExecContext::ExecuteStmts<1,0>
sqllang! CMsqlExecContext::FExecute
sqllang! CSQLSource::Execute
sqllang! ExecuteSql
sqllang! CSpecProc::ExecuteSpecial
sqllang! CSpecProc::Execute
sqllang!process_request
sqllang!process_commands
sqldk! SOS_Task::P aram::Execute
sqldk! SOS_Scheduler::FeladatFuttatása
sqldk! SOS_Scheduler::P rocessTasks
sqldk! SchedulerManager::WorkerEntryPoint
sqldk! SystemThread::RunWorker
sqldk! SystemThreadDispatcher::P rocessWorker
sqldk! SchedulerManager::ThreadEntryPoint
kernel32! BaseThreadInitThunk
ntdll! RtlUserThreadStart
A hozzáférés-megsértés után a következő hibaüzenet jelenik meg az SQL Server hibanaplójából:
Megjegyzés
<
Dátum><Idő> spid<ID> A "dbghelp.dll" 4.0.5-ös verziójának használata
<
Dátum><Idő> spid<ID> **Memóriaképszál - spid = <ID>, EC = 0x0000007F8608E160
<
Dátum><Idő> spid<ID> ***A memóriakép elküldése a következő helyre<: File Path>\<Dump FileName>.txt
<
Dátum><Idő> spid<ID> * *******************************************************************************
<
Dátum><Idő> spid<ID *>
<
Dátum><Idő> SPID<ID> * VEREMMEMÓRIAKÉP INDÍTÁSA:
<
Dátum><Idő> spid<ID> * <Dátum><és idő> spid <ID>
<
Dátum><Idő> spid<ID *>
<
Dátum><Idő> spid<ID> * Hely: qxcntxt.cpp:1143
<
Dátum><Idő> spid<ID> * Kifejezés: !" Ez a kódex nem képezhet kivételt"
<
Dátum><Idő> spid<ID> * SPID: <ID>
<
Dátum><Idő> spid<ID> * Folyamatazonosító: 3556
<
Dátum><Idő> spid<ID *>
<
Dátum><Idő> spid<ID> * Bemeneti puffer, 37 bájt –
<
Dátum><Idő> spid<ID> * 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00 00 00 00
<
Dátum><Idő> spid<ID> * ÿÿ & 01 00 00 00 ff ff 0c 00 00 00 00 00 26 04 04 05 00 00
<
Dátum><Idő> spid<ID> * 00
<
Dátum><Idő> spid<ID *>
<
Dátum><Idő> spid<ID *>
...
<
Dátum><Idő> spid<ID> A memóriakép verem aláírása 0x000000014202549F
<
Dátum><Idő> spid<ID> [INFO] Identitás kezdete, vége | State Result Error Speculate Előkészített LazyCommit ReadOnly | Tranzakciós adatbázis ThreadId | ReadSet, WriteSet, ScanSet, Savepoint, LogSizeRq | CommitDep TotalComm függő 0 Függő 1 Függő 2 Függő 3 Függő 4 Függő 5 Függő 6 Függő 7 | Terület elhelyezkedése |
<
Dátum><Idő> spid<ID:> Az 11800-as külső memóriakép-folyamatra váró időtúllépés
<
Dátum><Idő> spid<ID> hiba: 17066, súlyosság: 16, állapot: 1.
<
Dátum><Idő> spid<ID> SQL Server Assertion: File: <qxcntxt.cpp,> line=1143 Failed Assertion = '!" Ez a kódex nem képezhet kivételt.«" Ez a hiba időzítéssel lehet kapcsolatos. Ha a hiba az utasítás újrafuttatása után sem szűnik meg, a DBCC CHECKDB függvénnyel ellenőrizze az adatbázis szerkezeti integritását, vagy indítsa újra a kiszolgálót, hogy a memóriában tárolt adatstruktúrák ne sérüljenek.
Megoldás
Összegző frissítéssel kapcsolatos információk
A hibát először az SQL Server következő összegző frissítésében javítottuk.
- 1. összegző frissítés az SQL Server 2014 SP1-hez
- 7. összegző frissítés az SQL Server 2014-hez
- 5. összegző frissítés az SQL Server 2012 SP2-höz
Javaslat: Telepítse az SQL Server legújabb összegző frissítését
Az SQL Server minden új összegző frissítése tartalmazza az összes gyorsjavítást és minden biztonsági javítást, amely az előző kumulatív frissítésben szerepelt. Javasoljuk, hogy töltse le és telepítse az SQL Server legújabb összegző frissítéseit:
- Az SQL Server 2014 SP1 legújabb összegző frissítése
- Az SQL Server 2014 legújabb összegző frissítése
- Az SQL Server 2012 SP2 legújabb összegző frissítése
Állapot
A Microsoft megerősítette, hogy ez egy olyan probléma a Microsoft-termékekben, amely az „Érintett szolgáltatás“ című szakaszban van felsorolva.