(100分)sql server 2005数据库备份与恢复问题 sql server 2005中,在恢复数据库时选择了“使数据库处于只读模式。撤消未提交的事务,但将撤消操作保存在备用文件中,以便能够还原恢复结果。”选项。恢复完成后,数据库处于“备用/只读”状态,如何变成正常状态? 另:请问“备份集过期时间”的作用是什么? 谢谢!
-- 再执行一个下面的语句就好了
RESTORE DATABASE 库名
WITH RECOVERY;
------解决方案--------------------
SQL code
use master --不能在要还原的数据库下执行
go
RESTORE DATABASE databasename WITH RECOVERY
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
------解决方案-------------------- use master go RESTORE DATABASE 数据库名 WITH RECOVERY
------解决方案-------------------- 为什么用这个选项?有什么好处么?直接用recovery或者norecovery呢?
------解决方案-------------------- 备份集过期时间——只需要输入特定的天数或者输入某个具体日期(如2009年12月30日),即可指定备份集过期并可被其他备份集覆盖的时间。
------解决方案-------------------- SQL Server 2000中存在的许多的备份和恢复特性都同样保留在了SQL Server 2005中,但是有一些新的提高同样值得我们关注。
镜像备份
SQL Server 2005让你可以创建镜像备份。镜像备份允许你为备份文件创建两个或者四个同样的拷贝,以防备其中的某一个集合损坏的情况。镜像具有同样的内容,所以你可以在某个文件被损坏的时候修复这个文件。
注意:要运行这个特性,你必须使用SQL Server 2005企业版,并且主要的文件组不能是离线的。另外,你必须确保你的应用程序你可以使文件组离线,并且仍然可以起作用。通过仔细的计划,这个特性是非常有用的,但是也许很多人不会使用这个功能。
只拷贝备份
我认为一个很有用的特性就是只拷贝备份,它让你可以在备份过程中,在不打乱其他备份文件的顺序的情况下进行拷贝。使用SQL Server 2000的时候,如果你在一天的中间运行了一个特殊的完全备份,为了恢复,你必须使用完全备份和在完全备份之后发生的所有事务日志。这个新的特性允许你创建一个只对备份的拷贝,然后使用正常的完全拷贝来达到恢复的目的。