- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL环境中的状态62错误
SQL 环境下的状态62
随着越来越多的用户将四班迁移到四班SQL环境,状态62的问题也有所增加。这样我们就有了3个疑问:是什么引发状态62的错误?如何处理状态62的错误?如何避免以后发生?
是什么引发状态62的错误?
四班应用程序会在3分钟之内向数据库提交业务。如果3分钟后业务没有成功的被提交到数据库,则此条记录会被回滚,与此同时终端用户用户会遇到状态62错误信息或数据正在使用的信息(通常数据正在使用会立刻显示出来)。数据正在使用的信息一般是指四班数据正在被另一四班应用程序所连接。在SQL环境下的状态62一般表明有一个外部程序在数据库内部产生了数据锁。
如何处理状态62的错误?
第一步是确认产生锁的应用程序。您可以进入Enterprise Manager,打开SQL Server的Management, Current Activity。在Current Activity中你可以分析是那一个SPID产生了锁。一旦找到了产生锁的SIPD, 您可以用Process Info确定了是那个客户端用户帐号正在执行加锁的程序,而且有些时候Process Info可以判断出是那个应用程序(例如微软OFFICE程序)。此时你可以到有问题的客户端关闭产生锁的应用程序。你将为后面的问题答案保留应用程序产生锁的信息。注意Current Activity的数据不会自动刷新。
如果你不能确认锁的产生原因,你可以重新启动SQL Server服务来清除锁。有很多人会问“为什么不直接启动四班服务?”由于锁是来自通过SQL Server的外部程序产生的,重启四班的服务不能解决问题。
如何将来避免出现此问题?
此问题的答案主要取决于哪个程序产生锁和此程序的作用。以下是您可以尝试的建议列表,但是此建议主要基于您的业务流程和数据使用情况而定,在这里没有所谓的“正确地答案”。以下的示例主要是针对两个应用程序,用户在使用外部程序总时产生四班数据库的锁。这两个程序为Microsoft Access (mdb格式) 和 Crystal Reports。请注意他们不是唯一使数据库产生锁的应用程序。
建议一:如果您所产生的报告只使用一次,例如在标准的四班模板中修改订单提料单或订单确认,则在打印预览中会遇到未知的锁。这种情况,用户可以采用“脏读”数据库的方式。您可以在SELECT语句中加入WITH(NOLOCK)或在查询语句中使用READ UNCOMMITTED。记住请永远不要修改四班已安装的VIEW。如果想在视图中加入READ UNCOMMITED,则需要在四班数据库中创建新的视图,在新视图中加入对锁的限制。更多关于如何使用NOLOCK或READ UNCOMMITTED请参考SQL的在线帮助文件。
建议二:如果您使用Microsoft Access数据库来恢复数据,您可以将Microsoft Access数据库升级为SQL数据库。您可以使用Microsoft Access(2000或更高的版本)做为数据库界面的工具,或者如果现在已经是SQL数据库,可以提供给终端用户SQL客户端工具。Microsoft Access Data Project的所见即所得的特点,使用户可以熟练的使用报告功能。当Access Data Project作为它连接的SQL数据库的界面时,对SQL的数据库设置权限(包括四班的数据库)是非常重要的。尽管此建议需要在初始安装时多花些时间,但是对于ACCESS/SQL的整合是长久的解决方案。
建议三:如果您不需要实时更新数据,用户可以使用DTS数据包在无人使用四班数据库的非工作时段还原数据。您也可以在有业务处理时做DTS,不过要注意上传数据的速度和类型,以免造成不必要的锁,所以在DTS执行语句中尽量使用READ UNCOMMITTED或 WITH (NOLOCK)的语句。
建议四:创建一个“临时性”的SQL数据库。这种方法在几年曾被四班的用户使用,而且迅速的变为最简单有效的绕过应用程序连接没有脏读方式的四班SQL数据库的问题。执行过程需要大约一小时,所以可以使您快速解决应用程序产生的问题,表级别的锁要优于行记录级别的锁。以下内容描述了如何创建此结构,但协助创建或排除由此引发的问题并不在支持服务部的支持范围之内。协助创建此结构为收费项目。
对于架构的操作应该遵循:当应用程序连接在SQL数据库产生了表级别的锁,这是一个在表上建立的“硬锁”,数据会重新恢复。当SQL从其它SQL 数据库通过默认方式恢复数据时,会使用行记录锁。假设我们设置一个“过滤锁的数据库”(范例中我们把它叫做“过程数据库”)我们就可以避免对四班的表产生加锁现象。
这个过程数据库可以当作FSDBMR和ENDUSER.MDB之间的过滤器。假设ENDUSER.MDB通过FSDBMRDSN连接到FSDBM
您可能关注的文档
最近下载
- 2025年高考真题——地理(黑吉辽卷)含答案(黑龙江、吉林、辽宁、内蒙古).pdf VIP
- 最专业+最实用《钢结构工程施工组织设计方案(参考范本)》.doc VIP
- 化工安全生产中存在的问题及应对措施探讨.doc VIP
- IPC-4552B-2021 EN印制板化学镀镍 浸金(ENIG)镀覆性能规范 英文版.pdf VIP
- 水利水电工程岩土渗透性原位试验规程第3部分抽水试验.pdf VIP
- 山东省淄博市张店区2022-2023学年八年级下学期期末英语试卷(五四学制).docx VIP
- 第三节《水资源》培训课件.ppt VIP
- 2024-2025学年高中思想政治选择性必修2 法律与生活统编版(部编版)教学设计合集.docx
- 组合式压缩空气干燥机使用说明指导书样本.doc VIP
- 光电检测技术知到智慧树期末考试答案题库2025年哈尔滨工程大学.docx VIP
文档评论(0)