更改开始

Db2 数据库对象和例程的更新时间

通常,REGENERATE关键字仅用于特定情况,例如,当例程或对象的隐式再生失败时,或者 Db2 维护需要重新生成对象或例程时。

例如,以下情况可能需要您使用RENGERATE关键字发布ALTER语句:
  • Db2 尝试为以下类型的例程或对象更新内部代码块时,隐式更新失败:
    • 基于表达式的索引
    • 原生 SQL 程序
    • 引用 Db2 目录的视图,这些视图由CATMAINT实用程序更新,以适应新版本或新功能。
  • 当APAR的结束文本或++HOLD数据表明必须明确地重新生成某些例程或对象以修复损坏的控制块时。

Db2 使用隐式再生时

Db2 通常在访问不同版本中的迁移对象或例程时使用 隐式再生 ,例如在版本共存、迁移后或回退后。 例如, Db2 在以下情况下使用隐式再生:
  • 早期版本的 Db2 使用了后期版本中最后一次使用的基于表达式的索引。
  • 稍后发布的 Db2 版本使用了基于表达式的索引,该索引在更早的版本中出现过,但早于该版本两个版本。
  • 早期版本的 Db2 使用在后期版本中创建或重新生成的本机SQL过程。
  • 稍后发布的 Db2 使用了一个本地SQL过程,该过程最后一次绑定(或该过程的第1节最后一次编译)是在早于该版本两个版本之前的版本上进行的。
更改结束