Chinaunix首页 | 论坛 | 博客
  • 博客访问: 435494
  • 博文数量: 239
  • 博客积分: 8010
  • 博客等级: 中将
  • 技术积分: 2431
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-02 21:12
文章分类
文章存档

2008年(239)

我的朋友

分类: Sybase

2008-06-17 23:05:52

数据库的非归档日志模式

在数据库的非归档模式下,日志文件被循环使用。一个日志文件被写满并处于不活动状态之后,不需要归档保存其中的日志信息。系统对该日志文件的再次使用,将覆盖其中的原有数据。

数据库系统在最初运行时,从第一个日志文件开始写入日志信息。在这个日志文件写满后,就开始往第二个日志文件中写入日志信息。以此类推,一直到最后一个日志文件被写满。在最后一个日志文件写满后,数据库就返回到第一个日志文件,往第一个日志文件中写入日志,该文件中原有的数据被覆盖。数据库非归档模式下对日志文件的使用,可见图7-1

 

 

在非归档模式下,日志文件能否再次被使用,也就是说日志文件中的原有数据能否被覆盖,这决定于日志文件的状态。只有不活动状态下的日志文件,才能被系统再次使用。如果要被再次使用的日志文件处于活动状态,系统就由于无法写入日志信息而被迫挂起,暂停所有的事务处理。较少的日志文件个数、较小的日志文件磁盘空间以及大数据量的事务处理,都可能引起这种情况的发生,这是管理员要力求避免的事情。

数据库处于非归档模式,其安全、可靠性会受到一定的影响。我们知道,对数据库进行备份,是保证数据库系统安全、可靠的重要前提。一旦数据库遭到破坏,就可以使用备份恢复整个系统。由于日志文件循环使用、不需要归档保存,因此从数据库备份以后的所有事务日志信息全部丢失。使用数据库备份恢复时,只能将系统恢复到备份操作执行的那一时刻,在备份之后执行的所有事务将全部丢失。又由于无法使用日志文件,要保证恢复后的数据库在数据上一致,就要求数据库备份是数据一致的,即在备份时不允许其它事务更新数据库中的数据。

数据库的非归档日志模式,具有以下特性:

1)管理简单。在设置完成后,不需要管理员再去维护日志文件。

2)备份时需要中断业务处理,无法满足不间断业务处理的需要。

3)要求数据库备份是数据一致的。数据库恢复时不需要日志文件,但可能会造成数据的丢失。

阅读(765) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~