疑问:
db2中
归档
的这几个参数快被搞晕了,不知道到底都有什么用处。
log
archmeth1。
userexit
logretain
这三个参数到底都是做什么用的哪?
userexit
logretain
这三个参数到底都是做什么用的哪?
解答:
整理自网络,搜索了好几个帖子,汇总而成。
LOGRETAIN:归档日志保留在日志文件中(老参数,不推荐该做法) USEREXIT:归档日志通过用户出口程序管理(老参数,8.2后不推荐该做法) LOGARCHMETH1/LOGARCHMETH2:OFF表示循环模式,其他值表示归档模式(disk:/xifenfei/archive)(新参数,推荐使用) |
其他补充:
v9.5之后可以不用了,但是设置了的话也会起作用,如果你是v9后的就不用考虑了,使用logarchmeth1就可以了。LOGRETAIN和USEREXIT只要有一个打开就保留归档,打开LOGRETAIN的话对党日志并且存放在联机日志目录下,如果打开USEREXIT的话是调用db2uext2程序来控制归档和检索你可以在官网搜索到 http://www.ibm.com/developerwork ... line/0307kline.html。 |
从10.1开始logretain,userexit都是logarchmeth1的一个选项
logretain是说归档日志保留在活动目录里面,
userexit一般是指用户提供出口程序处理日志归档和检索,比如用户搞个程序把活动日志放到其他地方,将离线归档日志取回到活动目录
logarchmeth1是控制日志模式的参数, 一般设置为disk:\db2\log等目录,指示使用归档日志且使用该目录为归档日志目录
userexit一般是指用户提供出口程序处理日志归档和检索,比如用户搞个程序把活动日志放到其他地方,将离线归档日志取回到活动目录
logarchmeth1是控制日志模式的参数, 一般设置为disk:\db2\log等目录,指示使用归档日志且使用该目录为归档日志目录
信息中心已经写了,只要设置了logarchmeth1,logretain就不用理会了。
参数使数据库管理器将日志文件归档至活动日志路径之外的位置logretain已经被替换,在logarchmeth1中设置logretain值效果一样。所以logarchmeth1设置OFF之外的值,也就启用了数据库的归档特性,也就是能在线备份了。下面是信息中心的详细解释
logarchmeth1 -“主日志归档方法”配置参数
TSM指示应使用缺省管理类在本地 TSM 服务器上对日志文件归档(如果指定时不带任何其他配置参数)。如果此选项后跟冒号 ( 和 TSM 管理类,那么应使用指定的管理类对日志文件进行归档。如果使用 TSM 对日志进行归档,那么在使用数据库配置参数指定的管理类之前,TSM 会尝试将该对象绑定至您在 TSM 客户机选项文件中的 INCLUDE-EXCLUDE 列表中指定的管理类。如果找不到匹配项,那么将使用您在 TSM 服务器上指定的缺省 TSM 管理类。然后,TSM 将该对象重新绑定至您对数据库配置参数指定的管理类。因此,缺省管理类和您对数据库配置参数指定的管理类必须包含归档副本组,否则归档操作会失败。TSM 条目的示例包括:
logarchmeth1 -“主日志归档方法”配置参数
此参数指定从当前日志路径归档的日志的主目标的介质类型。
配置类型数据库适用于- 带有本地客户机和远程客户机的数据库服务器
- 客户机
- 带有本地客户机的数据库服务器
- 带有本地客户机和远程客户机的分区数据库服务器
TSM指示应使用缺省管理类在本地 TSM 服务器上对日志文件归档(如果指定时不带任何其他配置参数)。如果此选项后跟冒号 ( 和 TSM 管理类,那么应使用指定的管理类对日志文件进行归档。如果使用 TSM 对日志进行归档,那么在使用数据库配置参数指定的管理类之前,TSM 会尝试将该对象绑定至您在 TSM 客户机选项文件中的 INCLUDE-EXCLUDE 列表中指定的管理类。如果找不到匹配项,那么将使用您在 TSM 服务器上指定的缺省 TSM 管理类。然后,TSM 将该对象重新绑定至您对数据库配置参数指定的管理类。因此,缺省管理类和您对数据库配置参数指定的管理类必须包含归档副本组,否则归档操作会失败。TSM 条目的示例包括:
- 如果指定了管理类:db2 update db cfg for mydb using logarchmeth1 TSMB2_LOGS
- 如果未指定管理类:db2 update db cfg for mydb using logarchmeth1 TSM
- 如果将 logarchmeth1 或 logarchmeth2 配置参数设为 OFF 以外的值,那么配置数据库以进行前滚恢复。
- 如果对 logarchmeth1 配置参数使用 userexit 或 logretain 选项,那么必须将 logarchmeth2 配置参数设为 OFF。
- 要指定包含空格的归档路径,请使用 db2CfgSet API。