Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Remote » 管理 SQL Remote 系统 » 远程数据库抽取

 

自动抽取远程数据库

有关将远程数据库抽取到重装文件的信息,请参见远程数据库抽取

通过以下过程抽取统一数据库并将模式和数据重装到新数据库中。不会在磁盘上创建数据的任何中间副本。

 ♦ 自动抽取远程数据库 (Sybase Central)
  1. 使用 SQL Anywhere 12 插件以具有 DBA 权限的用户身份连接到统一数据库。

  2. 从 [工具] 菜单单击 [SQL Anywhere 12] » [抽取数据库]。

  3. 出现提示时单击 [抽取并重装到新数据库]。

    出现提示时单击 [抽取结构和数据]。

  4. 按照向导中的说明进行操作并接受缺省值。

    具有适当模式、远程用户、发布、预订和触发器的新远程数据库将会创建。缺省情况下,会将统一数据库中的数据抽取到远程数据库,并启动预订。但是,该向导不会启动 SQL Remote 消息代理,所以没有消息被交换。

 ♦ 自动抽取远程数据库 (SQL)
  1. 以具有 DBA 权限的用户身份连接到统一数据库。

  2. 运行抽取实用程序 (dbxtract),并指定 -ac 选项以抽取到现有数据库,或指定 -an 选项以抽取到新的数据库。

    如果您指定 -an 选项,则必须在运行抽取实用程序 (dbxtract) 之前创建一个空数据库。例如,以下命令可以创建一个名为 mydata.db 的空数据库:

    dbinit c:\remote\mydata.db

    运行以下命令以从位于 c:\consolidateddata.db 中的统一数据库抽取新的远程数据库。新数据库可用于名为 field_user 的远程用户,并且是在 c:\remote\mydata.db 中创建的:

    dbxtract -c "UID=DBA;PWD=sql;DBF=c:\consolidateddata.db" 
    -an c:\remote\mydata.db field_user
    

    具有适当模式、远程用户、发布、预订和触发器的新远程数据库 mydata.db 将会创建。缺省情况下,会将统一数据库中的数据抽取到远程数据库,并启动预订。但是,抽取实用程序 (dbxtract) 不会启动 SQL Remote 消息代理,所以没有消息被交换。

 另请参见