还原及回复数据库
时间:2007-12-23 来源:不详 作者:迈克DB
o 使数据库不运作,但还可以还原额外新增的交易记录 这个选项在还原中设定了 NORECOVERY 标记。设定了这个标记,就能应用进一步的差异式备份还原和交易记录文件备份还原。在还原进行过程中,数据库处于无法操作状态,这表示在完成整个还原之前,使用者无法存取这个数据库。
o 保持数据库为只读的状态,并可以还原额外新增的交易记录 这个选项也在还原中设定 NORECOVERY 标记,可以执行差异式备份还原和交易记录还原。和前面一个选项不同的是在执行还原操作时,使用者可以只读的存取这个数据库。
8.在完成设定选项后,选择 确定 来开启还原操作。透过一个消息框可以了解还原操作的过程,如图33-6所示。当还原操作完成时,会看到一个状态方块,通知还原成功或失败。
图33-6 「还原进度」消息框
________________________________________
说明
SQL Server 备份装置支持多个不同备份操作的输出。反之亦然:单一备份可以分散到多个装置当中。多个备份装置群组的内容形成一个备份称为备份集(backup set)。因此一个备份装置(磁带、磁盘档案等)可以支持多个不同数据库备份集或多个同一数据库的备份集。
________________________________________
copyright dedecms
使用 T-SQL 执行还原
RESTORE T-SQL 命令和 BACKUP 命令类似( 第 32 章 中曾经讨论过)。如同BACKUP 命令,第一次使用时可能相当困难,但是一些 DBA 还是喜欢将他们的治理程序放置到 SQL 命令文件中,以便于重复执行这些功能。和 BACKUP 命令一样,RESTORE 命令提供了比 Enterprise Manager 更多的附加选项。
在本节中,我们将讨论 RESTORE 命令的语法以及这个命令提供的多种选项。RESTORE 命令有两种形式显示如下:
• RESTORE DATABASE 还原完整的数据库、档案或档案群组。
• RESTORE LOG 还原交易记录文件。
如您所见,所用的命令要依照执行还原操作的类型而定。因为这些命令共享大部分的选项,所以我们稍候将在一个清单中讨论这两种还原类型(数据库和记录文件)的所有选项。
RESTORE 陈述式
执行完整数据库还原时 RESTORE 陈述式的语法如下:
RESTORE DATABASE database_name
[ FROM backup_device ]
[ WITH options ]
这个陈述式只要求数据库的文件名称和备份所在的位置。
执行档案和档案群组还原时陈述式的语法如下:
RESTORE DATABASE database_name
[ FILE = file_name ]
[ FILEGROUP = filegroup_name ] 织梦内容管理系统
[ FROM backup_device ]
[ WITH options ]
这个陈述式只要求数据库名称、文件名称或档案群组名称和备份所在的位置。
执行交易记录还原时陈述式的语法如下:
RESTORE LOG database_name
[ FROM backup_device ]
[ WITH options ]
就如同其它的命令,database_name 是还原将要执行的数据库名称。backup_device 参数可以是逻辑备份装置名称或实体装置的名称。假如要指定一个实体装置,必须限定它的装置类型-也就是说,装置名称前面必须加上 DISK=、TAPE= 或 PIPE=。可以指定一个或多个装置,中间以逗号隔开。
________________________________________
说明
假如没有提供 FORM 子句,还原将无法进行,而且仍然会执行回复(除非执行NORECOVERY 选项)。这项技术可以用来将数据库设定为回复模式,而不还原其它附加数据。例如,可以执行多个差异还原操作,然后执行 RESTORE 陈述式,不需要 FORM 子句来将数据库设定为回复模式,就能够启动回复过程。
________________________________________
选项
表33-1列出了 RESTORE 命令可用的选项。如您所见,在执行还原操作时,这些选项提供了很大的弹性空间(假如列出的选项只对交易记录还原有用,将会标示其限制性)。
文章评论
共有位Admini5网友发表了评论 查看完整内容