|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册账号
×
数据库经常就质疑了,实在比较头疼呀!有时候让人受不了,简单处理方式就是数据库服务停止然后再重新启用,包括用友的服务,如果这样还不行就比较麻烦了,可以偿试以下方式一般可以解决:
假定账套为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数据库变成正常状态。
主要原因可能出在数据库的日志与数据同步问题上,如果以上过程还没有办法解决请准备好烧纸吧呵呵!
|
|