Chinaunix首页 | 论坛 | 博客
  • 博客访问: 90976526
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: DB2/Informix

2008-04-07 07:58:47

 出处:Unix爱好者家园unix-cd.com 


1、 日志文件的维护

事务处理日志文件可能变得相当大,数据库管理员可以定期地将其归档在磁带上并启动另一个登记文件,与此同时,数据库管理员应该建立用户数据库的备份。通常来说,每一个文件都必须具有相应的数据库备份拷贝。

拷贝一个数据库,DBA应当执行下列几个步骤:

1  执行DATABASE EXCLUSIVE语句以防其它用户修改数据库。

2  在备3 份介质上拷贝处理记录文件和数据库目录。

4  建立与旧记录文件同5 名6 的新的空的记录文件。

7  执行CLOSE DATAbase语句。

数据库管理员可以利用ROLLFORWARD DATABASE语句来携带时至今日的数据库备份。以下两点是必须存在的:

·           一份数据库的备份拷贝。

·           数据库备份拷贝后执行所有操作的处理记录文件。

数据库管理员必须装上数据库的备份文件并执行ROLLFORWARD DATABASE语句。

ROLLFORWARD DATABASE语句通过最后的处理修复数据库。在数据库发展之后,由于数据库处于专有状态,数据库管理员是唯一可以进行数据库存取的人。这种状态允许数据库管理员在使数据库有效之前检查数据库是否有误。一旦修复了数据库使之正确时,数据库管理员必须关闭该数据库。

如果数据库管理员想在没有事务处理记录的数据库上加上事务处理记录的使用,或是想改变事务记录文件的名称时,应遵循以下几个步骤:

1 执行START DATABASE WITH LOGIN语句,如想修改记录文件名称请指定新的文件名。

2 执行CLOSE DATABASE语句。

3 执行DATABASE EXCLUSIVE语句。

4 在备份介质上拷贝数据库各级目录。

8  执行CLOSE DATABASE 语句。

注意在拷贝数据库之前及时执行START DATABASE语句至关重要。否则,ROLLFORWARD DATABASE语句将不能工作。

 

2、Informix数据库的备份

对数据仓库的备份命令为:

       onunload -t /dev/rmt0 -b 16 -s 24000

       ontape -S -L [1,0,2]

       逻辑日志的备份

       命令:onbar -l 同时在文件“$INFORMIXDIR/etc/no_log.sh”文件中指定ALARMPROGRAM参数。

 

3、Informix数据的恢复

       首先使用最新的一个0级备份进行一次;然后使用0级备份以后的最新一次1级备份进行1级备份恢复,接下来使用1级备份以来的最新一次2级备份进行恢复;最后进行逻辑日志恢复。

       命令:

       onbar -r -n       指定数目恢复;

       onbar -r -l       仅限于恢复逻辑日志文件;

       onbar -r -t       指定停止覆盖的日期;

       onbar -r -w     全部恢复;

       onbar -r -p       仅限于覆盖物理日志文件;

4、日志满时的处理

       当日志满时,将无法进行日志的备份,此时应做如下处理:

1 将onconfig文件中的LTAPEDEV该为文件名;

2 使用ontape -a命令将日志备份到文件中,直到全部日志都清掉。

3 重启数据库。
阅读(600) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~