数据库应用程序的升级基本要求
在将数据库应用程序,脚本和工具升级到 V 11.5之后,应用程序开发支持,新功能,已停用的功能和不推荐的功能中的更改可能会影响这些应用程序,脚本和工具。
- 操作系统支持
Db2® 数据库产品的安装需求提供了受支持操作系统的完整列表。 如果当前版本的操作系统不受支持,那么必须先对其进行升级,然后再安装 V 11.5。
在 UNIX 操作系统中,仅支持 64 位内核。 32 位实例将升级到 V 11.5 64 位实例。
如果升级到操作系统的最新版本或安装 64 位内核,请在升级到 V 11.5 之后重建所有数据库应用程序和外部例程,以便它们使用操作系统中的新运行时库。
- 开发软件支持
同样更改了开发软件支持。 要提高性能并避免技术支持问题,使用开发软件的最新版本重建应用程序。 查看支持 开发软件需求 的更改
- 应用程序驱动程序
包括 IBM Data Server Driver for JDBC and SQLJ 包括 db2jcc4.jar 类文件,供使用 JDBC 4.0 或更高版本方法的应用程序使用。 要管理支持 JDBC 4.0 或更高版本的驱动程序与此驱动程序的先前发行版之间的行为差异,请升级使用 IBM Data Server Driver for JDBC and SQLJ的 Java™ 应用程序。 有关详细信息,请参阅 升级使用 IBM Data Server Driver for JDBC and SQLJ的 Java 应用程序 。
Db2 JDBC Type 2 驱动程序在 V 10.1中已停用。 您应该修改 Java 应用程序和外部例程,以将 IBM Data Server Driver for JDBC and SQLJ 与类型 2 连接配合使用。
Db2 IBM® Data Server Driver for JDBC and SQLJ 有关随每套系统提供的 IBM Data Server Driver for JDBC and SQLJ 版本的详细信息,请参见。 Db2 数据库产品版本和修复包的版本。 有关这些驱动程序之间的差异的详细信息,请参阅 JDBC IBM Data Server Driver for JDBC and SQLJ 版本之间的差异 。
CLI 应用程序, Db2 CLP 接口和 .Net 数据提供程序客户机支持安全套接字层 (SSL)。 IBM Global Security Kit (GSKit) 为安全套接字层 (SSL) 支持提供加密服务。 有关如何在客户机中启用 SSL (包括如何下载和安装 IBM Global Security Kit (GSKit)) 的详细信息,请参阅 在非 Java Db2 客户机中配置安全套接字层 (SSL) 支持 。
- Db2 API 和 Db2 命令
- SQL 语句
查看 V 11.5 中的 SQL 语句更改 ,以确定您是否具有受这些更改影响的应用程序和脚本以及如何管理这些更改。 引入新功能(例如,在表达式中添加具有隐式类型的 NULL 关键字和在过程参数中添加 DEFAULT 关键字)时要求您修改应用程序以适应这些更改。
- 系统目录视图以及内置管理例程和视图
在数据库升级到 V 11.5之后, SYSCAT 模式下的系统目录视图与您在先前发行版中定义的目录视图保持兼容。 然而,在某些系统目录视图中,会出现新列、列长度增加或列具有的数据类型被更改的现象。
对 SQL 管理例程的更改为如下所示:新增了参数和返回新列。 某些例程也被替换为内置管理例程和视图。 此外,已停止使用名称以 SNAPSHOT_ 开头的所有内置表函数。
复查下列主题以确定是否具有受对系统目录视图以及内置管理例程和视图的更改影响的应用程序和脚本:- 优化器和查询执行计划
在升级之后,重新绑定任何静态绑定的程序包,以利用对优化器进行的改进。
- 数据库程序包
升级数据库时,用户应用程序和例程的所有程序包都将处于无效状态。 如果程序包依赖于已删除的数据库对象(例如,表、视图、别名、索引、触发器、引用约束和表检查约束),那么它们同样处于无效状态。 如果删除了 UDF,那么会使该程序包处于不起作用状态。
虽然无效程序包在应用程序首次需要访问它们时由数据库管理器自动重新绑定,但 重新绑定数据库程序包 可控制何时发生重新绑定并解决任何可能的问题。 请参阅 优化器增强功能 部分,以获取手动重新绑定数据库包的其他优点。
- DB2 服务器行为
通常,DB2 服务器行为在各个发行版之间一致。 但是,行为发生了更改,以便支持新功能或者提高现有功能的性能。 查看 Db2 服务器行为更改 以确定这些行为更改对应用程序的影响。
对 DB2 服务器进行升级之后,将注册表变量和配置参数的值与升级之前的值进行比较,然后根据应用程序的需要更改任何值。
- 客户机连接支持
应用程序可以使用V 11.5 之前的客户机来访问 V 11.5 服务器中的数据库。 但是,应用程序只能使用为此客户机提供的功能。 查看 客户机升级要点 ,以了解有关客户机连接的详细信息,并确定支持中可能影响 Db2 客户机的更改。