用户一个ERP系统,使用的是DB2数据库,数据量1.5TB备份软件使用的是EMC NetWorker8.0备份软件,昆腾i500的带库,LAN-FREE备份方式,备份开始时速度较快大概在80-120MB/s,速度越备份越慢,到后来只有几MB/s,备份时长超过24小时,影响到应用。
1、因此想请教下这个db2数据库的备份有什么好的优化方法吗?提高备份速度。
2、我查到如果数据库有大量LOB类型的数据,会成为数据库备份与恢复的瓶颈,请问这类LOB数据如何查询确定,这类数据是否可以不备份呢?
既然你采用的是LAN FREE,从备份速度看,光纤网络带宽和IO吞吐应该不是问题。是否你DB2备份的脚本中添加了compress的参数,也就是备份时会先压缩数据,再传输至带库中,如果不采用compress,备份速度会快很多,但备份出来的文件会非常大,通常压缩比为1:3-1:5。LOB类型的数据,可以通过查系统表的方式,查到某张表里的数据分布情况,这类数据如果是需要的,也是要备份的。
收起备份效率慢,不仅仅是DB2数据库问题,建议从三个方面排查:
LOB数据类型主要存储大对象数据,比如文本、图像、复印件等。你的数据库哪个表中会存在这种数据你应该自己清楚啊?别说普通的数据库没有这种类型,即使有,你也可以在脚本中将包含这种类型的表排除在备份之外。
个人觉得磁带备份数据速度与网络、光交、磁带机读写性能、主机性能等因素有关,先确定是磁盘IO读写瓶颈造成的慢,还是磁带驱动器读写慢?个人觉得你这应该不是因为数据类型方面的问题