切换DB2LUW节点时是否需要预编译?

时间:2018-02-01 23:46:59

标签: db2 embedded-sql

DB2LUW的嵌入式SQL应用程序是按以下步骤开发的:

  1. db2 prep
  2. db2 bind
  3. 假设我们有2个DB2LUW节点,并且两个节点的DDL相同。切换DB2LUW节点时,是否需要对新节点进行预编译?或者是否可以通过使用为第一个节点预编译时生成的绑定文件从绑定开始?

    我的意思是可以用以下方式绑定吗?

    [for node1] 1. db2准备 2. db2 bind

    [for node2] db2使用在步骤1为node1生成的绑定文件绑定?

    非常感谢任何评论!

1 个答案:

答案 0 :(得分:0)

在寻求帮助时,有助于使用更清晰的术语。

如果'node1'和'node2'表示同一数据库的不同副本,可能具有不同的数据,但是相同的DDL 则您不需要再次预编译,您可以简单地绑定使用以前生成的绑定文件。这假设两个数据库都使用相同的Db2平台。在环境之间(开发,各种测试,预生产,生产等)推广嵌入式SQL代码时,这种情况很常见。任何外部例程都需要适当地提升其可部署性。在绑定之前,请始终确保runstats是合适的。

如果您的'node1'和'node2'是高可用性解决方案的一部分(活动:故障转移/故障回复时为被动,或者是接管后的主要:备用,或purescale-members),那么它是相同的数据库所以你不需要重新绑定。如果你愿意,你可以重新绑定 - 但不是必需的。