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 的用法 » 远程数据和批量操作 » 导入和导出数据 » 重建数据库

 

重建数据库时最小化停机时间

以下步骤帮助您在尽量缩短停机时间的同时重建数据库。如果您的数据库全天运转,则这些步骤可能特别有用。

最好在开始实际重建之前练习运行步骤 1-4,以确定每步所需的时间。在重建过程中可能还需要在不同时间点保存文件的副本。

小心

确保没有其它调度的备份重命名生产数据库的日志。如果错误地出现了重命名的情况,则需要按照正确的顺序将这些重命名日志中的事务应用到重建的数据库。

♦  重建过程中尽量缩短停机时间:
  1. 使用 dbbackup -r 创建数据库和日志的备份,然后重命名日志。

    有关详细信息,请参见备份实用程序 (dbbackup)

  2. 在另一台计算机上重建备份的数据库。

  3. 在生产服务器上再执行一次 dbbackup -r 以重命名事务日志。

  4. 针对事务日志运行 dbtran,然后将事务应用于重建的服务器。

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

    至此,重建的数据库中包含截至第 3 步中的备份结束后的所有事务。

  5. 关闭生产服务器并制作数据库和日志的副本。

  6. 在生产服务器上复制重建的数据库。

  7. 针对第 5 步中产生的日志运行 dbtran。

    这应该是一个相对较小的文件。

  8. 在重建的数据库上启动服务器,但不允许用户进行连接。

  9. 应用执行第 8 步后产生的事务。

  10. 允许用户进行连接。