使用 db2back 存档和维护 DB2 消息日志和诊断数据
2009-12-24 00:00:00 来源:WEB开发网db2dback.<hostname>.YYYY-MM-DD-hhmmss
使用 –t 命令行选项为目标目录中的所有诊断数据文件创建 tar 存档:
db2dback.ksh -a -t [-o <destination_path> ]
从源目录中删除已经复制到 tar 存档中的文件。上面的文件例外规则也适用于 tar 存档。tar 文件采用以下命名约定:
db2dback.<hostname>.YYYY-MM-DD-hhmmss.tar
使用 –z 命令行子选项压缩目标目录中的文件。在默认情况下,脚本使用 gzip 工具压缩文件。如果脚本在系统上找不到 gzip 命令,它会尝试使用 compress 实用程序。可以与 –t 子选项同时使用此选项,也可以单独使用:
db2dback.ksh -a –z [-o <destination_path> ]
db2dback.ksh -a -t –z [-o <destination_path> ]
在把数据发送给 tar 存档时,工具在最后压缩存档。如果要转移数据(没有 –t 选项),那么在目标目录中分别压缩转移的每个文件。只压缩超过 200KB 的文件。
在默认情况下,DPF 系统上的诊断数据存档是连续的,这意味着工具每次存档一个物理分区的数据。使用 –p 子选项对所有物理分区同时执行存档。这会在脚本中的 DB2 rah 命令中插入 ||& 前缀。
维护存档的诊断数据
用 -r 命令行选项执行脚本,可以执行基本的诊断数据存档维护。可以与 –a 存档选项同时使用此选项,也可以单独使用。不带 –a 选项的命令格式如下:
db2dback.ksh -r <number_of_days>
在使用此选项时,必须通过参数指定文件在存档中保留的天数。
在与 –a 存档选项同时使用 -r 选项时,工具先存档诊断数据,然后尝试删除旧文件。带 –a 选项的命令格式如下:
db2dback.ksh -a -r 180
天数参数可以指定为 0(零),表示希望删除除了 db2dback.ksh 实用程序日志文件之外的所有存档文件。
脚本日志文件
db2dback.ksh 脚本把消息写入自己的日志文件。这些消息报告进度并记录所有错误。脚本为每个物理分区创建单独的日志文件。日志文件的命名约定使用机器的主机名,如下所示:
db2dback.<hostname>.log
脚本在存档目标目录中创建日志文件。文件只包含最近一次调用脚本的相关信息,这确保文件本身不会增长得太大。下面是日志文件的示例:
db2dback.ksh
02-05-2009 19:00:38: Option -r specified
02-05-2009 19:00:38: Removing all archives older than 0 days
02-05-2009 19:00:38: Removing archive db2dback.p6db2serv.2009-02-05-190017
结束语
使用这个脚本可以轻松地管理 AIX 或 Linux 上的 DB2 的诊断日志。试一下,您会体验到管理诊断数据是多么容易。
本文示例源代码或素材下载
更多精彩
赞助商链接