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. 运行 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=NewDemo.db"
    替换现有数据库 -ar
    dbunload -c 
    "DBF=demo.db;UID=DBA;PWD=sql" 
       -ar

    如果使用这些选项中的一个,则不会在磁盘上创建数据的中间副本,因此无需在命令行中指定卸载目录。这为数据提供了更高的安全性。使用 -ar 和 -an 选项时执行速度要比 Sybase Central 中的 [卸载数据库向导] 快,但使用 -ac 时执行速度比 [卸载数据库向导] 慢。

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

注意

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

dbunload 实用程序还提供了一些其它选项(可用来调整卸载)和连接参数选项(可用来指定运行中或非运行中数据库以及数据库参数)。