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 服务器 - 数据库管理 » 启动并连接到数据库 » 使用数据库文件

 

事务日志

事务日志是一个独立于数据库文件的文件。它存储对数据库进行的所有更改,所有的插入、更新、删除、提交、回退和数据库模式变化都会被记录。事务日志还称作前滚日志重做日志

事务日志是备份和恢复的重要组成部分,也是使用 MobiLink 进行数据同步、使用 SQL Remote 或复制代理复制数据或进行数据库镜像所必需的。

缺省情况下,所有数据库都使用事务日志。事务日志的使用是可选的,但是,除非您因特殊原因而不使用,否则您应始终使用它。运行带有事务日志的数据库可提供更强大的故障保护功能、更好的性能以及数据复制功能。

建议您在计算机的不同磁盘上分别存储数据库文件和事务日志。如果 dbspace 和事务日志位于同一磁盘上,那么出现磁盘故障时,将丢失所有数据。但是,如果数据库和事务日志存储在不同的磁盘上,则在发生磁盘故障时,即使不能恢复全部数据,也能恢复大部分数据,因为在完整的数据库或事务日志(从中可以恢复数据库)这两者中,总有一个存在。

请参见防止出现介质故障

小心

数据库文件与事务日志文件必须与数据库服务器位于同一台物理计算机上,或者必须通过 SAN 或 iSCSI 配置进行访问。如果数据库文件和事务日志文件位于远程网络目录上,则可能会导致性能很差、数据损坏和服务器不稳定。

有关详细信息,请访问 [external link] http://www.sybase.com/detail?id=1034790

何时将更改强制保存到磁盘上

同数据库文件一样,事务日志编排为,即:内存中大小固定的区域。当在事务日志中记录更改时,是针对内存中的页进行的。在发生下列操作之前,就将所进行的更改强制保存到磁盘上:

确保将已完成的事务存储在磁盘上,同时通过避免在每次操作时都写入磁盘而使性能得到改善。

利用配置选项可允许高级用户调整事务日志的精确行为。请参见cooperative_commits 选项 [数据库]delayed_commits 选项 [数据库]

另请参见

事务日志镜像
更改事务日志的位置
启动现有数据库的事务日志镜像
控制事务日志大小
确定哪个连接有未完成的事务
了解检查点日志