DB2從windowsXP遷移至AIX完整過(guò)程.doc
一:安裝數(shù)據(jù)庫(kù)
1. 用root用戶登錄,通過(guò)smitty user創(chuàng)建實(shí)例用戶 gjyw,進(jìn)入DB2安裝文件所在目錄.
2. 將安裝文件目錄下所有文件賦全部權(quán)限 chomd 777 *
3. 如果使用.db2_setup進(jìn)行安裝,,則必須先用root用戶登錄
執(zhí)行vi .profile
".profile" 6 lines, 103 characters
alias l='ls -l'
set -o vi
DISPLAY=192.168.250.110:0.0
export DISPLAY
PATH=$PATH:/nmon/nmon
export PATH
將上IP地址改為遠(yuǎn)程客戶端IP。
4. 可使用目錄下另一安裝文件進(jìn)行(與第3步是同一過(guò)程),安裝過(guò)程中,將實(shí)例db2inst1直接改為gjyw(所要使用的實(shí)例名)
5. 安裝完成后停止服務(wù)
su - gjyw (實(shí)例用戶)
db2stop 停止實(shí)例,如果不行 db2stop force強(qiáng)制停止
exit 退出到root層
su - dasusr1 (db2管理用戶)
db2admin stop 停止DAS
6. 升級(jí)DB2包 db2 8.2版本
切換到升級(jí)包目錄
./installFixPak –y
7. 切換到root用戶
cd /usr/opt/db2_08_01/instance
chmod +x db2iupdt
chmod +x dasupdt
將此兩文件賦可執(zhí)行權(quán)限
./db2iupdt gjyw
./dasupdt dasusr1
綁定相關(guān)用戶
8. 取動(dòng)數(shù)據(jù)庫(kù)服務(wù)
切換到root用戶
su - dasusr1
db2admin start 啟動(dòng)das
su - gjyw
db2start 啟動(dòng)實(shí)例
二:創(chuàng)建數(shù)據(jù)庫(kù)
1. 建庫(kù)時(shí)應(yīng)指定數(shù)據(jù)庫(kù)db2codepage,在xp中默認(rèn)為1386,AIX中英文環(huán)境默認(rèn)為819,當(dāng)在AIX上建庫(kù)時(shí)將當(dāng)前數(shù)據(jù)庫(kù)的codepage保持與要導(dǎo)入的數(shù)據(jù)來(lái)源處一致,否則導(dǎo)入后中文會(huì)顯示為亂碼。
1.) db2 create db db2name using codeset 1386 territyor 86
2.) 或使用1,db2set db2codepage=1386 2,db2set db2country=86 3,db2 terminate 4,db2stop force,5,db2stop start.
3.) 檢查代碼頁(yè)(codepage)是否與設(shè)置一致.
Db2 get database configuration from databaseName |more
三:使用db2look,db2move export,db2move load,db2move import工具導(dǎo)入導(dǎo)出數(shù)據(jù)。
1.生成createdatabase.sql數(shù)據(jù)庫(kù)結(jié)構(gòu)文件
db2look –d DATABASENAME –a –e –m –l –f –o createdatabase.sql
2. 調(diào)整createdatabase.sql文件對(duì)象順序,調(diào)整前先將createdatabase.sql里的CONNECT TO后的數(shù)據(jù)庫(kù)名稱全部替換為你的目標(biāo)數(shù)據(jù)庫(kù)名稱。
1).由于使用db2look導(dǎo)出的文件并不是根據(jù)對(duì)象依賴關(guān)系生成的,需要作手工調(diào)整,一般順序?yàn)?/span>BUFFERPOOL(createdatabase.sql文件最前部份), TABLESAPCE, TABLE,PATH(模擬表、列、索引和列分布),FUCNTION(自[定義方法),VIEW(視圖), TRIGGER。
2).存儲(chǔ)過(guò)程另行導(dǎo)入,應(yīng)將createdatabase.sql中的存儲(chǔ)過(guò)程部份刪除。
4.執(zhí)行createdatabase.sql文件.
1. 將createdatabase.sql上傳到AIX服務(wù)器,使用命令
1). 默認(rèn)情況下不能執(zhí)行超過(guò)61K的文件,使用下面語(yǔ)句調(diào)整執(zhí)行語(yǔ)言heap.
Db2 update db cfg for DATABASENAME using STMTHEAP 8192
2).執(zhí)行。db2 -tvf createdatabase.sql
3).可以quest center for db2中連接后處理。
6. db2move DataBaseName export ,將生成的所有文件上傳。
7. chmod 777 * ,將所有文件更改權(quán)限。
8. db2move newDataBaseName load
在導(dǎo)入中可能因?yàn)榉N種原因發(fā)生中斷,會(huì)使數(shù)據(jù)庫(kù)暫掛
1)..查看是哪張表掛起
db2 select tabname,tableid from syscat.tables where tableid=59
2). 表名知道后到db2move.lst(在db2move YOURDB export的目錄中)中找到相應(yīng)的.ixf文件
db2 load from tabindex.ixf of ixf terminate into 實(shí)例名.表名
在db2move.lst文件中tabindex.ixf對(duì)應(yīng)的是”表名”
四.導(dǎo)入存儲(chǔ)過(guò)程。
通地quest center for db2,進(jìn)入存儲(chǔ)過(guò)程界面,全選,Extract DDL, 生成sql后, 只留下SCHEMA 為自定義存儲(chǔ)過(guò)程的。 連接上另一數(shù)據(jù)庫(kù)(AIX)后執(zhí)行。 如有超大或過(guò)于復(fù)雜的存付過(guò)程,應(yīng)執(zhí)行Db2 update db cfg for DATABASENAME using STMTHEAP 8192 , 加大執(zhí)行語(yǔ)句heap.
五:應(yīng)注意事項(xiàng)及常用命令
1. chmod 777 * 更改一目錄下所有文件的權(quán)限。
2.db2 get database configuration for databaseName |more 查看數(shù)據(jù)庫(kù)配置
3. db2 create db dbname using CODESET 1386 TERRITORY 86 指定代碼頁(yè)建庫(kù)
4. db2 select tabname,tableid from syscat.tables where tableid=59 查看處于掛起狀態(tài)的表。
5.db2 update db cfg for JZGYZX using STMTHEAP 8192 增大執(zhí)行語(yǔ)句heap,當(dāng)系統(tǒng)提示語(yǔ)句過(guò)長(zhǎng)或太復(fù)雜時(shí)使用。
6. db2set db2codepage=819 ,db2 terminate, db2 stop force ,db2 start.
posted on 2007-12-21 11:34 澤來(lái)-王者之劍 閱讀(1056) 評(píng)論(0) 編輯 收藏 所屬分類: DB2\AIX