如果LOGARCHMETH1和LOGARCHMETH2 都设置为OFF的话,数据库为循环日志,而设定LOGARCHMETH1=DISK:d:\logs\,则数据库为归档日志方式;在设定LOGARCHMETH1之后,如果设置LOGRETAIN=RECOVERY,同时还有Path to log files = D:\MAX_01\NODE0000\SQL00001\SQLOGDIR;
似乎归档日志会同时进入这两个目录:d:\logs\ 和 D:\MAX_01\NODE0000\SQL00001\SQLOGDIR,但我不确定,请高手们帮忙确认一下;另外在目录d:\logs下,DB2似乎会创建一些子文件夹,比如d:\logs\InstanceName\DatabaseName\NODE0000\C0000001,然后把日志文件放到这些C000000X之下,请问这些子目录是DB2自动创建的吗?
------解决方案--------------------------------------------------------
你搞混概念了,设置LOGRETAIN=Recovery或者设置了LOGARCHMETH1(两个参数的其中之一),那么日志模式变成了归档日志模式(日志的模式从循环日志模式变成了归档日志模式,归档日志模式下,数据库时刻恢复的Recovery)。
而Path to log files是活动日志目录,而LOGARCHMETH1设置了归档日志目录,这两个目录是放日志文件的。
需要指出的是,要设置数据库为可恢复的(即:归档日志模式),只需要设置LOGRETAIN、LOGARCHMETH1其中之一,LOGRETAIN是一个老版本的参数,为了兼容而保留,而新版本推荐采用LOGARCHMETH1。