*DB2支持两种日志模式
1.循环日志(default)
相当于oracle的非归档模式。主日志文件(LOGPRIMARY)用来记录所有变化,日志文件中所有事务都提交完成后才将被重用。
辅助日志文件(LOGSECOND)用来当主日志文件满了以后使用。
2.归档日志
使用logarchmeth1参数来配置启用归档日志。
*日志缓冲区(LOGBUFSZ)
日志写磁盘
1,commit
2, 缓冲区满
3,数据库管理事件
*日志文件大小(LOGFILESIZ)
*磁盘已满时阻止进行日志记录(BLK_LOG_DISK_FUL)block log on disk full
1,YES.应用程序挂起,允许事务完成
2,NO.事务失败并回滚。
*每个事务的最大日志数(MAX_LOG)
指定事务可以消耗的日志空间百分比。为0时,单个事务没有限制。
*跨越的日志数(NUM_LOG_SPAN)
*故障转移日志归档路径(FAILARCHPATH)
归档满或介质故障时指定的另一个归档路径
*出错重试次数(NUMARCHERTRY)
*出错时的归档重试延迟(ARCHERTRYDELAY)
Sample
++++++
db2 create database lgxtest
db2 connect to lgxtest
db2 update db cfg using logretain on
db2 update database configuration using logarchmeth1 disk:c:\arc\ immediate
db2 force application all
#db2由循环日志改为归档模式后,数据库会处于backup pending状态,强制进行一次全量备份,在备份前,不能访问数据库或表空间。
db2 backup db lgxtest to c:\backup\
#db2 restore database lgxtest from c:\backup\ take at 20090307214527(备份成功。此备份映像的时间戳记是:20090307214527)
db2 connect to lgxtest
db2 get db cfg for lgxtest
++++++
*联机热备包含联机热备期间需要的日志
db2 backup db lgxtest online to c:\backup include logs
*查看备份历史记录
db2 list history backup all for lgxtest
*restore
db2 restore db lgxtest take at 20090307220910 logtarget
db2 rollforward db lgxtest to end of logs and stop
#logtarget使用联机备份映像恢复数据库,并把日志文件中的日志文件解压到示例数据库的活动日志目录中
#利用前滚恢复滚动到日志末尾
db2 list utilities show detail
#数据库备份完成之前,可能用来查看数据库的备份情况
#重定向恢复
E:\>db2 restore db lgxswfc from e:\backup taken at 20090317150946 redirect generate script lgx.sql
reference:
阅读(1900) | 评论(0) | 转发(0) |