(100分)sql server 2005数据库备份与恢复问题sql server 2005中,在恢复数据库时选择了“使数据库处于只读模
(100分)sql server 2005数据库备份与恢复问题 sql server 2005中,在恢复数据库时选择了“使数据库处于只读模式。撤消未提交的事务,但将撤消操作保存在备用文件中,以便能够还原恢复结果。”选项。恢复完成后,数据库处于“备用/只读”状态,如何变成正常状态? 另:请问“备份集过期时间”的作用是什么? 谢谢!
use master --不能在要还原的数据库下执行goRESTORE 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的时候,如果你在一天的中间运行了一个特殊的完全备份,为了恢复,你必须使用完全备份和在完全备份之后发生的所有事务日志。这个新的特性允许你创建一个只对备份的拷贝,然后使用正常的完全拷贝来达到恢复的目的。
Use the media retention option to provide a system-wide default for the length of time to retain each backup set. The media retention option helps protect backups from being overwritten until the specified number of days has elapsed. When you set media retention, you do not have to specify the length of time to retain system backups each time you perform a backup. The default is 0 days. If you use the backup medium before the set number of days has passed, Microsoft SQL Server issues a warning message. SQL Server does not issue a warning unless you change the default.
[解决办法] 粗略查了下手册,基本如下: 1. 备份时有个 backup set / media set 的概念, A media set is an ordered collection of backup media, tapes or disk files, to which one or more backup operations have written using a fixed type and number of backup devices.
BACKUP DATABASE AdventureWorks TO TAPE = '\\.\tape0', TAPE = '\\.\tape1', TAPE = '\\.\tape2' WITH FORMAT, MEDIANAME = 'MyAdvWorks_MediaSet_1'