|
业界动态 |
|
 |
|
网络传闻 |
|
 |
|
网络游戏资讯 |
|
 |
|
开心笑话 |
|
 |
|
情感驿站 |
|
 |
|
|
台州在线网络 >
服务器维护
恢复单个MDF数据库 |
|
一、进入MS SQL,使用默认方式建立同名待恢复数据库 (本例为SD1801N_006.MDF)。
二、停掉数据库服务器。
三、删掉刚才生成的数据库文件及日志文件,将待恢复的库文件拷入同路径。
四、启动MS SQL,数据库状态为“置疑”。此时不要对此数据库进行任何操作。
五、在MS SQL或使用如下语句,设置“允许对系统目录直接修改”。 use master go sp_configure 'allow updates',1 go reconfigure with override go
六、设置SD1801N_006.MDF为紧急修复模式,语句如下: update sysdatabases set status=-32768 where dbid=DB_ID('SD1801N_006.MDF') 此时该数据库处于“只读\置疑\脱机\紧急模式”状态。
七、开始执行恢复操作,首先重建数据库日志文件,语句如下: dbcc rebuild_log('SD1801N_006.MDF','PATH\SD1801N_006_log.LDF') 执行过程中,如果遇到下列提示信息,则说明您的其他程序正在使用该数据库。 服务器: 消息5030,级别16,状态1,行1,未能排它地锁定数据库以执行该操作。 DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 正确执行完成的提示应该类似于: 数据库'SD1801N_006.MDF'的日志已重建。已失去事务的一致性。应运行DBCC CHECKDB 以验证物理一致性。将必须重置数据库选项,并且可能需要删除多余的日志文件。DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 此时数据库的状态为“只供DBO使用”,用户表就可以访问了。
八、验证数据库一致性(可省略),语句如下: dbcc checkdb('SD1801N_006.MDF') 一般执行结果如下: CHECKDB 发现了 0 个分配错误和 0个一致性错误(在数据库 'SD1801N_006.MDF' 中)。DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
九、设置数据库为正常状态,语句如下: sp_dboption 'SD1801N_006.MDF','dbo use only','false' 如果没有出错,那么恭喜,现在就可以正常的使用恢复后的数据库啦。
十、在MS SQL或使用如下语句恢复第五步“允许对系统目录直接修改”设置,就完工了。 sp_configure 'allow updates',0 go reconfigure with override go 注意:仔细检查第十步操作是否成功,平时允许直接操作系统表是一件非常危险的事情。 |
|
下一篇:Windows 2003服务器安全配置终极技巧 |
|
|
|
|