问题描述
在我们每个月通过最新累积更新保持最新的 sql Server 2017 实例上,我看到生成的转储有以下异常:
sqllang!CPlanHintMatchUtil::FMatchTableByName
以下是我使用 WinDbg 得到的结果,!analyze -v 指令的输出。 你们中的一些人是否遇到过类似的问题?
CONTEXT: (.ecxr)
rax=0000000000000000 rbx=000001eb32cc4570 rcx=0000000000000000
rdx=000001eb32cc4760 rsi=0000000000000000 rdi=000001e93cc9c490
rip=00007ff9bdf208cb rsp=00000004483f78f0 rbp=000001e62b0b7220
r8=000001eb32cc46b0 r9=000001e5f6dff900 r10=00007ff9be5ba070
r11=00000004483f7a38 r12=0000000000000001 r13=000001eb32cc46b0
r14=0000000000000000 r15=000001eb32cc4760
iopl=0 nv up ei pl zr na po nc
cs=0033 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00010246
sqllang!CPlanHintMatchUtil::FMatchTableByName+0xab:
00007ff9`bdf208cb 488b01 mov rax,qword ptr [rcx] ds:00000000`00000000=????????????????
Resetting default scope
FAULTING_IP:
sqllang!CPlanHintMatchUtil::FMatchTableByName+ab
00007ff9`bdf208cb 488b01 mov rax,qword ptr [rcx]
EXCEPTION_RECORD: (.exr -1)
ExceptionAddress: 00007ff9bdf208cb (sqllang!CPlanHintMatchUtil::FMatchTableByName+0x00000000000000ab)
ExceptionCode: c0000005 (Access violation)
ExceptionFlags: 00000000
NumberParameters: 2
Parameter[0]: 0000000000000000
Parameter[1]: 0000000000000000
Attempt to read from address 0000000000000000
DEFAULT_BUCKET_ID: NULL_POINTER_READ_NOSOS
FOLLOWUP_IP:
sqllang!CPlanHintMatchUtil::FMatchTableByName+ab
00007ff9`bdf208cb 488b01 mov rax,qword ptr [rcx]
READ_ADDRESS: 0000000000000000
ERROR_CODE: (NTSTATUS) 0xc0000005 - The instruction at 0x%p referenced memory at 0x%p. The memory Could not be %s.
EXCEPTION_CODE: (NTSTATUS) 0xc0000005 - The instruction at 0x%p referenced memory at 0x%p. The memory Could not be %s.
EXCEPTION_CODE_STR: c0000005
EXCEPTION_ParaMETER1: 0000000000000000
EXCEPTION_ParaMETER2: 0000000000000000
WATSON_BKT_PROCSTAMP: 602312ed
WATSON_BKT_PROCVER: 2017.140.3381.3
PROCESS_VER_PRODUCT: Microsoft sql Server
WATSON_BKT_MODULE: sqllang.dll
WATSON_BKT_MODSTAMP: 602313ea
WATSON_BKT_ModoFFSET: 14608cb
WATSON_BKT_MODVER: 2017.140.3381.3
MODULE_VER_PRODUCT: Microsoft sql Server
BUILD_VERSION_STRING: 10.0.14393.3630 (rs1_release.200407-1730)
MODLIST_WITH_TSCHKSUM_HASH: bb63d489ad69584b2a871aecb3f243a6da23119a
MODLIST_SHA1_HASH: c54bf09e03aebf8e93f1fbb69693f0f12bc8d22f
COMMENT: Program fault handler
NTGLOBALFLAG: 0
PROCESS_BAM_CURRENT_THRottLED: 0
PROCESS_BAM_PREVIoUS_THRottLED: 0
DUMP_FLAGS: 800288c
DUMP_TYPE: 1
PROCESS_NAME: unkNown
MISSING_CLR_SYMBOL: 0
ANALYSIS_SESSION_HOST: IV100296
ANALYSIS_SESSION_TIME: 03-15-2021 09:52:46.0157
ANALYSIS_VERSION: 10.0.17763.132 amd64fre
MANAGED_CODE: 1
MANAGED_ENGINE_MODULE: clr
MANAGED_ANALYSIS_PROVIDER: SOS
MANAGED_THREAD_ID: 560
THREAD_ATTRIBUTES:
OS_LOCALE: ENU
ADDITIONAL_DEBUG_TEXT: SOS.DLL is not loaded for managed code. Analysis might be incomplete
BUGCHECK_STR: APPLICATION_FAULT_NULL_POINTER_READ_INVALID_POINTER_READ_NOSOS
PRIMARY_PROBLEM_CLASS: APPLICATION_FAULT
PROBLEM_CLASSES:
ID: [0n313]
Type: [@ACCESS_VIOLATION]
Class: Addendum
Scope: BUCKET_ID
Name: Omit
Data: Omit
PID: [Unspecified]
TID: [0x560]
Frame: [0] : sqllang!CPlanHintMatchUtil::FMatchTableByName
ID: [0n285]
Type: [INVALID_POINTER_READ]
Class: Primary
Scope: BUCKET_ID
Name: Add
Data: Omit
PID: [Unspecified]
TID: [0x560]
Frame: [0] : sqllang!CPlanHintMatchUtil::FMatchTableByName
ID: [0n300]
Type: [NULL_POINTER_READ]
Class: Primary
Scope: DEFAULT_BUCKET_ID (Failure Bucket ID prefix)
BUCKET_ID
Name: Add
Data: Omit
PID: [0xfe4]
TID: [0x560]
Frame: [0] : sqllang!CPlanHintMatchUtil::FMatchTableByName
ID: [0n251]
Type: [NOSOS]
Class: Addendum
Scope: DEFAULT_BUCKET_ID (Failure Bucket ID prefix)
BUCKET_ID
Name: Add
Data: Omit
PID: [Unspecified]
TID: [Unspecified]
Frame: [0]
LAST_CONTROL_TRANSFER: from 00007ff9bdf20e94 to 00007ff9bdf208cb
STACK_TEXT:
00000004`483f78f0 00007ff9`bdf20e94 : 000001e6`2b0ba040 000001e9`3cc9c490 000001d9`a689d3a0 000001e6`2b0ba040 : sqllang!CPlanHintMatchUtil::FMatchTableByName+0xab
00000004`483f7930 00007ff9`bcc22877 : 000001eb`32cc46b0 000001ea`34c0d460 000001e5`f6dff900 000001ea`34c0d460 : sqllang!CPlanHintMatchUtil::ResolveTable+0x76
00000004`483f7990 00007ff9`bcc4b3f9 : 000001ea`34c0d510 000001e6`2b0ba040 000001d9`a689c760 000001e5`f6dff900 : sqllang!CXplOp_Table::PrepareForLogicalGuiding+0x18
00000004`483f79c0 00007ff9`bcc4b3d2 : 000001e6`2b0ba040 000001e6`2b0ba040 000001d9`a689d2b0 00007ff9`bc5c68a3 : sqllang!CXplOp_NLJoin::PrepareForLogicalGuiding+0x79
00000004`483f7a40 00007ff9`bcc4b3d2 : 00000004`483f7bd0 000001e6`2b0ba040 000001d9`a689d2b0 00000000`00000000 : sqllang!CXplOp_NLJoin::PrepareForLogicalGuiding+0x52
00000004`483f7ac0 00007ff9`bcc4b3d2 : 00000000`00000000 000001e6`2b0ba040 000001d9`a689d2b0 00000004`483f7d10 : sqllang!CXplOp_NLJoin::PrepareForLogicalGuiding+0x52
00000004`483f7b40 00007ff9`bcc4b3d2 : 00000004`483f8128 000001e6`2b0ba040 000001d9`a689d2b0 000001d9`a689c790 : sqllang!CXplOp_NLJoin::PrepareForLogicalGuiding+0x52
00000004`483f7bc0 00007ff9`bcc4b3d2 : 00000004`483f7c10 000001e6`2b0ba040 000001d9`a689d2b0 ffffffff`00000002 : sqllang!CXplOp_NLJoin::PrepareForLogicalGuiding+0x52
00000004`483f7c40 00007ff9`bcc4b3d2 : 000001dd`68dddfc0 000001e6`2b0ba040 000001d9`a689d2b0 00000000`00000000 : sqllang!CXplOp_NLJoin::PrepareForLogicalGuiding+0x52
00000004`483f7cc0 00007ff9`bcc4b3d2 : ffffffff`ffffff08 000001e6`2b0ba040 000001d9`a689d2b0 00000000`00000000 : sqllang!CXplOp_NLJoin::PrepareForLogicalGuiding+0x52
00000004`483f7d40 00007ff9`bcc2295d : 000001e6`2b0ba040 000001e6`2b0ba040 000001e6`2b0ba040 00000000`00003f08 : sqllang!CXplOp_NLJoin::PrepareForLogicalGuiding+0x52
00000004`483f7dc0 00007ff9`bcc22a32 : 000001e6`2b0ba040 000001d9`a689d2b0 00000000`00000001 000001d9`a689d2b0 : sqllang!PexprPrepareForLogicalGuiding+0xa1
00000004`483f7e30 00007ff9`bcba0d2e : 000001e6`2b0ba040 00000000`00000006 00000000`00000000 000001e6`2b0ba160 : sqllang!CPlanPersUtil::PplanPersReqdBuild+0x32
00000004`483f7ee0 00007ff9`bcba09ba : 000001e6`2b0ba160 000001e6`2b0ba000 00000000`00000000 00000000`00000000 : sqllang!cmemo::OptimizeQuery+0x381
00000004`483f8120 00007ff9`bcba0610 : 000001eb`0bacac60 00000004`483f8260 00000000`00000000 00000004`483f9220 : sqllang!coptContext::PexprSearchPlan+0x101
00000004`483f8160 00007ff9`bcb4dd08 : 000001e5`f6dfff70 00000004`483f8ed0 000001e5`f6dff5f0 000001e5`f6dfff70 : sqllang!coptContext::PcxteOptimizeQuery+0x290a
00000004`483f8dd0 00007ff9`bcb4f9c4 : 00000004`483f9220 000001e5`f6dfff70 000001e5`f6dfff80 000001e9`3cc9dbb0 : sqllang!coptContext::PqteOptimizeWrapper+0x2ec
00000004`483f8f40 00007ff9`bcb5bbe0 : 00000000`00000000 00000000`00000000 000001e6`6355e060 000001e6`6355e1d0 : sqllang!PqoBuild+0x146f
00000004`483f9580 00007ff9`bcd123f8 : 000001e6`6355e1d0 000001e6`6355e060 000001e6`6355e060 000001e6`6355eac0 : sqllang!CStmtQuery::InitQuery+0x400
00000004`483f9970 00007ff9`bcd12101 : 000001e6`6355e000 000001e9`3cc9dbb0 000001e6`6355e1d0 00000000`00000000 : sqllang!CStmtDML::Initnormal+0x54f
00000004`483f9a10 00007ff9`bcb29a4c : 000001e5`3709f688 000001e5`3709f7d0 000001e5`72ca2060 000001e9`3cce6150 : sqllang!CStmtDML::Init+0x11
00000004`483f9a50 00007ff9`bcb19465 : 000001eb`0bacab70 000001e5`72ca2060 000001e9`3cce6150 000001da`69fd61d0 : sqllang!CCompPlan::FCompileStep+0x1f2a
00000004`483f9bb0 00007ff9`bcb188f4 : 00000000`000e90b3 00000000`00000002 00000111`47a1975c 00000111`47a19786 : sqllang!CsqlSource::FCompile+0x1b19
00000004`483fc7f0 00007ff9`bcb18823 : 000001e5`3709f688 000001eb`0bacab70 000001e5`3709f688 000001eb`0bacab70 : sqllang!CsqlSource::FCompWrapper+0xcb
00000004`483fc8c0 00007ff9`bcad6f3b : 000001e5`00000000 000001e1`bf6fdb70 00000003`00000000 00000000`00000000 : sqllang!CsqlSource::Transform+0x644
00000004`483fc990 00007ff9`bd71b46a : 000001e5`3709f688 00007ff9`bc5c66c1 00010000`00000001 000001e5`3709f688 : sqllang!CsqlSource::Execute+0x47f
00000004`483fcca0 00007ff9`bd71bb44 : 00000004`483fce70 000001e5`342150f0 0000021c`00000000 000001e9`00000000 : sqllang!CXStmtDML::FExecTrigger+0x5ca
00000004`483fcd20 00007ff9`bd71c5b6 : 000001e5`3709e150 000001eb`0bacab70 000001e5`00000000 00000000`00000000 : sqllang!CXStmtDML::FExecAllTriggers+0x634
00000004`483fcf10 00007ff9`bcaedcef : 000001e3`1faa6301 000001e5`3709e200 00000000`00000000 000001dc`ccdca800 : sqllang!CXStmtDML::XretDMLExecute+0xa00
00000004`483fcff0 00007ff9`bd62a084 : 000001dc`ccdca800 000001eb`0bacab70 00000004`483fd130 00000004`483fd130 : sqllang!CXStmtDML::XretExecute+0xb7
00000004`483fd020 00007ff9`bd620997 : ffffffff`fffffffe 00000004`483fdf70 000001ec`69dd4040 00007ff9`bc5c64ca : sqllang!CMsqlExecContext::ExecuteStmts<1,0>+0x1764
00000004`483fd720 00007ff9`bcad7084 : 00000004`483fde50 00000000`00000000 00000004`483fde00 00000000`00000000 : sqllang!CMsqlExecContext::FExecute+0xa85
00000004`483fda50 00007ff9`bd68610e : 00000004`483fde50 000001ec`022cc100 00000000`00000000 000001ec`022cc100 : sqllang!CsqlSource::Execute+0xa2c
00000004`483fdd60 00007ff9`bd69484f : ffffffff`fffffffe 000001e1`bf6fce10 000001e1`bf6fc078 00000000`0000000a : sqllang!Executesql+0x7a2
00000004`483fe900 00007ff9`bd694f1f : 000001eb`0bacab70 000001ec`022cc100 000001ec`0000000a 000001e1`bf6fc040 : sqllang!CSpecProc::ExecuteSpecial+0x15f
00000004`483fea00 00007ff9`bcaddd26 : 00000000`00000009 00000000`00000009 000001eb`0bad07c0 00000000`00000009 : sqllang!CSpecProc::Execute+0x2af
00000004`483feb30 00007ff9`bcad53b2 : 00000000`00000003 00000000`00086b03 000001eb`0bad1080 00000000`00000000 : sqllang!process_request+0xe52
00000004`483ff290 00007ff9`bcad51a3 : 00000000`000003ff 000001e4`187fe528 000001e4`187fe528 000001eb`0bad1cc0 : sqllang!process_commands_internal+0x289
00000004`483ff350 00007ff9`bc5c4f4d : 000001eb`0bad1cc0 00000000`00000002 00000000`00000000 000001ec`69160040 : sqllang!process_messages+0x213
00000004`483ff570 00007ff9`bc5c5428 : 000001e4`187fe528 000001e4`187fe4e8 000001e4`187fe570 000001e0`00000000 : sqldk!SOS_Task::Param::Execute+0x231
00000004`483ffb70 00007ff9`bc5c521d : 000001e4`187fe4f8 000001ec`69160040 000001ec`69160040 000001e1`bf6fc160 : sqldk!SOS_Scheduler::RunTask+0xad
00000004`483ffbe0 00007ff9`bc5dfe88 : 00000000`00000000 000001e1`bf6fc160 000001e1`bf6fc160 00007ff9`d1af98d4 : sqldk!SOS_Scheduler::Processtasks+0x3cd
00000004`483ffcd0 00007ff9`bc5e0100 : 000001e1`bf6fc160 00000000`00000000 00000100`a4418a05 00000100`a4418a05 : sqldk!SchedulerManager::WorkerEntryPoint+0x2a1
00000004`483ffda0 00007ff9`bc5dfaa7 : 000001d5`e87f9eb0 00000004`483ffe30 000001ec`69080270 000001ec`69080270 : sqldk!SystemThread::RunWorker+0x8f
00000004`483ffdd0 00007ff9`bc5e06f9 : 000001ec`69080230 00000000`00000000 00000000`00000000 000001ec`69080170 : sqldk!SystemThreaddispatcher::ProcessWorker+0x2e7
00000004`483ffe70 00007ff9`d27784d4 : 00000000`00000000 00000000`00000000 000001d5`e87f9eb0 000001d5`e87f9eb0 : sqldk!SchedulerManager::ThreadEntryPoint+0x1d8
00000004`483fff20 00007ff9`d5141821 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : kernel32!BaseThreadInitThunk+0x14
00000004`483fff50 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x21
THREAD_SHA1_HASH_MOD_FUNC: 8a2385dd783c07fd4809921d2465d3d2de0ee08b
THREAD_SHA1_HASH_MOD_FUNC_OFFSET: 309d88dbabefe1d7b95a5f68f779da6aad82f22a
THREAD_SHA1_HASH_MOD: 52a85d2d5158bd9035acb7948cffe994a228b29e
FAULT_INSTR_CODE: ff018b48
SYMBOL_STACK_INDEX: 0
SYMBOL_NAME: sqllang!CPlanHintMatchUtil::FMatchTableByName+ab
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: sqllang
IMAGE_NAME: sqllang.dll
DEBUG_FLR_IMAGE_TIMESTAMP: 602313ea
STACK_COMMAND: ~0s ; .ecxr ; kb
FAILURE_BUCKET_ID: NULL_POINTER_READ_NOSOS_c0000005_sqllang.dll!CPlanHintMatchUtil::FMatchTableByName
BUCKET_ID: APPLICATION_FAULT_NULL_POINTER_READ_INVALID_POINTER_READ_NOSOS_sqllang!CPlanHintMatchUtil::FMatchTableByName+ab
FAILURE_EXCEPTION_CODE: c0000005
FAILURE_IMAGE_NAME: sqllang.dll
BUCKET_ID_IMAGE_STR: sqllang.dll
FAILURE_MODULE_NAME: sqllang
BUCKET_ID_MODULE_STR: sqllang
FAILURE_FUNCTION_NAME: CPlanHintMatchUtil::FMatchTableByName
BUCKET_ID_FUNCTION_STR: CPlanHintMatchUtil::FMatchTableByName
BUCKET_ID_OFFSET: ab
BUCKET_ID_MODTIMEDATESTAMP: 602313ea
BUCKET_ID_MODCHECKSUM: 2762680
BUCKET_ID_MODVER_STR: 2017.140.3381.3
BUCKET_ID_PREFIX_STR: APPLICATION_FAULT_NULL_POINTER_READ_INVALID_POINTER_READ_NOSOS_
FAILURE_PROBLEM_CLASS: APPLICATION_FAULT
FAILURE_SYMBOL_NAME: sqllang.dll!CPlanHintMatchUtil::FMatchTableByName
WATSON_STAGEONE_URL: http://watson.microsoft.com/StageOne/unkNown/2017.140.3381.3/602312ed/sqllang.dll/2017.140.3381.3/602313ea/c0000005/014608cb.htm?Retriage=1
TARGET_TIME: 2021-03-15T08:15:50.000Z
OSBUILD: 9200
OSSERVICEPACK: 3630
SERVICEPACK_NUMBER: 0
OS_REVISION: 0
SUITE_MASK: 272
PRODUCT_TYPE: 3
OSPLATFORM_TYPE: x64
OSNAME: Windows 8
OSEDITION: Windows 8 Server TerminalServer SingleUserTS
USER_LCID: 0
OSBUILD_TIMESTAMP: 2020-04-08 05:34:43
BUILDDATESTAMP_STR: 200407-1730
BUILDLAB_STR: rs1_release
BUILDOsveR_STR: 10.0.14393.3630
ANALYSIS_SESSION_ELAPSED_TIME: 1183e
ANALYSIS_SOURCE: UM
FAILURE_ID_HASH_STRING: um:null_pointer_read_nosos_c0000005_sqllang.dll!cplanhintmatchutil::fmatchtablebyname
FAILURE_ID_HASH: {7450c511-cf97-e804-33a9-1c072d38f024}
Followup: MachineOwner
---------
0:000>
ExceptionAddress: 00007ff9bdf208cb (sqllang!CPlanHintMatchUtil::FMatchTableByName+0x00000000000000ab)
ExceptionCode: c0000005 (Access violation)
ExceptionFlags: 00000000
NumberParameters: 2
Parameter[0]: 0000000000000000
Parameter[1]: 0000000000000000
Attempt to read from address 0000000000000000
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)