执行SELECT * FROM sysibmadm.locks_held报错如下:
The snapshot operation failed because the size of the snapshot is "3323345776" bytes, which exceeds the maximum allowable size of "2147483135" bytes. SQLCODE=-1635
快照大小为“3323345776”字节,超过最大允许大小“2147483135”字节,导致快照操作失败
网上找到的解决方法:
快照操作失败,因为快照大小为 快照大小 字节,这超出了允许的最大大小(即 最大大小 字节)。
如果已设置 DB2_MAX_GLOBAL_SNAPSHOT_SIZE 注册表变量,请将 DB2_MAX_GLOBAL_SNAPSHOT_SIZE 增大到至少与 snapshot-size 运行时变量中此消息内给定的实际大小相同的值,然后再次运行 GET SNAPSHOT 命令。
官网链接:
https://www.ibm.com/docs/zh-tw/db2/9.7?topic=variables-general 一般注册表变量解释说明
https://www.ibm.com/support/pages/node/283473 db2top -d
该变量指定快照或快照估计可以包含的字节数。您可以使用此变量来防止大型全局快照导致内存使用峰值,从而导致性能下降和系统挂起。默认情况下,没有设置DB2_MAX_GLOBAL_SNAPSHOT_SIZE,这意味着快照的最大大小的有效限制(2 GB减去512字节)。这个变量是动态的,只适用于分区数据库环境。
使用db2set 来设置注册表变量
默认情况下没有设置该变量:




