您应该在使用批量操作模式的前后对数据库进行备份,这是因为在此模式中您的数据库未受保护,可能由于介质故障而被损坏。如果以批量操作模式(-b 选项)运行数据库服务器以导入大量数据,则数据库服务器不会 执行某些重要功能。具体来说:
| 当数据库服务器处于批量操作模式时,数据库服务器不会… | 这具有以下影响… |
|---|---|
| 保留回退日志 | 不能使用保存点,并且中止命令总会导致事务回退。 |
| 维护事务日志 | 不对更改进行记录。 |
| 锁定所有记录 | 无严重影响。 |
| 在数据定义命令前执行自动 COMMIT | 如果没有自动 COMMIT,则 ROLLBACK 将撤消上次显式 COMMIT 之后的所有操作。 |
如果发生介质故障,则前面的条件会对数据库产生严重影响。因此,
如果您具有需要多次提交的数据,则使用 -b 选项运行可能会降低数据库的操作速度。每次执行 COMMIT 时,服务器都执行检查点操作,这会导致数据库服务器变慢。
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。