Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 语句 » SQL 语句 (P-Z)

 

RESTORE DATABASE 语句

此语句用于从档案中恢复已备份的数据库。

语法
RESTORE DATABASE filename
FROM archive-root
[ CATALOG ONLY 
   | [ RENAME dbspace-name TO new-dbspace-name ] ... ]
[ HISTORY { ON | OFF } ]
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 操作。

注释

除非指定了 HISTORY OFF,否则每个 RESTORE DATABASE 操作都会更新名为 backup.syb 的备份历史记录文件。此文件记录已在数据库服务器上执行的 BACKUP 和 RESTORE 操作。在下列情况下,您可能不希望在 backup.syb 文件中记录 RESTORE DATABASE 操作:

  • 经常进行 RESTORE DATABASE 操作

  • 没有定期存档或删除 backup.syb 文件的过程

  • 磁盘空间非常有限

RESTORE DATABASE 替换要恢复的数据库。如果需要增量备份,请使用 BACKUP 命令的映像格式并仅保存事务日志;但是不支持到磁带的映像备份。

权限

执行此语句所需的权限是在服务器命令行上用 -gu 选项来设置的。缺省设置为要求具有 DBA 权限。请参见-gu 服务器选项

Windows Mobile 上不支持此语句。

副作用

无。

另请参见
标准和兼容性
  • SQL/2003   服务商扩充。

  • Windows Mobile   Windows Mobile 上不支持。

示例

以下示例从磁带驱动器中恢复数据库。所需的反斜线数取决于您在执行 RESTORE DATABASE 时连接的数据库。此数据库影响 escape_character 选项的设置。该选项通常设置为 On,但在 utility_db 中设置为 Off。当连接除 utility_db 之外的任何数据库时,需要额外的反斜线。

RESTORE DATABASE 'd:\\dbhome\\mydatabase.db'
FROM '\\\\.\\tape0';