sql server2005备份还原

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 07:01 点击:

1、先建立一个同名数据库,停止SQL SERVER2005

2、将没有日志的的.mdf数据库文件覆盖刚新建的.mdf数据库文件,重新启动数据库。

3、在查询分析器中运行如下代码:
Sql代码 
alter database 数据库名 set emergency —将数据库设置为紧急状态 
 
use master   
 
declare @databasename varchar(255)   
 
set @databasename=‘数据库名’ —你的.mdf文件文件名 
 
exec sp_dboption @databasename, N’single‘, N’true’ —将目标数据库置为单用户状态   
 
dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)   
 
dbcc checkdb(@databasename,REPAIR_REBUILD)   
 
exec sp_dboption @databasename, N’single‘, N’false’—将目标数据库置为多用户状态   
 
 
执行出现“数据库其他多个文件与数据库主文件不匹配….”错误,再执行一次即可。 


如:
Sql代码 
alter database SIPLACEProData set emergency 
 
use master   
 
declare @databasename varchar(255)   
 
set @databasename='SIPLACEProData' 
 
exec sp_dboption @databasename, N'single', N'true' 
 
dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)   
 
dbcc checkdb(@databasename,REPAIR_REBUILD)   
 
exec sp_dboption @databasename, N'single', N'false'  

作者“刘飞”
 

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • sql常见面试题
      • SQL SERVER 2005性能之跟踪
      • SQL编程(一)
      • LINUX上RMAN自动备份脚本
      • sql server面试题
      • 如何将多个SQL查询统计结果一次显示出来
      • 浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色
      • SQL小技巧系列 --- 行转列合并
      • sql server 列转行
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1