34、日志模式设置
db2包含两类日志模式:循环日志 和 归档日志
1.循环日志:是以循环的方式使用日志,当一个日志文件中包含的所有事务都已经提交或回滚,并且变化的数据已经写到数据磁盘,这个日志文件就可以被重用
假如有4个主日志文件,3个辅助日志文件
按照顺序使用log1,log2,log3,log4,log1,log2..... 前提是主日志文件log4写完
log4未写完:log1,log2,log3,log4,log5,log6.....写完log4后发现log1还没写完,用辅助日志,如果写完log7,log1还没写完,
就会报错:SQL0964C,并且不能跳过log1,写log2.
2.归档日志:将所有日志保留,不会重用
假如有4个主日志文件,使用顺序是:log1,log2,loh3,log4,只要log1写满,就认为是可归档的日志,在归档的时候会对它进行复制,以此类推,当log4写满,需要新日志时
会检查log1是否可用,如果不可用,会创建辅助日志文件log5,如果可用,就将log1重命名为log5,并重用它,不创建新的日志,是因为省去创建并格式化的时间
35、如何查看数据库当前日志模式?
logarchmeth1 参数,当值为off时,表示循环日志模式,当off以外其他值时,表示归档模式 我们推荐的值是:
disk:/dir_name --- db2将日志归档到指定的磁盘目录,原理与userexit类似,但比它简单,易于管理 db2 update db cfg x using logarchmeth1 disk:/archlogs.
循环日志模式时DB2创建时默认的日志模式,当改为归档模式时,需要离线完全备份,否则连接时会报backup-pending错误
36、配置归档日志模式;
1.设置归档路径
db2 update db cfg for sample using logarchmeth1 disk:/data1/archlog.
2.断开连接,使设置生效
db2 force applications all.
3.对数据库做离线完全备份
db2 connect to sample
db2 backup db sample to /data1/backup
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12961536/viewspace-1061366/
,如需转载,请注明出处,否则将追究法律责任。