DB2新手上路:修改日志文件大小
上一篇 /
下一篇 2008-07-04 13:18:22
刚刚创建的DB2数据库就遇到了一个日志文件的错误:
db2 => insert into test_compress select * from test DB21034E 该命令被当作 SQL 语句来处理,因为它不是有效的“命令行处理器”命令。在 SQL 处理期间,它返回: SQL0964C 数据库的事务日志已满。 SQLSTATE=57011 |
在DB2中,可以用如下命令修改日志文件大小:
db2 => update db cfg for sample using LOGFILSIZ 50000 DB20000I UPDATE DATABASE CONFIGURATION 命令成功完成。 SQL1363W 为立即修改而提交的一个或多个参数未动态更改。对于这些配置参数,必须在所有应用程序都与此数据库断开连接之后,更改才会生效。 |
DB2的提示信息非常详细,告诉我们:对于这些配置参数,必须在所有应用程序都与此数据库断开连接之后,更改才会生效。
其中,我们修改的参数logfilsiz 代表日志文件大小.
其缺省值在UNIX/Windows都为1000 个Block,我的数据库Block size为4k,50000个Block,大小约为195M:
D:DB2NODE0000SQL00001SQLOGDIR>ls -l total 1200048 -rwxrwxrwa 1 db2admin None 204808192 Jun 27 17:46 S0000000.LOG -rwxrwxrwa 1 db2admin None 204808192 Jun 27 17:25 S0000001.LOG -rwxrwxrwa 1 db2admin None 204808192 Jun 27 17:25 S0000002.LOG |
DB2的日志修改较Oracle简单,但是在一个繁忙的数据库中,等待所有进程退出数据库显然并不现实,所以可能日志修改生效需要等到下一次数据库重新启动;那么在本质上,Oracle的方法应该更为实用.虽然两者日志的作用可能不同.
相关阅读:
- 【彭建军】DB2 使用重定向恢复数据库 (ploughboy, 2008-6-19)
- 【彭建军】不同平台之间的 DB2 数据库迁移一例 (ploughboy, 2008-6-19)
- 【彭建军】IBM DB2 内存分配与使用策略 (中) (ploughboy, 2008-6-19)
- 【彭建军】IBM DB2 内存分配与使用策略 (下) (ploughboy, 2008-6-19)
- 【曹港基】unix平台上手动安装DB2 (ploughboy, 2008-6-19)
- 【 Paul C. Zikopoulos】定制DB2通用数据库命令行处理器 (ploughboy, 2008-6-19)
- 【陈敏】DB2数据库应用迁移常见问题(1) (ploughboy, 2008-6-24)
- 【陈敏】DB2数据库应用迁移常见问题(2) (ploughboy, 2008-6-24)
- 【陈敏】DB2 V9.5中数据库应用程序移植的改进 (ploughboy, 2008-6-24)
- MQT (grateful428, 2008-7-03)
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG:
db2