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 Remote » SQL Remote 部署和管理 » SQL Remote 管理

 

将远程数据库抽取到重装文件

有关将远程数据库抽取到重装文件及其替代方法(自动抽取远程数据库)的信息,请参见抽取远程数据库

在大部分部署情况下,需要自定义对远程数据库的抽取和创建。可以通过选择将数据库抽取到命令文件和一系列文本文件来创建自定义抽取。然后,根据需要编辑这些文件。

将数据库抽取到文件中时,确定是否创建以下文件:

  • 名为 reload.sql 的 SQL 命令文件,该文件包含建立远程数据库模式所必需的语句。   请参见 -n 选项抽取实用程序 (dbxtract)

    例如,可运行以下命令:

    dbxtract -c "UID=DBA;PWD=sql;DBF=c:\cons\cons.db" -n "c:\remote\reload.sql" UserName

  • 一系列数据文件,其中每个文件都包含数据库表的内容。   一系列数据文件,其中每个文件都包含数据库表的内容。创建名为 extract 的新目录以包括这些数据文件。可以使用这些文件将数据装载到现有远程数据库中。请参见 -d 选项抽取实用程序 (dbxtract)

    例如,可运行以下命令:

    dbxtract -c "UID=DBA;PWD=sql;DBF=c:\cons\cons.db" -d "c:\remote1\" UserName

  • reload.sql 文件和数据文件。    创建名为 extract 的新目录以包括这些数据文件。reload.sql 文件包含装载数据文件的说明。例如,可运行以下命令:
    dbxtract -c "UID=DBA;PWD=sql;DBF=c:cons\cons.db" "c:\remote1\reload.sql" UserName

reload.sql 文件

reload.sql 文件包含用于建立数据库模式的 SQL 语句,而这些语句中包括用来创建以下内容的命令:

可能需要编辑 reload.sql

抽取实用程序 (dbxtract) 可用于在准备远程数据库的过程中提供帮助,但并不适用于所有情况下的黑箱解决方案。在创建远程数据库时应根据需要编辑 reload.sql 命令文件。请参见编辑 reload.sql 文件

通过以下过程来使用 reload.sql 文件创建远程数据库。

♦  从 reload.sql 文件(命令行)创建远程数据库
  1. 使用抽取实用程序 (dbxtract) 将数据库模式和数据抽取到文件中。例如,可运行以下命令:

    dbxtract -c "UID=DBA;PWD=sql;DBF=c:cons\cons.db" "c:\remote\reload.sql" UserName

    缺省情况下,自动启动指定远程用户的预订。

  2. 在需要时,可以编辑 reload.sql。请参见编辑 reload.sql 文件

  3. 创建空 SQL Anywhere 数据库。

    例如,可运行以下命令:

    dbinit c:\rem1\rem1.db
  4. 通过 Interactive SQL 连接到数据库,并运行 reload.sql 命令文件。

    例如,可运行以下命令:

    READ remote\reload.sql

    具有适当模式、远程用户、发布、预订和触发器的新远程数据库 rem1.db 将会创建。但是,抽取实用程序 (dbxtract) 不会启动消息代理,所以没有消息被交换。请参见了解消息代理 (dbremote)

另请参见

编辑 reload.sql 文件
为多层系统抽取数据库
创建多个远程数据库