将数据库升级到 V10.1 和基于 UCA 的整理
将 Db2® 服务器和客户机升级到 V10.1之后,可以升级数据库和数据库应用程序。
在 V10.1之前,基于 Unicode 标准 V4.0.0 和 V5.0.0 的 Unicode 整理算法支持两种基于 UCA 的整理关键字类型。 V10.1 引入了基于 UCA 的新版本的整理,带有整理关键字 CLDR181。 这个新的整理使用基于 CLDR 1.8.1 的 Unicode 整理算法 V5.2。 有关此整理算法的更多信息,请参阅 http://www.unicode.org/reports/tr10/tr10-20.html。
如果现有数据库具有较旧的基于 UCA 的整理(例如,UCA500R1),那么这些数据库仍然起作用并且行为与以前相同。 然而,您可能要转换这些数据库和使用这些数据库的应用程序以使用最新的基于 UCA 的整理。 例如,前发行版中未提供乌尔都语的语言整理。 现在借助 CLDR181 的基于 UCA 的整理,将支持乌尔都语的语言整理。 可以升级数据库以使用整理 CLDR181_LUR 关键字来利用此功能。
在 V10.1中已不推荐使用基于 Unicode 标准 V4.0.0 的 Unicode 整理算法的整理。 在将来的发行版中可能会移除这些不推荐使用的整理。 您可能要使用这些整理关键字来升级数据库以避免遇到与不推荐使用的整理相关的问题。
要使用 CLDR181 整理关键字将现有数据库转换为新的基于 UCA 的整理,请遵循下列常规步骤:
- 从现有数据库中导出数据。
- 使用新整理创建新数据库。
- 在新数据库中导入或装入数据。
- 对访问数据库的应用程序进行修改。
- 如果使用 COLLATION_KEY_BIT 标量函数,那么可能需要使用 CLDR181 整理关键字来更新应用程序以使用新的基于 UCA 的整理。
- 如果使用的标量函数接受带有 CLDR 版本前缀的语言环境名称自变量,那么可能需要更新应用程序以使用新的 CLDR181 版本前缀。
不保证 CLDR181 整理与基于 UCA 的整理的较旧版本兼容。 即使所有整理属性都相同,也可能存在此兼容性问题。 如果您创建数据库并且该数据库需要具有与另一个现有数据库相同的整理行为,请在创建该数据库时使用相同的整理。