測試步驟:
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命令連接數據庫時的信息為:
Database Connection Information
Database server = DB2/AIX64 7.2.4
SQL authorization ID = DB2INST1
Local database alias = SAMPLE
對比下面32位實例db2level的輸出:
DB21085I Instance "db2inst2" uses DB2 code release "SQL07024" with level
identifIEr "03050105" and informational tokens "DB2 v7.1.0.60", "s020313" and
"U481406".
對比下面32位實例下數據庫的連接信息:
Database Connection Information
Database server = DB2/6000 7.2.4
SQL authorization ID = DB2INST2
Local database alias = SAMPLE
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 連接數據庫,輸出如下:
Database Connection Information
Database server = DB2/AIX64 7.2.4
SQL authorization ID = DB2INST1
Local database alias = SAM641
輸出結果說明連接成功!
連接辦法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 連接數據庫,輸出如下:
Database Connection Information
Database server = DB2/AIX64 7.2.4
SQL authorization ID = DB2INST1
Local database alias = SAM643
輸出結果說明連接成功!