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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 数据库管理 » 数据库维护 » 备份和数据恢复 » 数据库恢复 » 介质故障恢复

 

从数据库文件的介质故障中恢复

当您在介质故障期间丢失的唯一文件是数据库文件时,需恢复数据库。

前提条件

您必须具有 BACKUP DATABASE 和 VALIDATE ANY OBJECT 系统特权。

 任务
  1. 创建当前事务日志的额外备份副本。因为数据库文件不可用,所以事务日志包含自上次备份以来所做的更改的唯一记录。

  2. 创建恢复目录以保存在恢复过程中使用的文件。

  3. 将数据库文件从上次完全备份中复制到恢复目录中。

  4. 将保留在备份事务日志中的事务应用于恢复数据库。使用以下方法之一:

    选项 操作
    按时间顺序手动应用每个事务日志
    1. 将事务日志文件复制到恢复目录中。

    2. 使用应用事务日志 (-a) 选项启动数据库服务器:

      dbeng16 database-name.db -a log-name.log

      一旦应用事务,数据库服务器即自动关闭。

    3. 应用了所有备份的事务日志之后,将联机事务日志复制到恢复目录中。

      将联机事务日志中的事务应用于恢复数据库。

      dbeng16 database-name.db -a log-name.log
    由数据库服务器确定事务日志的正确顺序并自动应用它们
    1. 将脱机和联机事务日志文件复制到恢复目录中。

    2. 使用 -ad 选项启动数据库服务器以指定事务日志的位置。数据库服务器根据日志偏移确定应用事务日志的正确顺序:

      dbeng16 database-name.db -ad log-directory

      一旦应用事务,数据库服务器即自动关闭。

  5. 对恢复数据库执行有效性检查。

  6. 创建备份。

  7. 将数据库文件移至生产目录中。

  8. 通知用户,他们可以访问生产数据库。

结果

将恢复数据库。

 另请参见