测试步骤:
1. AIX 5L上64位DB2 7版服务器的安装
a. AIX 5L的补丁安装
在安装DB2 7版本64位补丁之前,必须事先安装如下AIX 5L的如下补丁:
* IY20595
* IY21284
* IY21286
* IY22028
* IY23343
这些补丁可以从下面的IBM网站上得到:
http://techsupport.services.ibm.com/server/aix.elecptforder
安装DB2 64补丁之前,还要确认使能AIX上64位应用程序环境
b. DB2 v7的安装和AIX 5L上DB2 64位补丁的应用
目前,在AIX 5L 上64位DB2 7版本的安装要先安装32位的DB2 7版本或AIX 4.3 上的64位DB2 7版本,然后应用AIX 5L上DB2 7版本64位补丁。
确认是否安装了所需的DB2产品,可以通过下面的命令来观察:
lslpp -al "db2_07_01*"
输出的结果集应包括:
db2_07_01.client 7.1.x.y
其中x = 0 or 1, 且 y >= 0.
在我们的测试当中,选择先安装了DB2 v7.2 AIX 32位版本,输出结果为:
db2_07_01.client 7.1.0.40
然后应用DB2 AIX 5L 64位补丁。
注意:必须先应用DB2 AIX 5L 64位补丁4才能升级到最新的版本。
补丁可以从下面的FTP地址下载:
ftp://ftp.software.ibm.com/ps/products/db...us/db2aix5-64v7
按照FixpakReadme.txt的说明安装补丁。
建议,安装至DB2最新的补丁6。
测试中应用了补丁6,安装完毕后,lslpp -al "db2_07_01*"命令的输出为:
Fileset Level State Description
----------------------------------------------------------------------------
Path: /usr/lib/objrepos
db2_07_01.adt.rte 7.1.2.51 COMMITTED Application Development Tools
(ADT)
7.1.2.60 APPLIED1 Application Development Tools
(ADT)
厖 厖 厖
db2_07_01.client 7.1.2.51 COMMITTED Client Application Enabler
7.1.2.60 APPLIED Client Application Enabler
厖 厖 厖
db2_07_01.tspf 7.1.2.51 COMMITTED Transformer Stored Procedure
Files
7.1.2.60 APPLIED Transformer Stored Procedure
Files
注1: 补丁6处于应用(APPLIED)状态。
c. 64位实例的创建和创建测试数据库
如果有已经存在的32位实例想要要移植到64位,可以使用下面命令:
/usr/lpp/db2_07_01/instance/db2iupdt -w 64 实例名
移植实例。
创建64位实例,使用命令:
/usr/lpp/db2_07_01/instance/db2icrt -w 64 -u Fence用户名 实例名
测试中,创建64位实例db2inst1和32位实例db2inst2,分别于各实例下用db2sampl命令创建测试数据库。
d. 64位和32位实例的鉴别
64位实例下,用db2level命令的输出为:
DB21085I Instance "db2inst1" uses DB2 code release "SQL07024" with level
identifier "03050105" and informational tokens "DB2 v7.1.2.60", "s020313" and
"U481408".
注意 informational token 搇ochDB2 v7.1.x.y攑ar 如 x=0 为32位的实例
x=1 为AIX 4.3 64位实例
x=2 为AIX 5L 64位实例
同时用CONNECT命令连接数据库时的信息为:
|
对比下面32位实例db2level的输出:
|
对比下面32位实例下数据库的连接信息:
|
2. WINDOWS客户端连接64位数据库
由于目前WINDOWS操作系统仍然是32位的,DB2从32位操作系统上连接64位DB2不能直接通过TCPIP协议连接,否则,连接时会遇到下面错误:
SQL1434N A CONNECT or ATTACH statement failed because of a client/server incompatibility between 32 bit and 64 bit platforms.
从32的客户端连接64的DB2服务器要通过DRDA协议,必须注意的是,使用DRDA协议连接数据库,除了在性能上的会受到影响外,还有诸多限制,如不支持:
a. LOB数据类型
b. 用户自定义数据类型(UDT)
c. Datalink数据类型
d. 连接时更改密码
e. ATTACH节点
f. 通过TCPIP的两阶段落实
服务器参数:
数据服务器IP地址 :192.168.40.1
TCPIP通讯端口 :50000
数据库名 :SAMPLE
连接办法1 - 利用客户端配置辅助中心配置连接
1) 选择添加
2) 选择人工配置与数据库的连接
3) 选择TCP/IP协议,并注明数据库实际驻留与主机或AS/400系统中
4) 填写主机名或TCP/IP地址,注明TCP/IP端口号,如50000。
5) 数据库名和本地编目使用的数据库名
6) 完成配置
用命令 db2 connect to sam641 user db2inst1 using ibmdb2 连接数据库,输出如下:
|
输出结果说明连接成功!
连接办法2 - 命令行手工配置连接
1) 编目TCPIP节点
db2 catalog tcpip node node64 remote 192.168.40.1 server 50000
2) 编目DCS数据库
db2 catalog dcs database sam643 as sample
3) 编目数据库
db2 catalog database sam643 at node node64 authentication dcs
用命令 db2 connect to sam643 user db2inst1 using ibmdb2 连接数据库,输出如下:
|
输出结果说明连接成功!