Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
从档案中恢复已备份的数据库。
RESTORE DATABASE filename FROM archive-root [ CATALOG ONLY | [ RENAME dbspace-name TO new-dbspace-name ] ... ] [ HISTORY { ON | OFF } ] [ KEY encryption-key ]
filename : string | variable archive-root : string | variable new-dbspace-name : string | variable
CATALOG ONLY 子句 检索有关指定档案的信息,并将其放到备份历史记录文件 (backup.syb) 中,但不从档案中恢复任何数据。
RENAME 子句 可以为每个 dbspace 指定新位置。不能使用 RENAME 子句更改 dbspace 名称。但是,可以使用 RENAME 子句更改文件名。
HISTORY 子句 可以控制是否在历史记录文件 backup.syb 中记录 RESTORE DATABASE 操作。
KEY 子句 用于指定加密密钥,以对空闲页消除功能启用时备份的高度加密的数据库进行恢复。如果备份操作是在关闭空闲页消除功能时进行的,则恢复数据库时不必指定加密密钥。
使用版本 11 或更早版本的数据库服务器无法恢复用版本 12 数据库服务器创建的档案备份。
请参见FREE PAGE ELIMINATION 子句,BACKUP 语句。
除非指定了 HISTORY OFF,否则每个 RESTORE DATABASE 操作都会更新名为 backup.syb 的备份历史记录文件。此文件记录已在数据库服务器上执行的 BACKUP 和 RESTORE 操作。在下列情况下,您可能不希望在 backup.syb 文件中记录 RESTORE DATABASE 操作:
经常进行 RESTORE DATABASE 操作
没有定期存档或删除 backup.syb 文件的过程
磁盘空间非常有限
RESTORE DATABASE 替换要恢复的数据库。如果需要增量备份,请使用 BACKUP 命令的映像格式并仅保存事务日志;但是不支持到磁带的映像备份。
在执行此语句期间,可以请求进度消息。请参见progress_messages 选项。
也可以使用 Progress 连接属性确定语句的执行进度。请参见Progress 连接属性。
执行此语句所需的权限是在服务器命令行上用 -gu 选项来设置的。缺省设置为要求具有 DBA 权限。请参见-gu dbeng12/dbsrv12 服务器选项。
Windows Mobile 上不支持此语句。
无。
SQL/2008 服务商扩充。
Windows Mobile Windows Mobile 上不支持。
以下示例从磁带驱动器中恢复数据库。所需的反斜线数取决于您在执行 RESTORE DATABASE 时连接的数据库。此数据库影响 escape_character 选项的设置。该选项通常设置为 On,但在 utility_db 中设置为 Off。当连接除 utility_db 之外的任何数据库时,需要额外的反斜线。
RESTORE DATABASE 'd:\\dbhome\\mydatabase.db' FROM '\\\\.\\tape0';