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 服务器 - SQL 用法 » 数据导入和导出 » 数据库重建

 

重建参与同步或复制的数据库(命令行)

可以使用 dbunload -ar 选项重建参与同步或复制的数据库,借助该选项可以在不影响同步或复制的情况下卸载和重载数据库。

前提条件

您必须具有 SELECT ANY TABLE 和 SERVER OPERATOR 系统特权。

在重建参与 MobiLink 同步的数据库之前,必须同步所有预订。

上下文和注释

本节内容适用于 SQL Anywhere MobiLink 客户端(使用 dbmlsync 的客户端)和 SQL Remote。

同步和复制是基于事务日志中的偏移进行的。当重建数据库时,旧事务日志中的偏移不同于新事务日志中的偏移,从而使旧日志不可用。因此,良好的备份习惯对数据库参与同步或复制尤为重要。

注意

可以使用其它 dbunload 选项来指定正在运行或没有运行的数据库以及数据库参数。

 任务
  1. 关闭数据库。

  2. 将数据库和事务日志文件复制到一个安全位置,从而执行完全脱机备份。

  3. 运行以下 dbunload 命令重建数据库:

    dbunload -c connection-string -ar directory

    connection-string 是拥有相应特权的连接,directory 是在复制环境中用于旧事务日志的目录。该数据库不能有任何其它连接。

    -ar 选项只适用于与个人服务器的连接或通过共享内存与网络服务器的连接。

  4. 关闭新数据库,然后执行通常在恢复数据库之后执行的有效性检查。

  5. 使用任何需要的生产选项启动数据库。现在可以允许用户访问重装的数据库。

结果

数据库已被重装并重新启动。

 另请参见