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

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

 

从数据的介质故障中恢复

此过程介绍当您丢失的唯一文件是数据库时从介质故障进行恢复的步骤。

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

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

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

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

    要手工应用每个事务日志,请按时间顺序针对每个日志文件执行以下操作:

    1. 将日志文件复制到恢复目录中。

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

      dbeng12 database-name.db -a log-name.log

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

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

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

      dbeng12 database-name.db -a log-name.log

    如果您希望由数据库服务器确定事务日志的正确顺序并自动应用它们,请执行以下操作:

    1. 将脱机和联机事务日志文件复制到恢复目录中。

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

      dbeng12 database-name.db -ad log-directory

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

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

    请参见校验数据库

  6. 创建备份。

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

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

 另请参见