可能会有需要从事务日志中恢复 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
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |