DB2入门开窍班上,有网友提出如下问题:
OS:Windows 2003 EE
DB2: V 8.1.7
其中DFTDBPATH = E:
昨天检查的时候发现在 E:\DB2\NODE0000\SQL00002\SQLOGDIR目录比较大,可能有大约60G左右了。
目前数据每天都会自动完全备份一次。
想问下,SQLOGDIR下的日志是否可以直接的删除掉? 如果不能,麻烦高手指教下,如何做?
问题解决过程:
SQLOGDIR 一般是数据库活动日志,不能删除,否则数据库会崩溃。
你的数据库是在线备份还是离线备份?如果是在线备份的话,归档日志是可以删除的(建议先备份,再删除)
另外,你可以定期清理 db2diag.log ,这个文件长久不处理也会很大
做的离线备份。
db2diag.log 这个文件倒是不大,就60M吧。
依照我目前这种情况,有什么办法能是活动日志目录变下啊?
另外问一句,离线备份的时候是不是不备份活动日志啊? 如果用离线备份的文件进行恢复完成后,活动日志目录是空的啊。
不会的,不过v9 可以和日志一起备份
如果可以把数据库停了,然后,把日志全删了,就行了。嘿嘿
确定可以,万一删除了,db2start失败了怎么处理啊?
所谓离线备份是指在数据库停止的情况下备份。这种情况下所有内存缓冲区中的数据已经被写到硬盘上,下次使用该备份恢复时,不需要任何日志。所以在这个备份时间之前的所有日志都可以删除。
如果想清除日志目录中的文件,首先使用db2 get db cfg 获取First active log file ,这个日志文件是此时数据崩溃恢复需要的第一个日志,在这个日志之前的所有文件都可以归档到其他地方。
我们最好由DB2自动归档这些文件,你采用离线备份,那么数据库没有工作在归档模式???
诊断日志可以用db2diag -A截断。
在线日志如果没要求,那数量就整少点。
归档日志没用的就清理了吧
OS:Windows 2003 EE
DB2: V 8.1.7
其中DFTDBPATH = E:
昨天检查的时候发现在 E:\DB2\NODE0000\SQL00002\SQLOGDIR目录比较大,可能有大约60G左右了。
目前数据每天都会自动完全备份一次。
想问下,SQLOGDIR下的日志是否可以直接的删除掉? 如果不能,麻烦高手指教下,如何做?
问题解决过程:
SQLOGDIR 一般是数据库活动日志,不能删除,否则数据库会崩溃。
你的数据库是在线备份还是离线备份?如果是在线备份的话,归档日志是可以删除的(建议先备份,再删除)
另外,你可以定期清理 db2diag.log ,这个文件长久不处理也会很大
做的离线备份。
db2diag.log 这个文件倒是不大,就60M吧。
依照我目前这种情况,有什么办法能是活动日志目录变下啊?
另外问一句,离线备份的时候是不是不备份活动日志啊? 如果用离线备份的文件进行恢复完成后,活动日志目录是空的啊。
不会的,不过v9 可以和日志一起备份
如果可以把数据库停了,然后,把日志全删了,就行了。嘿嘿
确定可以,万一删除了,db2start失败了怎么处理啊?
所谓离线备份是指在数据库停止的情况下备份。这种情况下所有内存缓冲区中的数据已经被写到硬盘上,下次使用该备份恢复时,不需要任何日志。所以在这个备份时间之前的所有日志都可以删除。
如果想清除日志目录中的文件,首先使用db2 get db cfg 获取First active log file ,这个日志文件是此时数据崩溃恢复需要的第一个日志,在这个日志之前的所有文件都可以归档到其他地方。
我们最好由DB2自动归档这些文件,你采用离线备份,那么数据库没有工作在归档模式???
诊断日志可以用db2diag -A截断。
在线日志如果没要求,那数量就整少点。
归档日志没用的就清理了吧
