某次在做导入数据库表的操作中,发现数据库联机事务日志报错“the transaction log for the database is full”,并想要在不重启数据库的情况下,扩容辅日志空间。于是临时修改logsecond参数,即db2 update db cfg for dbname using LOGSECOND 10,修改后重新导表,发现导入操作还是...显示全部
某次在做导入数据库表的操作中,发现数据库联机事务日志报错“the transaction log for the database is full”,并想要在不重启数据库的情况下,扩容辅日志空间。于是临时修改logsecond参数,即db2 update db cfg for dbname using LOGSECOND 10,修改后重新导表,发现导入操作还是报日志满错误。经检查发现logsecond参数没有立即修改生效,但查看了该参数的手册,发现该参数的传播类是“修改即生效”。但实际上是无法立即生效的,不知该问题是否有兄弟遇到过?
LOGSECOND 的确是可以在线修改的,而且是立即生效的。db2 get db cfg show detail 看看是否已经启用了新值,也在你的活动日志目录里面看看日志的个数,如果已经分配了新的 log file ,但是还是日志满的错误,可能是 import 很大,可以考虑设置 commitcount 来分批提交导入的数据