SQLserver2000 企业版 出现"进程51发生了严重的异常"错误的处理方法
情景:一直用到比较好,突然不行
处理步骤:关了360等防火墙;(影响不大,但是有可能是因为杀毒软件处理时把某个关键文件heal了)
重新启动就ok了。
这个工具是微软SQL Server 2000 安全工具,描述为“SQL Server 2000 安全工具用于扫描 SQL Server 实例并检测安全漏洞,然后应用更新到被感染的文件。”
根据文档的描述,是因为部分文件中毒了,所以需要通过这个工具来修复。
相关推荐
-
sqlserver进程死锁关闭的方法
1.首先我们需要判断是哪个用户锁住了哪张表. --查询被锁表 select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT' 查询后会返回一个包含spid和tableName列的表. 其中spid是进程名,tableName是表名. 2.了解到了究竟是哪个进程锁了哪张表后,需要通过进程找到锁
-
sql server 2000阻塞和死锁问题的查看与解决方法
数据库发生阻塞和死锁的现象: 一.数据库阻塞的现象:第一个连接占有资源没有释放,而第二个连接需要获取这个资源.如果第一个连接没有提交或者回滚,第二个连接会一直等待下去,直到第一个连接释放该资源为止.对于阻塞,数据库无法处理,所以对数据库操作要及时地提交或者回滚.二.数据库死锁的现象:第一个连接占有资源没有释放,准备获取第二个连接所占用的资源,而第二个连接占有资源没有释放,准备获取第一个连接所占用的资源.这种互相占有对方需要获取的资源的现象叫做死锁.对于死锁,数据库处理方法:牺牲一个连接,保证另外
-
利用sys.sysprocesses检查SqlServer的阻塞和死锁
MSDN:包含正在 SQL Server 实例上运行的进程的相关信息.这些进程可以是客户端进程或系统进程. 视图中主要的字段: 1. Spid:Sql Servr 会话ID 2. Kpid:Windows 线程ID 3. Blocked:正在阻塞求情的会话 ID.如果此列为 Null,则标识请求未被阻塞 4. Waittype:当前连接的等待资源编号,标示是否等待资源,0 或 Null表示不需要等待任何资源 5. Waittime:当前等待时间,单位为毫秒,0 表示没有等待 6. DBID:当前
-
SQL Server内存遭遇操作系统进程压榨案例分析
场景: 最近一台DB服务器偶尔出现CPU报警,我的邮件报警阈(请读yù)值设置的是15%,开始时没当回事,以为是有什么统计类的查询,后来越来越频繁. 探索: 我决定来查一下,究竟是什么在作怪,我排查的顺序如下: 1.首先打开Cacti监控,发现最近CPU均值在某天之后骤然上升,并且可以看到System\Processor Queue Length 和 sqlservr\%ProcessorTime 也在显著的变化. 2.从最容易入手的低效SQL开始,考虑是不是最近业务做了什么修改?连接到该SQL
-
SQLServer 中的死锁说明
两个进程发生死锁的典型例子是:进程T1中获取锁A,申请锁B:进程T2中获取锁B,申请锁A,我们下面动手来演示一下这种情况: 1. 创建一个Database,名为InvDB. 2. 执行下面脚本创建person表并填充两条数据: 3. 在SQL Server Management Studio的两个窗口中同时执行下面的查询: 这段代码在默认的READ COMMITTED隔离级别下运行,两个进程分别在获取一个排它锁的情况下,申请对方的共享锁从而造成死锁. 可见一个进程可以正常更新并显示结果,而另一个
-
查找sqlserver查询死锁源头的方法 sqlserver死锁监控
查找出SQLServer的死锁和阻塞的源头 --查找出SQLServer死锁和阻塞的源头 复制代码 代码如下: use mastergodeclare @spid int,@bl intDECLARE s_cur CURSOR FORselect 0 ,blockedfrom (select * from sysprocesses where blocked>0 ) awhere not exists(select * from (select * from sysprocesses whe
-
SqlServer表死锁的解决方法分享
其实不光是上面描述的情况会锁住表,还有很多种场景会使表放生死锁,解锁其实很简单,下面用一个示例来讲解: 1 首先创建一个测试用的表: 复制代码 代码如下: CREATE TABLE Test ( TID INT IDENTITY(1,1) ) 2 执行下面的SQL语句将此表锁住: 复制代码 代码如下: SELECT * FROM Test WITH (TABLOCKX) 3 通过下面的语句可以查看当前库中有哪些表是发生死锁的: 复制代码 代码如下: SELECT request_session_
-
SQLserver2000 企业版 出现"进程51发生了严重的异常"错误的处理方法
情景:一直用到比较好,突然不行 处理步骤:关了360等防火墙:(影响不大,但是有可能是因为杀毒软件处理时把某个关键文件heal了) 装了微软补丁http://www.microsoft.com/downloads/details.aspx?FamilyID=9552d43b-04eb-4af9-9e24-6cde4d933600&displaylang=zh-cn#filelist 重新启动就ok了. 这个工具是微软SQL Server 2000 安全工具,描述为"SQL Server
-
由注册表引起的 I/O 操作发生了不可恢复的错误修复方法
服务器出现此问题: 很多使用Windows Server 2003系统的用户都会收到如下错误: 事件类型: 错误 事件来源: Application Popup 事件种类: 无 事件 ID: 333 日期: 2007-8-11 事件: 8:48:03 用户: N/A 计算机: LZ_YQ 描述: 由注册表引起的 I/O 操作发生了不可恢复的错误. 注册表将不能读取.写出或刷新包含注册表系统图像的其中一个文件. 然后系统失去响应,需要重新启动. 事件ID是333,英文日志为 Event Type:
-
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
在日常开发中,大多数人的做法是在开发环境时开启调试模式,在产品环境关闭调试模式.在开发的时候可以查看各种错误.异常,但是在线上就把错误显示的关闭. 上面的情形看似很科学,有人解释为这样很安全,别人看不到错误,以免泄露重要信息... 但是你有没有遇到这种情况,线下好好的,一上线却运行不起来也找不到原因... 一个脚本,跑了好长一段时间,一直没有问题,有一天突然中断了,然后了也没有任何记录都不造啥原因... 线上一个付款,别人明明付了款,但是我们却没有记录到,自己亲自去实验,却是好的... 种种以上
-
脚本发生错误怎么解决 当前页的脚本发生错误的解决方法小结
那么下面我们编辑就为大家简单的介绍下 脚本发生错误的一些原因与可能情况: 1.第一种 页面中的脚本因为技术人员没有很好的处理好代码的兼容性或一些细节没有处理到,导致页面错误.但有时候确实不影响使用,这类错误就需要程序开发人员来解决. 2.第二种情况,因为网速较慢,导致后面的执行无法继续进行导致页面提示错误,这种情况刷新下,页面加载正常了即可解决问题. 3.可能是客户端安装了一些软件或浏览器安装了一些插件也会导致页面错误,那么这种情况就比较麻烦了,一般情况我们都是重新安装下IE. 如果大家有什么疑
-
doscan.exe进程占用了大量的CPU和内存的解决方法
症状 在安装完Symantec AntiVirus Corporate Edition 10.0或Symantec Client Security 3.0重启电脑后,发现doscan.exe进程占用了大量的CPU和内存,在doscan.exe进程结束后,rtvscan.exe进程使用约40 MB的内存,使电脑运行速度变慢. 解决方法 这个问题已在Symantec AntiVirus 10.0.1 和 Symantec Client Security 3.0.1 中得到修复,安装上述版本的软件就可
-
Spring加载XSD文件发生错误的解决方法
有时候你会发现过去一直启动正常的系统,某天启动时会报出形如下面的错误: org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema document 'http://www.springframework.org/schema/beans/spring-beans-2.0.xsd', because 1) could not find the document; 2) the document could no
-
HttpClient连接池及重试机制解析
目录 一.HttpClient 简介 功能介绍 使用方法 二.HttpClientUtil 2.1HttpClient版本 2.2项目中用到的工具类如下 2.3笔者着重说一下http连接池 三.HttpClient的重试机制 3.1.那么问题来了HttpClient有没有重试策略? 3.2执行流程 3.3关闭重试 四.总结 4.1重试发生的条件 4.2不发生重试的异常 4.3实践中遇到的异常 一.HttpClient 简介 HttpClient 是Apache Jakarta Common 下的
-
为应用程序池 DefaultAppPool 提供服务的进程关闭时间超过了限制
为应用程序池 'DefaultAppPool' 提供服务的进程关闭时间超过了限制 服务器经常产生"应用程序池 'DefaultAppPool' 提供服务的进程关闭时间超过了限制.进程 ID 是 '2068'."的错误,导致iis处于假死状态,经了解是IIS应用程序池的设置问题.解决方法如下: Internet 信息服务(IIS)管理器->应用程序池->DefaultAppPool->右击属性 一.回收 1.回收工作进程(分钟):选中,值为1740 2.回收工作进程(请
-
详解Android进程和线程
写在前面的话 一个Android应用就是一个Linux进程,每个应用在各自的进程中运行,互不干扰,比较安全. 一个应用对应一个主线程,就是通常所说的UI线程,android遵守的就是单线程模型,所以说Ui操作不是线程安全的并且这些操作必须在UI线程中执行. 本文是对官方文档的翻译,原文链接:https://developer.android.com/guide/components/processes-and-threads.html 概述 当某个应用组件启动且该应用没有运行其他任何组件时,An
-
Node.js中防止错误导致的进程阻塞的方法
在Node.js中,当某个回调函数发生了错误,整个进程都会崩溃,影响后面的代码执行. Node.js这样处理,是因为在发生未被捕获的错误时,进程的状态就不确定.之后也就无法正常工作了.如果错误始终不处理的话,就回一直抛出意料之外的错误,这样不利于调试. 防止错误导致的进程阻塞的方法主要有如下两种: 一. try-catch try-catch允许进行异常捕获,并让代码继续执行下去: 例如: 当函数抛出错误时,代码就停止执行了: (function() { var a = 0; a(); cons
随机推荐
- MySQL5.7压缩包安装Windows的方式
- 基于jquery固定于顶部的导航响应浏览器滚动条事件
- jquery表单验证实例仿Toast提示效果
- 浅谈Java绝对布局 原创
- javascript 节点排序 2
- BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
- Android使用开源框架ANDROID-IMAGE-INDICATOR实现图片轮播部署
- mysql获取group by的总记录行数另类方法
- 用sysbench来测试MySQL的性能的教程
- JSP 多个文件打包下载代码
- 浅谈jQuery中的eq()与DOM中element.[]的区别
- javascript设计模式之中介者模式学习笔记
- 伪静态与真静态哪种合适更适合你的站第1/2页
- .Net页面局部更新引发的思考
- JDK源码之PriorityQueue解析
- 混合语言编程—C#使用原生的Directx和OpenGL绘图的方法
- PHP生成唯一订单号
- Spring Boot中使用MongoDB数据库的方法
- 基于 Vue.js 2.0 酷炫自适应背景视频登录页面实现方式
- Android自定义控件通用验证码输入框的实现