微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sqllang!CPlanHintMatchUtil::FMatchTableByName 上的内存转储

如何解决sqllang!CPlanHintMatchUtil::FMatchTableByName 上的内存转储

在我们每个月通过最新累积更新保持最新的 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 举报,一经查实,本站将立刻删除。