天生舞男

我喜欢谦虚的学习各种...,希望自己能坚持一辈子,因为即使一张卫生巾也是有它的作用.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

如何恢复没有日志文件的数据库的方法

Posted on 2005-09-01 18:51  天生舞男  阅读(646)  评论(0编辑  收藏  举报
原来在信息办遇到的
将只有主文件,没有日志文件的数据库恢复的方法:(以bxg_data.mdf文件为例)
一:先在SQL SERVER服务器建立一个名为BXG的数据,停掉SQL SERVER服务器。
二:将bxg_data.mdf文件复制到SQL SERVER的/data/文件夹中,以覆盖刚建好的bxg_data.mdf,
         重启SQL SERVER服务器。
三:当重新连接企业管理器时,发现BXG数据库将无法打开,出现置疑;这是因为该数据库
        的主文件bxg_data.mdf(已被替换)和日志文件bxg_log.ldf文件不一致造成的。
四:进入查询分析器,输入命令:
EXEC SP_CONFIGURE 'ALLOW UPDATE','1'
RECONFIGURE WITH OVERRIDE
作用是允许具有适当权限的用户都可以更改系统表,并且可以创建可以更改系统表的存储过程。
五:打开MASTER数据库中的SYSDATABASE表中的BXG记录的STATUS列中的值为‘32768’(紧急)
六:进入查询分析器,输入命令:
EXEC SP_DBOPTION 'BXG','SINGLE USER','TRUE'
把BXG数据库设置为单用户模式。
七:进入查询分析器,输入命令:
use bxg
DBCC CHECKALLOC
检查BXG数据库。
八:打开MASTER数据库中的SYSDATABASE表中的BXG记录的STATUS列中的值为‘16’
九:最后别忘了,进入查询分析器,输入命令:
EXEC SP_CONFIGURE 'ALLOW UPDATE','0'
RECONFIGURE WITH OVERRIDE
因为系统表不要让别人轻易更改哦