数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

数据库基础:讲解SQL Server数据库备份的多种方式[2]


发布日期:2020年04月10日
 
数据库基础:讲解SQL Server数据库备份的多种方式[2]

use master

go

sp_configure allow updates

go

reconfigure with override

go

F设置test为紧急修复模式:

update sysdatabases set status= where dbid=DB_ID(test)

此时可以在SQL Server Enterprise Manager里面看到该数据库处于只读\置疑\脱机\紧急模式可以看到数据库里面的表但是仅仅有系统表

G下面执行真正的恢复操作重建数据库日志文件:

dbcc rebuild_log(testC:\Program Files\Microsoft SQL Server\MSSQL\Data\test_logldf)

执行过程中如果遇到下列提示信息

服务器: 消息 级别 状态 未能排它地锁定数据库以执行该操作

DBCC 执行完毕如果 DBCC 输出了错误信息请与系统管理员联系

说明您的其他程序正在使用该数据库如果刚才您在F步骤中使用SQL Server Enterprise Manager打开了test库的系统表那么退出SQL Server Enterprise Manager就可以了

正确执行完成的提示应该类似于(此文章由飞客数据恢复中心搜集http://wwwcellmacomcn)

警告: 数据库 test 的日志已重建已失去事务的一致性应运行 DBCC CHECKDB 以验证物理一致性将必须重置数据库选项并且可能需要删除多余的日志文件

DBCC 执行完毕如果 DBCC 输出了错误信息请与系统管理员联系

此时打开在SQL Server Enterprise Manager里面会看到数据库的状态为只供DBO使用此时可以访问数据库里面的用户表了

H验证数据库一致性: dbcc checkdb(test)

一般执行结果如下

CHECKDB 发现了 个分配错误和 个一致性错误(在数据库 test 中)

DBCC 执行完毕如果 DBCC 输出了错误信息请与系统管理员联系

I设置数据库为正常状态

sp_dboption testdbo use onlyfalse

如果没有出错那么恭喜现在就可以正常的使用恢复后的数据库啦

J最后一步我们要将步骤E中设置的允许对系统目录直接修改一项恢复因为平时直接操作系统表是一件比较危险的事情当然我们可以在SQL Server Enterprise Manager里面恢复也可以使用如下语句完成:

sp_configure allow updates

go

reconfigure with override

go

[] []

               

上一篇:SQL Server 2005 SSIS技巧:动态目的文件名

下一篇:数据库基础:讲解SQL Server数据库备份的多种方式[1]