当您绑定包或重新绑定现有包时,可以使用包副本自动保存静态 SQL 语句的相关目录表和目录记录。
关于本任务
当重新绑定软件包后性能下降时,您可以使用保存的历史信息切换回软件包的旧版本,并恢复旧的访问路径。 您还可以将历史信息与APREUSE绑定选项结合使用,以指定 Db2 在重新绑定包时尝试为静态SQL语句重用现有的活动访问路径。
过程
要保存静态 SQL 语句的访问路径信息,请使用以下方法:
- 当您发出REBIND PACKAGE或REBIND TRIGGER PACKAGE命令时,请指定PLANMGMT绑定选项。
可指定以下值:
- PLANMGMT(EXTENDED)
- 丢弃软件包的上一个副本。 当前副本变为上一个副本,原始副本的管理如下:
- 如果没有原始副本,当前副本将被克隆为原始副本。
- 如果有原件,则作为原件保留。
在每种情况下,传入的软件包副本都会成为新的当前副本。
Db2 如果 REBIND 命令指定了 PLANMGMT(EXTENDED)选项,并且还指定了对某些绑定选项的更改,则会发出错误信息。 有关更多信息,请参阅 PLANMGMT 绑定选项中影响 PLANMGMT 使用的包绑定选项更改
。
- PLANMGMT(BASIC)
- 丢弃软件包的上一个副本。 当前副本变为上一个副本,传入副本变为当前副本。 如果存在软件包的原始副本,它仍然可用。
Db2 如果同一重新绑定命令指定了 PLANMGMT(BASIC) 选项,并且还指定了对某些绑定选项的更改,则会发出错误信息。 有关更多信息,请参阅 PLANMGMT 绑定选项中影响 PLANMGMT 使用的包绑定选项更改
。
- PLANMGMT(OFF)
当前的访问路径会被移除,取而代之的是接收到的副本,而之前的副本或原始副本则不受影响。
不过,如果命令还指定更改某些绑定选项,所有软件包副本(当前、以前和原始)都会被清除。 有关更多信息,请参阅 PLANMGMT 绑定选项中影响 PLANMGMT 使用的包绑定选项更改
。
- 通过设置 PLAMGMT 子系统参数值,为 REBIND PACKAGE 和 REBIND TRIGGER 命令指定默认 PLANMGMT 选项。
注:
- 如果 REBIND 命令更改了软件包的某些绑定选项,PLANMGMT 子系统参数将被忽略。 有关更多信息,请参阅 PLANMGMT 绑定选项中
影响 PLANMGMT 使用的包绑定选项更改
。