如果需要从事务日志中恢复 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 语句。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |