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

2008年(239)

我的朋友

分类: DB2/Informix

2008-06-17 22:34:30

数据库系统

INFORMIX数据库系统只能使用日志的归档模式。任何逻辑日志文件被写满后、再次被使用之前,必须被归档保存。由于一个表空间可以属于多个数据库,存放多个数据库中的数据,因此不能够基于单个的表空间、大块(chunk)进行数据库备份,但用户可以针对单个的表空间进行恢复。

 

1. 数据库备份

 

INFORMIX系统采用单实例多数据库结构,数据库和数据库之间关系紧密。数据库备份就是备份整个数据库系统(包含所有的数据库),不能够只对一个数据库单独进行备份。备份操作使用ontape命令,在系统的运行环境中完成。

INFORMIX系统进行备份,可以使用联机和脱机备份,也可以使用完整和部分备份。缺省情况下备份在联机状态下执行。要使用脱机备份,可以使系统进入单用户模式。INFORMIX系统支持多个级别上的增量备份,但不支持部件备份,即不能仅仅对单个的表空间、大块进行备份。

另外,也可以使用onbar 命令进行数据库备份,它需要第三方的存储设备和相关软件。

 

2. 数据库恢复

 

INFORMIX系统的启动,将一并打开所有数据库。在数据库被打开时,系统会检查数据库的状态。如果数据库处于不一致状态,就自动执行崩溃恢复。有时候可能会由于中断的长事务,在回滚时没有空闲日志空间而引起崩溃恢复失败。这时就需要使用介质恢复,来恢复数据库系统。

INFORMIX系统的介质恢复,分为物理恢复和逻辑恢复,分别对应介质恢复的两个阶段。物理恢复将数据库恢复到备份操作执行的那一时刻,而逻辑恢复使用物理和逻辑日志文件,将数据库恢复到故障发生的那一刻或者之前的任一时刻。

数据库中被破坏表空间的类型决定了介质恢复可以使用的处理过程。根表空间(root tablespace)、存放物理日志或者逻辑日志的表空间,属于关键表空间。如果这些表空间遭到破坏,那么数据库系统就无法启动、运行。除此之外的表空间,都属于非关键表空间。它们被损坏后,系统仍旧可以启动、运行,只是这些表空间中的数据不能被访问。

对遭到破坏的非关键表空间,可以在系统联机状态下进行介质恢复,使用物理和逻辑日志信息,将该表空间恢复到故障发生的那一刻。在恢复操作的执行过程中,允许用户访问其它表空间中的数据。这种恢复方式被称为热恢复。

如果被损坏的是关键表空间,就只能在脱机状态下进行介质恢复,这种恢复方式被称为冷恢复。为了降低恢复处理对用户数据访问的影响,我们可以首先使用冷恢复方式恢复关键表空间,然后启动数据库系统,在此之后再使用热恢复方式恢复非关键表空间。这种恢复方式被称为混合恢复。

数据库恢复操作使用ontape命令完成,也可以使用onbar 命令。

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