2005-11-30 18:02
darkbug
[讨论]db2归档日志管理
启动db2的日志归档之后,如何对归档日志管理呢?
看了一些资料,对db2的归档日志管理有些理解,不知道对不对,请高手指教一下
db2有三种管理日志归档方式:
第一,用户自己管理维护,归档日志保存在跟活动日志同样的目录,需要系统管理员自己移动归档日志。
第二,db2可以使用userexit程序,按照userexit程序的设定处理归档日志。
第三,db2可以自动将归档日志放在指定位置,文件系统、裸设备、TSM等。
以上三种方式主要是针对归档日志的保存位置,对于归档日志的删除并没有详细描述,但是如果在一个运行繁忙程度比较高的db2上,归档日志也是比较大的,在一些备份完成后,删除没有关系的归档日志也是必须的。
第一种归档日志管理方式:
如果要决定一个归档日志有没有用,需要list history backup,查找和有用的备份相关的归档日志,对于失效备份对应的归档日志可以rm掉。
第二种归档日志管理方式:
需要修改userexit程序,然后再编译,可以在修改userexit程序的时候做相应的设计,没有仔细研究,不知道到底能有多少功能。鉴于需要修改和编译C程序,操作过程相对隐式,一般用户也不会同意使用这种方式。
第三种归档日志管理方式:
对于文件系统和裸设备的归档日志保存方式和第一种方式基本一样,对于归档到tsm方式需要讨论一下
1,性能,由于是归档到tsm,会产生一些延迟,归档服务器tsm client api到tsm server之间的网络传输 + tsm server写入disk pool的时间,这样对于归档的操作肯定会有一定的性能影响,从而影响到活动日志的切换。
2,管理,如果是归档到tsm,需要db2adutl工具来管理。
另,从db2 8.2开始backup db可以include log,也就是备份的时候包含归档日志,如果按照这样的方式,可以在完全备份后,删除所有的归档日志,如果只需要一个版本的备份的话。
以上是我的一些理解,各位高手帮忙看看,有没有什么地方理解的不对
2005-11-30 22:29
lwlava
理解的挺透彻,我觉得这里db2没有oracle方便,oracle在用rman做备份时可以同时设定自动删除备份了的归档日志,而DB2要手动去处理。
2005-12-1 22:25
wolfop
我记得第一种模式不是简单的rm,要用db prune来删除
2005-12-2 12:31
darkbug
[quote]原帖由 [i]wolfop[/i] 于 2005-12-1 22:25 发表
我记得第一种模式不是简单的rm,要用db prune来删除 [/quote]
prune history/logfile
prune logfile prior to S00000XX.LOG,这种方式只对ative log path下面的日志有效,如果改了archivelogpath的话,这个命令没有作用
prune history可以删除掉archivelogpath下面的归档日志
:D
2005-12-11 20:54
开心就好
应该就是第一和第二两种。你的第三种就是第二种,如果归档到TSM的话,最好在userexit中指定一下management class。其实几乎在所有关键应用中,大都会去修改userexit并编译,也很简单,主要是指定一下active/archive log的路径。
另外对于你说的“性能”有影响,不太认同。日志切换是在备份发生之前,不会由于TSM原因影响的。其实TSM对于DB2/Oracle备份日志很好,有disk pool. 最早在NBU 4.5中,由于没有Staging, 每产生一个日志都要mount一下tape, performance 不好,由于我们当时的DB2有200个日志/daily (20GB),所以只有用userexit 产生archive log 到archive path, 然后一快备份。当时的Oracle 8/9i 用的是同样的方法。
在DB2 8.2出来以后,完全可以不用userexit了,更简单了。
个人觉得,DB2对备份的管理比Oracle要好,Oracle online备份还必须管理RMAN。
2005-12-13 00:17
darkbug
[quote]原帖由 [i]开心就好[/i] 于 2005-12-11 20:54 发表
日志切换是在备份发生之前,不会由于TSM原因影响的 [/quote]
userexit在新装的db2上来看的确没有必要了
2005-12-20 22:37
梦郎
darkbug以及楼上的各位大侠,我的日志怎么在归档到TSM后自动删除了呢,而我目前迫切希望不要自动删除已归档日志--客户的应用需要,怎么做呢?望不吝指教!
我的环境:AIX5300-03,TSM V5.3,DB2 V8.2,我修改了参数logarchmeth1为tsm,trackmod为on。
2005-12-24 14:04
darkbug
[quote]原帖由 [i]梦郎[/i] 于 2005-12-20 22:37 发表
darkbug以及楼上的各位大侠,我的日志怎么在归档到TSM后自动删除了呢,而我目前迫切希望不要自动删除已归档日志--客户的应用需要,怎么做呢?望不吝指教!
我的环境:AIX5300-03,TSM V5.3,DB2 V8.2,我修改了 ... [/quote]
:L
这个。。。。。基本上我也是刚刚开始研究,过两天我试试看
2005-12-26 07:42
larryh
应该把logarchmeth1设置为你想保留的归档日志目录
logarchmeth2才是tsm
页:
[1]
Powered by Discuz! Archiver 5.5.0
© 2001-2006 Comsenz Inc.