Sql server SQL中的异常访问冲突

Sql server SQL中的异常访问冲突,sql-server,tsql,Sql Server,Tsql,OPENQUERY语句通过ODBC将数据从Progress数据库拉入SQL2005,我遇到了间歇性的问题。大多数情况下,它都能正常工作,但每隔几周,使用此方法的许多调用中就会有一个SQL堆栈转储,如下所示。我们已经运行了详尽的硬件检查和数据库完整性检查,结果是空的 ====================================================================================================== 错误检查转储 此文件由Mic

OPENQUERY语句通过ODBC将数据从Progress数据库拉入SQL2005,我遇到了间歇性的问题。大多数情况下,它都能正常工作,但每隔几周,使用此方法的许多调用中就会有一个SQL堆栈转储,如下所示。我们已经运行了详尽的硬件检查和数据库完整性检查,结果是空的

======================================================================================================

错误检查转储 此文件由Microsoft SQL Server生成 版本9.00.4035.00 在检测到致命的意外错误时。请返回此文件, 产生错误检查的查询或程序、数据库和 错误日志以及服务请求的任何其他相关信息

计算机类型与AT/AT兼容。 Bios版本是HP-2 当前时间是22:25:51 07/07/09。 8英特尔x86 6 6级2400 Mhz处理器。 Windows NT 5.2生成3790 CSD Service Pack 1

记忆 MemoryLoad=86% 总物理容量=32764 MB 可用物理容量=4310 MB 总页面文件=34447 MB 可用页面文件=6117 MB 虚拟磁盘总数=2047 MB 可用虚拟内存=155MB ***正在将堆栈转储发送到C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\SQLDump0032.txt SqlDumpExceptionHandler:进程122生成了致命异常c0000005异常\访问\违规。SQL Server是 正在终止此进程

开始堆栈转储: 07/07/09 22:25:51 spid 122 异常地址=6D4A01D2模块GOE1023+000801D2 异常代码=C000005异常\访问\违规 读取地址00000010时发生访问冲突 输入缓冲区510字节- -将QAD中的所有数据导入本地表截断表 qad.pi_mstr插入到qad.pi_mstr中,从openqueryQA中选择“QADDB”* DPWPSPRES,'select*from pub.pi_mstr WITH NOLOCK'插入qad.pi _mstr选择“Paragon”,从openqueryQADPWPSPPARA中选择*,从pub中选择* .pi_mstr WITH NOLOCK'-将所需数据子集复制到 最终结果表截断表PriceListMasterCustomer插入Pr iceListMasterCustomer PriceListID、CustomerPriceList、PriceListDescript ion、CustomerAnalysisCode、ItemAnalysisCode、StartDate、ExpireDate、ModD ate、CombType、AmountType、BreakCategory、PI_UM、, Curr,QtyType,CostSet,ConfgDisc,CustomerType,PartType,UserID,Disc 序列、ListPrice、MinNet、MaxQty、手动选择pi\u列表\u id、pi\u 列表,pi_desc,pi_cs_code,pi_part_code,pi_start,pi_expire,pi_mod_dat e、 圆周率类型、圆周率类型、圆周率类别、圆周率类别、圆周率类型、圆周率类型、圆周率类型、圆周率数量类型、, 圆周率成本设置,圆周率确认盘,圆周率成本类型,圆周率零件 _类型,pi_用户ID,pi_磁盘顺序,pi_列表价格,pi_最小净,pi_最大数量,pi _来自qad.pi_mstr的手册,其中dbname='QADDB' 模块基端尺寸 sqlservr 0100000002C1FFFF 01c20000 ntdll 7C800000 7C8C1FFF 000c2000 内核32 77E40000 77F42FF 00103000 MSVCR80 78130000 781CAFFF 0009b000 msvcrt 77BA0000 77BF9FFF 0005a000 MSVCP80 7C420000 7C4A6FFF 00087000 ADVAPI32 77F50000 77FEBFFF 0009c000 RPCRT4 77C50000 77CEEFFF 0009f000 sqlos 344D0000 344D4FFF 00005000 Secur32 76F50000 76F62FFF 0001300 用户环境76920000 769E3FFF 000c4000 用户32 77380000 77411FF 00092000 GDI32 77C00000 77C48FFF 00049000 WINMM 76AA0000 76ACCFFF 0002d000 opends60 333E0000 333E6FFF 00007000 NETAPI32 71C40000 71C97FFF 00058000 IMM32 76290000 762ACFF 0001d000 psapi 76B70000 76B7AFFF 0000b000 instapi 4806000 48069FFF 0000a000 sqlevn70 4F610000 4F7B8FFF 001a9000 rsaenh 680000006802EFFF 0002f000 AUTHZ 76C40000 76C53FFF 00014000 摩根士丹利资本国际7900000079045FF00046000 ole32 62A40000 62B73FFF 00134000 msv1_0 76C90000 76CB6FFF 00027000 IPHLAPI 76CF0000 76D09FFF 0001a000 WS2_32 71C00000 71C16FFF 00017000 WS2HELP 71BF0000 71BF7FFF 00008000 kerberos 62BF0000 62C47FFF 00058000 cryptdll 766E0000 766EBFFF 0000c000 MSASN1 76190000 761A1FF 00012000 schannel 76750000 76776FFF 00027000 CRYPT32 761B0000 76242FF 00093000 COMRES 62CB0000 62D75FFF 000c6000 XOLEHLP 62D80000 62D85FFF 00006000 MSDTCPRX 62D90000 62E07FFF 00078000 OLEAUT32 77D00000 77D8BFFF 0008c000 msvcp60 780C0000 78120FFF 00061000 MTXCLU 62E10000 62E28FFF 00019000 版本77B90000 77B97FFF 00008000 WSOCK32 71BB0000 71BB8FF00009000 CLUSAPI 62E30000 62E41FF 00012000 结果62E50000 62E622FF 0001300 mswsock 71B20000 71B60FFF 00041000 DNSAPI 76ED0000 76EF8FFF 00029000 winrnr 62EC0000 62EC6FFF 00007000 WLDAP32 76F10000 76F3DFFF 0002e000 rasadhlp 62EF0000 62EF7FF00008000 安全632C0000 632C3FFF 00004000 msfte 63C20000 63E78FFF 00259000 dbghelp 63E90000 63FA4FFF 00115000 WINTRUST 76BB0000 76BDAFFF 0002b000 图像HLP 76C1 0000 76C38FFF 00029000 dssenh 68100000 68123FF00024000 hnetcfg 641F0000 64248FFF 00059000 wshtcpip 71AE0000 71AE7FFF 00008000 NTMARTA 77E00000 77E21FF 00022000 SAMLIB 64310000 6431EFFF 0000f000 ntdsapi 766F0000 76704FFF 00015000 xpsp2res 643A0000 64664FFF 002c5000 CLBCatQ 64670000 646F2FFF 00083000 sqlncli 64700000 64926FFF 00227000 COMCTL32 64930000 649C6FFF 00097000 comdlg32 00750000 00799FFF 0004a000 外壳32 7C8D0000 7D0D3FFF 00804000 SHLWAPI 77DA0000 77DF1FF 00052000 comctl32 649D0000 64AD2FF 00103000 SQLNCLIR 64C00000 64C32FF 00033000 msftepxy 64DD0000 64DE4FFF 00015000 xpsqlbot 667D0000 667D5FFF 00006000 xpstar90 667F0000 6683AFFF 0004b000 SQLSCM90 66850000 66858FF00009000 ODBC32 66870000 668ACFFF 0003d000 BatchParser90 668B0000 668CEFF 0001f000 ATL80 7C630000 7C64AFFF 0001b000 odbcint 66BA0000 66BB6FFF 00017000 xpstar90 66BC0000 66BE5FFF 00026000 xplog70 66BF0000 66BFBFFF 0000c000 xplog70 66C10000 66C12FF 00003000 msxmlsql 78800000 788D4FFF 000d5000 msxml2 67C50000 67CFEFFF 000af000 msxml3 69730000 6984AFFF 0011b000 oledb32 6A250000 6A2C8FFF 00079000 MSDART 698D0000 698E9FFF 0001a000 OLEDB32R 6B7F0000 6B800FFF 00011000 msdasql 6D1F0000 6D23CFFF 0004d000 MSDATL3 6D240000 6D254FFF 00015000 MSDASQLR 68150000 68153FF00004000 comsvcs 6D260000 6D398FFF 00139000 pgoe1023 6D42000 6D50EFFF 000ef000 pgicu23 6D510000 6E108FFF 00bf9000 odbccp32 6E120000 6E139FFF 0001a000 pgoe1023R 63BB0000 63BC5FFF 00016000 dbghelp 70380000 70494FFF 00115000 电子数据交换:6E8382E4:00000000000000000000000000000031 00000CE3 00000001 Esi:6E7E2364:6D4D7DCC 6E18AFD0 6E88ED38 00000000 00000000 Eax:00000042: Ebx:00000000: Ecx:00000000: Edx:00000023: Eip:6D4A01D2:8B10518B 4E8B9A04 C1835004 09ACE808 C3830000 745E3B01 Ebp:00000000: SegCs:0000001B: EFlags:00010206:006E0069 000000 5C 0055004E 0042004D 00520045 004F005F Esp:6872F0AC:6E7E2364 6E80265C 6E18AFD000000000 6872F0FC 00000000 SegSs:00000023:

短堆栈转储 6D4A01D2模块GOE1023+000801D2 PSS@0x39449328 CSession@0x39448278 m_spid=122 m_cRef=12 m_rgcRefType[0]=1 m_rgcRefType[1]=1 m_rgcRefType[2]=9 m_rgcRefType[3]=1 m_rgcRefType[4]=0 m_rgcRefType[5]=0 m_pmo=0x39448040 m_pstackBhfPool=0x00000000 m_dwLoginFlags=0x83e0 m_fBackground=0 m_fClientRequestConnReset=0 m_fUserProc=-1 m_fConnReset=0 m_FisconReset=0 m_fInLogin=0 m_fAuditLoginSent=1 m_fAuditLoginFailedSent=0 m_fReplRelease=0 m_fKill=0 m_ulLoginStamp=7684188 m_eclClient=5 m_protype=6 m_hhtptoken=ffffffffff

m_pV7LoginRec 00000000:4801000003000A73 40100000000000006 740b0000†小时。。。。。。s@.......t...

00000014:00000000 e0830000 00000000 00000000 5e000d00†

00000028:00000000 00000000 78001c00 b0000d00 ca000000†…….x

000000 3C:ca001c00 02010000 02010500 001cc493 53260c01†S和

00000050:3c004801 0000480100000000 0000††††††††††††††††††††m_pmo=0x39448040 m_pPhyConn->m_pNetConn=0x394487B0 m_pPhyConn->m_pConnList=0x39448260 m_-pPhyConn->m_-pSess=0x39448278 m_-pPhyConn->m_-fTracked=-1 m_-pPhyConn->m_-cbPacketsize=8000 m_-Phyconn->m_-fMars=0 m_-Phyconn->m_-fKill=0

CBatch@0x39448AB8 m_pSess=0x39448278 m_pConn=0x39448A18 m_cRef=3 m_rgcRefType[0]=1 m_rgcRefType[1]=1 m_rgcRefType[2]=1 m_rgcRefType[3]=0 m_rgcRefType[4]=0 m_pTask=0x008C86B8

0x6872D680处除空 exc_编号=0 exc_严重性=0 exc_功能=0x024231C0

任务@0x008C86B8 使用的CPU时钟ms=309469任务状态=2 WAITINFO_内部:WaitResource=0x00000000 WAITINFO_内部:WaitType=0x0 WAITINFO_内部:WaitSpinlock=0x00000000 WAITINFO_外部:WaitResource=0x00000000 WAITINFO_外部:WaitType=0x40006D WAITINFO_外部:WaitSpinlock=0x00000000 SchedulerId=0x1 线程ID=0x1b08 m_状态=0 m_eAbortSev=0

EC@0x39449330 spid=122 ecid=0 ec_stat=0x0 ec_stat2=0x0 ec_原子=0x0_fSubProc=1 ec_dbccContext=0x00000000_pSETLS=0x39448A58__pSEParams=0x39448CF8 __pDbLocks=0x39449818

SEInternalTLS@0x39448A58 SEParams@0x39448CF8
您的输入是否可能在源数据库中遇到某种锁,并导致导入过程崩溃?我知道这是一个很长的过程,如果ODBC遇到这样的情况,我希望ODBC会更优雅地失败,但事实上它是间歇的,这表明它是这样的。在这个进程的日程安排附近还运行哪些进程?还有其他潜在的冲突吗


我不知道进展如何,但网上似乎有人抱怨ODBC驱动程序在出现问题时一点也不优雅,因此可能是一些简单的原因导致了这个错误。是否有一种方法可以启用任何类型的日志记录,这样您就不必依赖SQL报告错误的内容,而可以使用ODBC驱动程序本身的某种输出?

我从未发现OPENQUERY、OPENROWSET等在不同的数据库中是可靠的。从不
. 您是否可以选择使用ETL工具批量执行此操作,因为这是可靠的。除非您与Progress ODBC开发人员直接通话,否则无法解决此问题。问题不在于SQL,而在于ODBC驱动程序和SQL无法处理其中的错误或意外行为。基本上,如果这是批量发生的,即不是按需而是一天一次或两次?然后,我建议您将其外部化到ETL或批处理过程中,以停止数据库崩溃。在我的案例中,当我从特定表中删除记录时发生Sqlserver 2017异常访问冲突,问题在我从中安装SQL Server 2017累积更新8时得到解决,您还可以根据需要安装其他更新。
m_flags = 0                             m_TLSstatus = 3                         m_owningTask = 0x008C86B8             
m_activeHeapDatasetList = 0x39448A58                                        m_activeIndexDatasetList = 0x39448A60 
m_lockTimeout = -1                      m_isoLevel = 4096                       m_logDontReplicate = 0                
m_neverReplicate = 0                    m_XactWorkspace = 0x416CA2D0            m_pSessionLocks = 0x39449A28          
m_pDbLocks = 0x39449818                 m_execStats = 0x52133778                m_pAllocFileLimit = 0x00000000