注册账号 登录
用友之家-用友软件论坛 返回首页

wozengcong的个人空间 https://www.oyonyou.com/?242966 [收藏] [复制] [分享] [RSS]

日志

SQL Server数据库错误9003(LSN无效)的处理方法

热度 1已有 534 次阅读2011-9-18 00:34

用友数据库质疑后,拷贝原来文件附加数据库提示:
这种情况是数据库的日志文件(LDF)数据不同步造成的,可以根据数据库MDF文件重建日志文件修复。
  以下是详细步骤,有颜色标注的部分应该按本机的实际名称进行修改。
  假设损坏的数据库名称是ufdata_004_2007,对应的数据库名称是ufdata_Data.MDF,日志文件是MyDB_Log.LDF,数据库所在文件夹为D:\T6SOFT\Admin\ZT004\2007;
1、先把损坏的数据库对应的文件ufdata_Data.MDF和ufdata_Log.LDF备份到别的地方;
2、在SQL Server和企业管理器中创建一个与损坏数据库同名的数据库,对应的数据库文件名称也是ufdata_Data.MDF和ufdata_Log.LDF或者在用友软件的系统管理建立一个名称相同的帐套;
3、停止SQL Server服务;
4、删除第2步新建数据库产生的ufdata_Log.LDF文件;
5、用损坏的数据库数据文件ufdata_Data.MDF覆盖第2步新建数据库产生的ufdata_Data.MDF文件
6、启动SQL Server服务;
7、进入企业管理器,刷新数据库状态,此时数据库ufdata_004_2007状态为“置疑”;
8、在SQL Server服务器属性中设置SQL Server数据库服务器“允许对系统目录直接修改”
9、从SQL企业管理器的“工具”菜单启动“SQL 查询分析器”;
10、输入以下代码并运行使ufdata_004_2007数据库进入紧急修复模式:
        update sysdatabases set status=-32768 where dbid=DB_ID('ufdata_004_2007')
  这句语句执行后,刷新企业管理器,ufdata_004_2007数据库的状态变成“只读\置疑\脱机\紧急模式”。
11、输入以下语句并执行重建日志文件;
        dbcc rebuild_log('ufdata_004_2007','D:\MYDATA\MyDB_Log.LDF')
  这句语句执行后,刷新企业管理器,ufdata_004_2007数据库的状态变成“只供DBO使用”。
12、输入并执行正面的语句设置数据库ufdata_004_2007到正常状态;
        exec sp_dboption 'ufdata_004_2007','dbo use only','false' 
  这句语句执行后,刷新企业管理器,ufdata_004_2007数据库变成正常状态。
 到此,ufdata_004_2007数据库修复成功。最后不要忘记关闭第8步中打开的“允许对系统目录直接进行修改”服务器开关。
1

路过

雷人

握手

鲜花

鸡蛋

刚表态过的朋友 (1 人)

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册账号

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-5-17 04:33 , Processed in 0.017505 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

返回顶部