LoveUnix » DB2 & Informix » 【转贴】DB2版本9中对32位和64位服务器支持的变化
让LU留住您的每

一天 让LU博客留住您的每一天
2007-7-16 12:36 darkbug
【转贴】DB2版本9中对32位和64位服务器支持的变化

产品: DB2 UDB V9.1
平台: 跨平台
版本:V9.1

DB2 版本9中对于32位和64位服务器的支持有哪些变化,为什么在db2icrt命令中没有创建32位实例的"-w 32"选项了?

DB2 版本 9 在 Linux on x86 和 Windows 操作系统上提供了对 32 位的操作系统的支持,以及在 UNIX、Linux 和 Windows 操作系统上对 64 位操作系统的支持。
当创建或迁移实例时,不能指定实例的位数。新实例的位数由安装了 DB2 版本 9 的操作系统确定。下表总结了为下列每个操作系统提供的 DB2 版本 9 位数支持:

[table=443][tr][td]操作系统
[/td][td]提供的 DB2 版本 9 支持[/td][/tr][tr][td]32 位 Windows on x86 和 X64(使用 x86 DB2 版本 9 的 32 位产品)
32 位 Linux on x86[/td][td]仅 32 位实例
32 位 DB2 服务器、DB2 客户机和 GUI 工具程序包
32 位 IBM Java 软件开发包(SDK)[/td][/tr][tr][td]64 位 Linux on Itanium Platform Family (IPF)[/td][td]64 位实例
64 位 DB2 服务器和 DB2 客户机
64 位应用程序(Java 及非 Java 应用程序)和 64 位服务器例程
64 位 IBM Java SDK[/td][/tr][tr][td]AIX、HP-UX 或 Solaris 的 64 位内核
64 位的 Windows on X64 和 IPF
64 位 Linux kernel on x86-64、POWER 和 zSeries[/td][td]64 位实例
32 位和 64 位 DB2 库可用
64 位 DB2 服务器和 DB2 客户机
64 位应用程序和服务器例程
32 位 DB2 客户端应用程序支持
仅 32 位受防护存储过程/UDF(非 Java)
Java 受防护存储过程/UDF
64 位 IBM Java SDK[/td][/tr][/table]
从 32 位实例迁移到 32 位系统上的 DB2 版本 9 时,不需要考虑任何问题。您只能迁移到 32 位 Windows 或 32 位 Linux on x86 上的 32 位实例就可以了。
从 64 位实例迁移到 64 位系统上的 DB2 版本 9 时,由于共享库路径规范的原因可能会造成不兼容。例如,如果指定的用来将 DB2 库链接至应用程序的路径是 DB2 产品安装目录,则应用程序将无法运行,因为 DB2 版本 9 的路径不同。但是,如果使用实例主目录下的库路径($INSTHOME/sqlib/lib)链接了库,则应用程序将成功运行。

仅当从 32 位实例迁移到 64 位系统上的 DB2 版本 9 时,才需要处理因共享库路径规范和不受支持的功能造成的不兼容问题(请参阅上表中提供的可用支持的详细信息)。例如,使用受支持的任何语言(Java 除外)的 32 位不受防护存储过程都不受支持。在碰到此类问题时,只需删除这些存储过程,然后作为受防护的存储过程重新创建它们,即可快速解决此问题。

[[i] 本帖最后由 darkbug 于 2007-7-16 12:37 编辑 [/i]]

2007-7-16 15:01 大漠孤星
实际上还有很多情况是要从64位迁移到32位。虽然不是很合理。

2007-10-9 08:48 aix9030
学习了。

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.