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 的用法 » 远程数据和批量操作 » 导入和导出数据 » 访问客户端计算机上的数据

 

装载客户端数据时规划恢复

如果需要从事务日志中恢复 LOAD TABLE 语句,则客户端计算机上用于装载数据的文件可能不再可用于 SQL Anywhere,或者已经更改,因此原始数据不再可用。要防止这种情况发生,请确保不关闭记录。然后,装载数据时指定 WITH ROW LOGGING 或 WITH CONTENT LOGGING 子句中的任意一个。这些子句导致正在装载的数据被记录在事务日志中,以便以后恢复时可重新使用。

WITH ROW LOGGING 子句导致每个插入的行被记录为事务日志中的一个 INSERT 语句。WITH CONTENT LOGGING 导致插入的数据按块记录在事务日志中,以用于恢复过程中由数据库服务器进行处理。两种方法都适用于确保客户端数据可用于在恢复过程中进行装载。但是,将数据装载到参与同步的数据库时无法使用 WITH CONTENT LOGGING。

指定以下 LOAD TABLE 语句的任何一个但不指定记录级别时,WITH CONTENT LOGGING 为缺省行为:

  • LOAD TABLE ...USING CLIENT FILE client-filename-expression

  • LOAD TABLE ...USING VALUE value-expression

  • LOAD TABLE ...USING COLUMN column-expression

有关装载操作过程中如何在事务日志中记录所装载数据的详细信息,请参见LOAD TABLE 语句