DB2LUW 的嵌入式 SQL 应用程序按以下步骤开发:
- db2 准备
- db2 绑定
假设我们有 2 个 DB2LUW 节点,并且两个节点的 DDL 相同。切换 DB2LUW 节点时,是否需要对新节点进行预编译?或者是否可以使用为第一个节点预编译时生成的绑定文件从绑定开始?
我的意思是可以通过以下方式绑定吗?
[对于 node1] 1. db2 准备 2. db2 绑定
[对于 node2] db2 使用在 step1 为 node1 生成的绑定文件绑定?
任何意见都非常感谢!
DB2LUW 的嵌入式 SQL 应用程序按以下步骤开发:
假设我们有 2 个 DB2LUW 节点,并且两个节点的 DDL 相同。切换 DB2LUW 节点时,是否需要对新节点进行预编译?或者是否可以使用为第一个节点预编译时生成的绑定文件从绑定开始?
我的意思是可以通过以下方式绑定吗?
[对于 node1] 1. db2 准备 2. db2 绑定
[对于 node2] db2 使用在 step1 为 node1 生成的绑定文件绑定?
任何意见都非常感谢!
在寻求帮助时使用更清晰的术语会有所帮助。
如果“node1”和“node2”是指同一数据库的不同副本,可能具有不同的数据,但相同的 DDL,则无需再次预编译,只需使用先前生成的绑定文件进行绑定即可。这假设两个数据库都使用相同的 Db2 平台。这在环境(开发、各种测试、预生产、生产等)之间推广嵌入式 SQL 代码时很常见。任何外部例程都需要适当地提升其可部署性。在绑定之前,请始终确保 runstats 是适当的。
如果您的“node1”和“node2”是高可用性解决方案的一部分(主动:故障转移/故障回复时的被动,或主:接管后的备用,或纯规模成员),那么它是同一个数据库,所以你不要' t需要重新绑定。如果您愿意,您可以重新绑定 - 但不是必需的。