SQL Server:偏移量为0x00000000870000的位置执行读取期间,操作系统已经向 SQL Server 返回了错误 21(设备未就绪)的解决方法
[重要通告]如您遇疑难杂症,本站支持知识付费业务,扫右边二维码加博主微信,可节省您宝贵时间哦!
昨天有网友找到我,给我发来一张图,问这是啥情况,他有一台金蝶KIS的财务服务器,他说不知道啥时候出现这样的问题,问咋解决;如下图所示;
问题描述:
SQL Server:偏移量为0x00000000870000 的位置执行 读取 期间,操作系统已经向 SQL Server 返回了错误 21(设备未就绪)SQL Server 错误日志和系统事件日志中的其他消息可能提供了更详细信息。这是一个威胁数据库完整性的严重系统级错误条件,必须立即纠正。请执行完整的数据库一致性检查(DBCC CHECKDB)。此错误可以由许多因素导致;有关详细信息,请参阅 SQL Server 联机丛书。-------SQL Server错误21
有些时候还会出现(Microsoft SQL Server,错误:823)
我说是数据库或者硬盘有故障了,网友还说,这个问题出现了之后,就直接重启电脑又好了,其实这个问题多数还是数据库或者盘不稳定造成的;
SQL Server:偏移量为 0x00000000870000 的位置执行读取期间-问题原因
这主要是因为数据库没有挂起的原因(由于硬盘等移动而导致的)
挂起(等待,阻塞)进程在操作系统中可以定义为暂时被淘汰出内存的进程,机器的资源是有限的,在资源不足的情况下,操作系统对在内存中的程序进行合理的安排,其中有的进程被暂时调离出内存,当条件允许的时候,会被操作系统再次调回内存,重新进入等待被执行的状态即就绪态,系统在超过一定的时间没有任何动作。
SQL Server:偏移量为 0x00000000870000 的位置执行读取期间-解决办法
方法1:
Win+R打开命令行窗口,输入services.msc 回车,打开服务,将SQL Server服务重启,然后重新打开数据库软件即可;
方法2:
1-在操作系统的任务栏中单击“开始”菜单,选择“运行”命令,在下拉列表框中输入“cmd”命令,单击“确定”按钮。
2-在cmd窗口中,停止并重启SQL Server服务。
2-1:停止SQL Server
NET STOP MSSQLSERVER
2-2:启动SQL Server
NET START MSSQLSERVER
3-重新连接数据库或者重新打开软件即可。
写在最后:这个错误的出现,肯定是某些衔接有问题,还是多注意数据库问题,尽量多做异地备份,这问题出现预兆着数据库或者硬盘要结束寿命,不能不谨慎,除非所有数据并不值钱也没有心血,但凡有,就要多注意!
问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信
所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!