建议优先采用使用 -a 或 -ad 应用日志的方法,而非使用翻译日志文件实用程序 (dbtran),从多个事务日志恢复数据库。
翻译日志文件实用程序 (dbtran) 应作为最后一个可供选择的方法
为了在使用 dbtran 翻译多个事务日志时保持数据的完整性,必须同时指定 -m 和 -n 选项。-m 选项指示翻译日志文件实用程序 (dbtran) 生成一个包含指定目录内的日志中的所有事务的文件(由 -n 命名)。
需要使用 -m,因为如果使用 dbtran 分别翻译每个日志,则跨越事务日志文件的任何事务都可能被回退。当 dbtran 翻译日志时,在日志的末尾处将添加 ROLLBACK 语句以撤消任何未提交的事务。当事务跨越两个日志时,会在第二个日志文件中发生对事务的 COMMIT。第一个日志文件末尾处的操作将被 dbtran 回退,因为该文件不包含对事务的 COMMIT。使用 -m 翻译目录中的所有事务日志文件可以确保所有事务都会被翻译。
针对包含事务日志文件的目录运行翻译日志文件实用程序 (dbtran),并将生成的 SQL 语句输出到 .sql 文件中。
启动数据库的备份副本。
在 Interactive SQL 中,将步骤 1 中由 dbtran 生成的 .sql 文件应用于数据库的备份副本。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |