批量更新DB 客户端好像每次最多只能发送K字符SQL到数据库
有可能以下错误 例如
db ? sql
SQLC Not enough storage is available in the application heap
to process the statement
Explanation:
All available memory for the application has been used
The statement cannot be processed
User Response:
Terminate the application on receipt of this message Increase
the database configuration parameter ( applheapsz ) to allow a
larger application heap
sqlcode :
sqlstate :
需要设置DB应用的堆大小
http://fanqiangchinaunixnet/db/db//shtml
查看本instance下有哪些database
db LIST DATABASE DIRECTORY [ on /home/dbinst ]
查看及更改数据库head的配置
请注意在大多数情况下更改了数据的配置后只有在所有的连接全部断掉后才会生效
查看数据库head的配制
db get db cfg for head
更改数据库head的某个设置的值
改排序堆的大小
db update db cfg for head using SORTHEAP
将排序堆的大小改为个页面查询比较多的应用最好将该值设置比较大一些
改事物日志的大小
db update db cfg for head using logfilsiz
该项内容的大小要和数据库的事物处理相适应如果事物比较大应该要将该值改大一点否则很容易处理日志文件满的错误
出现程序堆内存不足时修改程序堆内存大小
db update db cfg for head using applheapsz
该值不能太小否则会没有足够的内存来运行应用程序
查看及更改数据库实例的配置
查看数据库实例配置
db get dbm cfg
更改数据库实例配制
打开对锁定情况的监控
db update dbm cfg using dft_mon_lock on
更改诊断错误捕捉级别
db update dbm cfg using diaglevel
为不记录信息
为仅记录错误
记录服务和非服务错误
缺省是记录db的错误和警告
是记录全部信息包括成功执行的信息
一般情况下请不要用会造成db的运行速度非常慢