
CACHE DYN STABILITY 字段( 子系统参数)CACHEDYN_STABILIZATION
CACHEDYN_STABILIZATION子系统参数用于指定是否捕获动态SQL语句以实现稳定化,以及 Db2 是否使用捕获的运行时结构来处理动态语句缓存中不存在的稳定化动态SQL语句。 Db2 当它使用捕获的运行时结构时,避免处理全部准备。
此子系统参数在 Db2 12 中是新增的。 可在任意功能级别设置,但需在功能级别500 或更高级别激活后才生效。
| 可接受的值为: | 全部、已捕获、已加载、无 |
|---|---|
| 默认值: | 资产和操作位置 |
| 数据共享范围: | 建议所有成员使用相同的设置 |
| 更新: | 面板上的选项 29 DSNTIPB |
| 可在线更改: | 是 |
| DSNZPxxx : | DSN6SPRM.CACHEDYN_STABILIZATION |
下表总结了CACHEDYN_STABILIZATION子系统参数对START DYNQUERYCAPTURE命令和动态SQL语句处理的影响:
CACHEDYN_STABILIZATION子系统参数值的影响
| CACHEDYN_STABILIZATION值 | Db2 接受START DYNQUERYCAPTURE命令,并捕获正在运行的MONITOR(YES)命令的运行时结构? | Db2 动态SQL使用捕获的运行时结构来避免为动态SQL进行完全准备? |
|---|---|---|
| BOTH | 是 | 是 |
| CAPTURE | 是 | False |
| LOAD | False | 是 |
| NONE | False | False |
- 资产和操作位置
- 动态SQL语句被记录到目录中, Db2 使用捕获的访问路径来稳定语句。
- CAPTURE
- 动态 SQL 语句可以被记录到目录中,但 Db2 不使用任何记录的访问路径。
- LOAD
- Db2 使用捕获的访问路径进行动态SQL语句,但无法捕获语句以进行稳定化。
- 无
- 动态语句无法捕获, Db2 也不使用任何捕获的访问路径。
