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 服务器 - 数据库管理 » 维护数据库 » 备份和数据恢复 » 恢复数据库

 

恢复未提交的操作

当从数据库文件的介质故障中恢复时,事务日志保持不变。恢复过程将所有已提交的事务重新应用到数据库中。在某些情况下,您可能希望查找有关在发生故障时未完成的事务的信息。

[翻译日志文件向导] 会帮助您从 Sybase Central 将日志文件翻译为 .sql 文件。您还可以使用 dbtran 实用程序将日志文件翻译为 .sql 文件。

 ♦  从事务日志中恢复未提交的操作 (Sybase Central):
  1. 选择 [工具] » [SQL Anywhere 12] » [翻译日志文件]。

  2. 按照向导中的说明进行操作。

  3. 在文本编辑器中编辑翻译的日志(SQL 命令文件)并标识所需的指令。

 ♦  从事务日志中恢复未提交的操作(命令行)
  1. 运行 dbtran,将事务日志转换为 SQL 命令文件,并使用 -a 选项包括未提交的事务。例如,以下命令使用 dbtran 转换事务日志:

    dbtran -a sample.log changes.sql
  2. 在文本编辑器中编辑翻译的日志(SQL 命令文件)并标识所需的指令。

    有关翻译日志文件实用程序的详细信息,请参见翻译日志文件实用程序 (dbtran)

注意

事务日志可能包含也可能不包含截至发生故障时的更改。不过它确实包含在最近提交的对数据库进行更改的事务结束之前进行的任何更改。

 另请参见