对DB2 batch update中的注意事项描述


  本文标签:DB2 batch update

  此文章主要向大家讲述的是DB2 batch update注意事项,如果你对DB2 batch update注意事项相关的实际操作有兴趣的话,你就可以对以下的文章点击观看了,以下就是文章的主要内容的详细描述,望大家在浏览之后会对其有更深的了解  。

  批量更新DB2 客户端好像每次最多只能发送64K字符SQL到数据库.有可能以下错误

  

  批量更新DB2 客户端好像每次最多只能发送64K字符SQL到数据库.

  

  有可能以下错误, 例如

  

  1. db2 ? sql954  
  2. SQL0954C Not enough storage is available in the application heap  
  3. to process the statement.  
  4. Explanation:  
  5. All available memory for the application has been used.  
  6. The statement cannot be processed.  
  7. User Response:  
  8. Terminate the application on receipt of this message. Increase  
  9. the database configuration parameter ( applheapsz ) to allow a  
  10. larger application heap.  
  11. sqlcode : -954  
  12. sqlstate : 57011  

  

  需要设置DB2应用的堆大小.

  http://fanqiang.chinaunix.net/db/db2/2005-07-20/3430.shtml

  4.8 查看本instance下有哪些database

  

  1. db2 LIST DATABASE DIRECTORY [ on /home/db2inst1 ]  

  4.9 查看及更改数据库head的配置

  请注意,在大多数情况下,更改了数据的配置后,只有在所有的连接全部断掉后才会生效  。

  查看DB2 batch update注意事项head的配制

  

  1. db2 get db cfg for head 

  更改数据库head的某个设置的值

  4.9.1 改排序堆的大小

  

  1. db2 update db cfg for head using SORTHEAP 2048 

  将排序堆的大小改为2048个页面,查询比较多的应用最好将该值设置比较大一些  。

  4.9.2 改事物日志的大小

  

  1. db2 update db cfg for head using logfilsiz 40000 

  该项内容的大小要和数据库的事物处理相适应,如果事物比较大,应该要将该值改大一点  。否则很容易处理日志文件满的错误  。

  4.9.3 出现程序堆内存不足时修改程序堆内存大小

  

  1. db2 update db cfg for head using applheapsz 40000 

  该值不能太小,否则会没有足够的内存来运行应用程序  。

  4.10 查看及更改数据库实例的配置

  查看DB2 batch update注意事项实例配置

  

  1. db2 get dbm cfg 

  更改数据库实例配制

  4.10.1 打开对锁定情况的监控  。

  

  1. db2 update dbm cfg using dft_mon_lock on 

  4.10.2 更改诊断错误捕捉级别

  

  1. db2 update dbm cfg using diaglevel 3 

  0 为不记录信息

  1 为仅记录错误

  2 记录服务和非服务错误

  缺省是3,记录db2的错误和警告

  4 是记录全部信息,包括成功执行的信息

  一般情况下,请不要用4,会造成db2的运行速度非常慢  。

  以上的相关内容就是对DB2 batch update注意事项的介绍,望你能有所收获  。