修改示例数据库DB2TEST1配置参数,以允许增量备份
由于一般客户的生产系统数据量都很大,所以频繁的进行数据库或表空间的全量备份在空间存储上变的不可行,DB2支持两种增量的备份,一种是增量备份(CUMULATIVE BACKUP),另一种是差异备份(DELTA BACKUP)。总的来说,增量的备份(包括增量备份和差异备份),在其备份映像文件中,只包含自上次进行备份以来有过更新的页,除更新的数据和索引页之外,每个增量备份映像还包含通常存储在完全备份映像中的初始数据库元数据(例如,数据库配置、表空间定义和数据库历史记录等等)。增量备份和差异备份的区别在于所谓的上次备份的类型不同,比如增量备份只备份自上次全备以后发生过变化的页,而差异备份则备份自上次任何种备份(可能是全量备份、增量备份、差异备份)以来的变化。
为了启用对数据库更新的跟踪,需要打开数据库的TRACKMOD配置参数,也就是把其值改成YES,默认是NO。当此参数设置为“YES”时,数据库管理器跟踪数据库修订, 以便BACKUP实用程序可以检测到数据库页的哪些子集必须通过增量备份来检查并可能包括在备份映像中。在将此参数设置为“YES”之后,必须执行全数据库备份,才能获得可以对其执行增量备份的基线。并且,若启用此参数并创建了一个表空间,则必须执行包含该表空间的备份。此备份可以是数据库备份,也可以是表空间备份。在执行备份之后,将允许执行增量备份来包含此表空间。
下面我们在DB2CLP窗口中,发出UPDATE DB CFG命令,将配置参数TRACKMOD改成YES(也就是ON),以配置数据库允许增量备份操作,具体如清单14所示:
- - 清单 14 .更改示例数据库配置参数,以便允许增量备份
C:\> db2 update db cfg using trackmod on
DB20000I UPDATE DATABASE CONFIGURATION命令成功完成。
SQL1363W 为立即修改而提交的一个或多个参数未动态更改。对于这些配置参数,必须在所有应用程序都与此数据库断开连接之后,更改才会生效。
更改成功后,由于数据库配置参数TRACKMOD不会立即生效,需要在所有应用程序都与示例数据库DB2TEST1断开连接之后,更改才会生效,所以我们在DB2CLP窗口,通过发出FORCE APPLICATIONS ALL命令,断开所有的应用程序连接,具体如清单15所示:
- - 清单15 .断开所有应用程序连接
C:\> DB2 FORCE APPLICATIONS ALL
DB20000I FORCE APPLICATION命令成功完成。
DB21024I 该命令为异步的,可能不会立即生效。
命令成功后,由于FORCE APPLICATIONS ALL命令是异步的,所以可能还有应用程序没有停下来,所以用LIST APPLICATIONS看所有应用程序是否都断开了,如果没有断开,再重复执行FORCE APPLICATIONS ALL,保证断开后,再把数据库做一次全备,具体如清单16所示。
- - 清单 16 .对示例数据库做一次全备
C:\> DB2 BACKUP DB DB2TEST1
备份成功。此备份映像的时间戳记是:20070929091920
命令执行成功,备份完成后,这样我们就启用了对示例数据库DB2TEST1更新的跟踪。
在DB2CLP窗口中,再次连接上示例数据库DB2TEST1,发出GET DB CFG命令查看其数据库配置参数,可以看到TRACKMOD配置参数已经被修改成功。具体如清单17所示:
- - 清单17 .查看示例数据库配置参数
C:\> db2 connect to db2test1
数据库连接信息
SQL 授权标识 = RHETTE
本地数据库别名 = DB2TEST1
C:\> db2 get db cfg for db2test1
数据库db2test1的数据库配置
数据库配置发行版级别 = 0x0b00
数据库发行版级别 = 0x0b00
数据库地域 = CN
数据库代码页 = 1386
数据库代码集 = GBK
数据库国家/地区代码 = 86
数据库整理顺序 = UNIQUE
备用整理顺序 ( ALT_COLLATE ) =
数据库页大小 = 4096
. . . . . . . . . . . . . . .
更改的页阈值 ( CHNGPGS_THRESH ) = 80
异步页清除程序的数目 ( NUM_IOCLEANERS ) = AUTOMATIC
索引排序标志 ( INDEXSORT ) = YES
顺序检测标志 ( SEQDETECT ) = YES
缺省预取大小(页) ( DFT_PREFETCH_SZ ) = AUTOMATIC
跟踪修改的页数 ( TRACKMOD ) = ON
. . . . . . . . . . . . . . .
至此我们修改示例数据库DB2TEST1配置参数成功,示例数据库DB2TEST1使用归档日志,允许增量备份。