1.RESTORE语句的语法格式:
��RESTORE DATABASE|LOG {database_name|@database_name_var}
��[FROM <backup_device>[,…n]]
��[ WITH
���[[,]FILE=file_number]
���[[,]MOVE 'logical_file_name'TO' operation_system_file_name]
���[[,]REPLACE]
���[[,]{NORECOVERY|RECOVERY}]
��][STOPAT=date_time|@date_time_var]
参数说明:
��DATABASE:指定从备份还原整个数据库。如果指定了文件和文件组列表,则只还原那些文件和文件组。
��{database_name | @database_name_var}:是将日志或整个数据库还原到的原来数据库。
��FROM:指定从中还原备份的备份设备。如果没有指定 FROM 子句,则不会发生备份还原,而是恢复数据库。
��< backup_device >:指定还原操作要使用的逻辑或物理备份设备。
��FILE = { file_number | @file_number }:标识要还原的备份集。
��例如,file_number 为 1 表示备份媒体上的第一个备份集,file_number 为 2 表示第二个备份集。
��MOVE 'logical_file_name' TO 'operating_system_file_name':指定应将给定的 logical_file_name 移到 operating_system_file_name。可以在不同的 MOVE 语句中指定数据库内的每个逻辑文件。
  REPLACE:指定即使存在另一个具有相同名称的数据库,SQL Server 也应该创建指定的数据库及其相关文件。在这种情况下将删除现有的数据库。
��NORECOVERY:指示还原操作不回滚任何未提交的事务。
��RECOVERY:指示还原操作回滚任何未提交的事务。在恢复进程后即可随时使用数据库。
��STOPAT=date_time|@date_time_var:指定将数据库还原到其在指定的日期和时间的状态。

例题
�例1:从MyDB1_1备份设备中恢复MyDB1数据库:
��RESTORE DATABASE MyDB1
��FROM MyDB1_1
例题
�例2:从备份文件中恢复MyDB1数据库。
��RESTORE DATABASE MyDB1
��FROM DISK = '\\DBServer\backup\MyDB1.dat'
例题
�例3:把MyDB1数据库恢复到它在98年10月20日下午6:00以前的状态:
��RESTORE DATABASE MyDB1
��FROM MyDB1_1
��WITH NORECOVERYRESTORE LOG MyDB1
��FROM LogDevice
��WITH RECOVERY, STOPAT='Oct 20, 1998 6:00 PM'说明:NORECOVERY 指出在执行数据库恢复操作后不回滚未完成的事务。RECOVERY 指出在执行数据库恢复操作后回滚所有未完成的事务。STOPAT 指出RESTORE语句只恢复指定日期和时间之前的数据库内容。

 2.使用Enterprise Manager恢复数据库的步骤:
��(1) 展开指定的服务器节点;
��(2) 展开Database节点;
��(3) 选中指定的数据库节点;
��(4) 从工具(Tools)菜单中选择还原数据库(Restore Database)命令,系统弹出对话框如图片7-5。
��(5) 在如图片7-5中,选择要还原的数据库,选择备份的数据库、备份文件或文件组。在参数(Parameters)选项组中,选择相应的备份选项;
��(6) 单击"确定"按钮,完成对数据库的恢复。