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) 可以卸载数据库,并可以将其重建到新数据库中,将其重装到现有数据库,或替换现有数据库。

前提条件

仅当数据库不参与同步或复制时才应使用下面的过程。

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

上下文和注释

-an 和 -ar 选项只适用于与个人服务器的连接或通过共享内存与网络服务器的连接。使用 -ar 和 -an 选项时执行速度要比 Sybase Central 中的 [卸载数据库向导] 快,但使用 -ac 时执行速度比 [卸载数据库向导] 慢。

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

 任务
  1. 运行卸载实用程序 (dbunload),指定以下选项之一:

    要实现这一目的…… 请使用此选项…… 示例
    重建为新数据库 -an
    dbunload -c "DBF=demo.db;UID=DBA;PWD=sql" -an DemoBackup.db
    重装到现有数据库 -ac
    dbunload -c "DBF=demo.db;UID=DBA;PWD=sql" -ac "UID=DBA;PWD=sql;DBF=mynewdemo.db"
    替换现有数据库 -ar
    dbunload -c "DBF=demo.db;UID=DBA;PWD=sql" -ar

    如果使用这些选项中的一个,则不会在磁盘上创建数据的中间副本,因此无需在命令行中指定卸载目录。这为数据提供了更高的安全性。

  2. 先关闭数据库并将事务日志存档,然后再使用重装的数据库。

结果

数据库即被卸载并重装到指定位置。

 另请参见