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 Remote 设置的统一数据库中,复制依赖事务日志,如果事务日志受损或被破坏,数据复制可能会失败。

使用事务日志镜像时,如果在尝试写入某个日志时出错(例如,如果磁盘已满),则数据库服务器会停止。事务日志镜像的作用是确保当任一日志设备出现介质故障时能够完全恢复;如果服务器继续使用单个事务日志,则镜像功能不再起作用了。

您可以在启动数据库服务器时指定 -fc 选项,以在数据库服务器出现文件系统已满时执行回调函数。请参见-fc 服务器选项

在何处存储事务日志镜像

因为每个数据库日志写操作都必须执行两次,所以使用事务日志镜像会有性能损失。性能损失取决于数据库通信的性质和通信量以及数据库和日志的物理配置。

事务日志镜像与事务日志应分别保存在不同的设备上。这样做可改善性能,而且如果任一设备出现故障,日志的另一个副本可保持数据的安全以进行恢复。

事务日志镜像的替代方法

除了事务日志镜像之外,还可以使用以下配置作为替代方法:

  • 数据库镜像。请参见数据库镜像简介

  • 提供硬件镜像的磁盘控制器。通常,硬件镜像要比操作系统级软件镜像成本更高,但提供的性能更好。

  • 操作系统级软件镜像,如由 Microsoft Windows 提供的镜像。

活动备份可提供额外保护,这与使用事务日志镜像有某些相似之处。请参见活动备份和事务日志镜像之间的区别

有关创建具有事务日志镜像的数据库的信息,请参见初始化实用程序 (dbinit)

有关更改现有数据库以使用事务日志镜像的信息,请参见事务日志实用程序 (dblog)