解决数据库质疑问题

来源:互联网 发布:手机mp3变速软件 编辑:程序博客网 时间:2024/05/01 03:11
数据库经常就质疑了,实在比较头疼呀!有时候让人受不了,简单处理方式就是数据库服务停止然后再重新启用,包括用友的服务,如果这样还不行就比较麻烦了,可以偿试以下方式一般可以解决:
假定账套为001年度为2011
1、先把损坏的数据库对应的文件ufdata.MDF和ufdata.LDF备份到别的地方;
2、在SQL Server和企业管理器中创建一个数据库,数据库名为:ufdata_001_2011,对应的数据库文件名称是ufdata.MDF和ufdata.LDF,注意物理文件的路径
3、停止SQL Server服务;
4、删除第2步新建数据库产生的ufdata.LDF文件;
5、用损坏的数据库数据文件ufdata.MDF覆盖第2步新建数据库产生的ufdata.MDF文件
6、启动SQL Server服务;进入企业管理器,刷新数据库状态。此时数据库ufdata_001_2011状态为“置疑”
7、在SQL Server服务器属性中设置SQL Server数据库服务器“允许对系统目录直接修改”
8、打开“SQL 查询分析器”,在 MASTER库下面执行以下语句将ufdata_001_2011数据库进入到紧急修复模式;
    update sysdatabases set status=-32768 where dbid=DB_ID('ufdata_001_2011')
  这句语句执行后,刷新企业管理器,ufdata_001_2011数据库的状态变成“只读\置疑\脱机\紧急模式”
9、输入以下语句并执行重建日志文件;
        dbcc rebuild_log('ufdata_001_2011','......\\ufdata.LDF')
  这句语句执行后,刷新企业管理器,ufdata_001_2011数据库的状态变成“只供DBO使用”。
10、输入并执行下面的语句设置数据库ufdata_001_2011到正常状态;
        exec sp_dboption 'MYDB_001','dbo use only','false' 
  这句语句执行后,刷新企业管理器,MYDB_001数据库变成正常状态

主要原因可能出在数据库的日志与数据同步问题上,如果以上过程还没有办法解决请准备好烧纸吧呵呵!