保存静态SQL语句的访问路径信息

当您绑定包或重新绑定现有包时,可以使用包副本自动保存静态 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 选项。
    注:
    1. 如果 REBIND 命令更改了软件包的某些绑定选项,PLANMGMT 子系统参数将被忽略。 有关更多信息,请参阅 PLANMGMT 绑定选项影响 PLANMGMT 使用的包绑定选项更改