当前位置:首页 > 系统

MSSQL数据库823错误解决方(警告: 严重错误 823)完整解决方案

happyfhb15年前 (2011-06-01)系统3923
摘要:警告: 严重错误 823 发生于 09 15 2010  8:10AM。请记下错误和时间,然后与系统管理员联系。Warning: Fatal error 823 occurred at 09 15 2010  8:10AM下错误和时间,然后与系统管理员联系. Note the e…

警告: 严重错误 823 发生于 09 15 2010  8:10AM。请记下错误和时间,然后与系统管理员联系。
Warning: Fatal error 823 occurred at 09 15 2010  8:10AM下错误和时间,然后与系统管理员联系. Note the error and time, and contact your system administrator.

开始以为是自己的程序出错了,但是运行VS的程序还是出同样的错误,结合网上的评论,知道是SQL的数据库出错.但是,直接分离数据库是要出错的,么有办法,只能把数据库服务器重新启动了.结果数据库不见了.....汗.一看目录下的文件还在,松了口气,马上做了个备份,然后附加回去,这样,程序可以正常运行了.

这是网上查到的,很仔细的步骤,供参考:

A.        我们使用默认方式建立一个供恢复使用的数据库(如test)。可以在SQL Server Enterprise Manager里面建立。
B.        停掉数据库服务器。
C.        将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。
D.        启动数据库服务器。此时会看到数据库test的状态为“置疑”。这时候不能对此数据库进行任何操作。
E.         设置数据库允许直接操作系统表。此操作可以在SQL Server Enterprise Manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。也可以使用如下语句来实现。
use master
go
sp_configure 'allow updates',1
go
reconfigure with override
go
F.         设置test为紧急修复模式
SQL查询分析器中执行下列语句update sysdatabases set status=-32768 where dbid=DB_ID('test')
此时可以在SQL Server Enterprise Manager里面看到该数据库处于“只读\置疑\脱机\紧急模式”可以看到数据库里面的表,但是仅仅有系统表
G.       下面执行真正的恢复操作,重建数据库日志文件
SQL查询分析器中执行下列语句         dbcc rebuild_log('test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf')     警告: 数据库 'test' 的日志已重建。已失去事务的一致性。应运行 DBCC CHECKDB 以验证物理一致性。将必须重置数据库选项,并且可能需要删除多余的日志文件。DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。此时打开在SQL Server Enterprise Manager里面会看到数据库的状态为“只供DBO使用”。此时可以访问数据库里面的用户表了。
H.        验证数据库一致性(可省略)
I.            dbcc checkdb('test')
     一般执行结果如下:CHECKDB 发现了 0 个分配错误和 0 个一致性错误(在数据库 'test' 中)。DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系
J.          设置数据库为正常状态
      sp_dboption 'test','dbo use only','false'如果没有出错,那么恭喜,现在就可以正常的使用恢复后的数据库啦。
最后一步,我们要将步骤E中设置的“允许对系统目录直接修改”一项恢复。因为平时直接操作系统表是一件比较危险的事情。当然,我们可以在SQL Server Enterprise Manager里面恢复,也可以使用如下语句完成
sp_configure 'allow updates',0
go
reconfigure with override
go

本人来自:曹秉毅的blog

扫描二维码推送至手机访问。

版权声明:本文由海海日记-冯海滨博客发布,如需转载请注明出处。

本文链接:http://www.fenghaibin.com/?id=790

“MSSQL数据库823错误解决方(警告: 严重错误 823)完整解决方案” 的相关文章

如何正确使用笔记本电池

一、    激活电池(购买后第一次使用电池或长时间不使用电池)随机所配的笔记本电池为高能锂离子电池,在第一次使用前请按如下方法操作激活电池:初次使用锂离子电池时,电池内可能只有很少的残余电量,需要先给电池放电后再充电。在关机状态下充电。电池充满电后,就可以使用了。前三次使用时要将…

用活系统配置实用程序

用活系统配置实用程序

初学者在使用电脑过程中,肯定会碰到各种各样的问题:如怎么管理电脑的自启动程序、如何查看加载的系统服务、怎样从安装光盘提取丢失的系统文件等。为了解决类似问题,微软在系统中提供了一个实用工具——系统配置实用程序(Msconfig)。以系统管理员身份登录系统后,单击“开…

Q8手机禁止cmnet网络

这些天用Q8手机上网误入cmnet网络结果花了我不少银子。唉,那个心疼啊。现在经过实践教大家如何禁止Q8进入cmnet网络。首先是浏览器设置 Q8默认是IE浏览器里选菜单 选工具 选选项 里面有连接 将选择网络里面的选项宣称wap网络然后选择主菜单 里面的设置 找到 连接里面分别是 无线收发&nbs…

flv 中提取声音巧用千千静听

巧用千千静听提取flv文件中的音频方法:先将flv文件下载到电脑 可以使用维棠软件。然后用TTPLAY打开刚才下载的FLV文件,如图,‘图像类型’记得勾选所有文件,不然看不到下载下来的 .FLV文件哦!打开后就能听到音乐了,然后在TT播放列表里找到文件,点鼠标右键,有个&ld…

WIN7体验—华丽与炫耀

WIN7体验—华丽与炫耀

没工作在家呆着真无聊,闲着没事,一直想装个WIN7体验一下的,可太懒了,换个系统又要装好多东西,这几天终于折腾了个WIN7,界面跟VISTA有的类似,用惯了XP,一上手还有点不适应,以前也装过VISTA可是本本的配置垃圾运行起来不是很流畅,所以VISTA没用多长时间,WIN7相对于VISTA速度快了…

文件夹无法访问、拒绝访问的解决方法,非常管用

文件夹无法访问、拒绝访问的解决方法问:我的电脑突然很多文件夹都打不开,显示“拒绝访问”。是不是电脑中毒?我们有时候打开一个文件夹,系统提示文件夹拒绝访问的对话框,这是什么问题导致的?怎样解决?下面给出的见解办法如果要解决这个问题,首先必须关闭“简单文件共享&rdq…

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。