徐嘉語
(中移鐵通有限公司吉林分公司,吉林 長春 130012)
informix由32位升級到64位的準備工作
徐嘉語
(中移鐵通有限公司吉林分公司,吉林 長春 130012)
informix-online作為中移鐵通公司吉林分公司計費系統的數據庫,保持數據庫運行性能良好,是DBA的主要職責。當informix需要升級時,準備工作是最重要的。以下為筆者在informix由32位升級到64位的過程中總結的數據庫檢查、數據庫備份、系統備份、操作系統打patch、系統備份5項準備工作。
數據庫檢查;數據庫備份;系統備份;系統打patch
安裝的過程中,往/tmp目錄下寫一些文件,需確保/tmp下的空間不要太小(吉林800M)。
確認root dbspace有空間可供升級,若不夠,則刪除那些不需要的對象,Root chunk要求至少有10%的剩余空間。
可以通過運行ckconvsp.sh來確認空間是否夠用。正常將顯示下面的信息:
It is safe to go ahead with the conversion.
確認$INFORMIXDIR目錄下有足夠的空間升級(需要200 M左右的剩余空間),刪除不需要的文件。
使用下面的SQL語句確認每個dbspace需要的剩余空間,否則增加chunk或把表移到別的表空間上或刪除表。
返回值以頁為單位。
確認邏輯日志至少有6 000k的空間,若不足,備份邏輯日志。
升級前一天用oncheck命令對主機(以set1為例)上原數據庫的系統數據和用戶數據進行檢查,包括:
①執行nohup$oncheck–cr>重定向輸出文件名 &,檢查數據庫保留頁。舉例如下:
nohup$oncheck–cr>cr&
②執行nohup$oncheck–ce>重定向輸出文件名 &,檢查數據庫extend。舉例如下:
nohup$oncheck–ce>ce&
③執行nohup$oncheck–cc數據庫名稱 >重定向輸出文件名 &,檢查所有數據庫(包括系統數據庫)的系統表。舉例如下:
其中,free_space_req是以“k”為單位的。
下面的SQL語句可以查出每個dbspace上的剩余空間:SELECT dbsnum dbspace_num,sum(nfree)free_space_avail FROM syschunks GROUP BY 1 ORDER BY 1;

④執行nohup$oncheck–cD數據庫名稱 >重定向輸出文件名 &,檢查所有數據庫(包括系統數據庫)的數據。舉例如下:

⑤執行nohup$oncheck–cI數據庫名稱 >重定向輸出文件名 &,檢查所有數據庫(包括系統數據庫)的索引。舉例如下:

檢查oncheck各輸出文件,確保各項檢查沒有錯誤信息(Error)后方可進行下面的步驟。
注1:上述oncheck的輸出結果可能會檢查Index會報“sqopendb()”錯,應將informix用戶的環境變量DB_LOCALE和CLIENT_LOCALE設置成zh_cn.gb,重新檢查數據庫的索引。
注2:oncheck操作影響數據庫性能,建議在升級前晚上進行。
第一步,執行onbar–b–w–L 0,對數據庫進行全系統備份。在執行前將準備好的400 G磁帶放進帶庫,成功備份后,將介質取出,放入防磁柜。
第二步,將數據庫的安裝目錄進行復制,進入$INFORMIXDIR指定的目錄,即進入到/informix下,然后執行tar–cvf/存放tar文件目錄/informix.tar/informix.
注意:執行該tar命令會占用雙倍的informix目錄空間,請在執行前注意檢查空間是否充足。
系統備份有2種方式。采用make_recovery進行備份可以從磁帶上引導恢復。
對系統全備份 #tar cvf /dev/rmt/0m /
恢復數據 # tar xvf /dev/rmt/0m(磁帶上所有數據)
查看磁帶上的數據 #tar tvf /dev/rmt/0m
3.2.1 #make_recovery–A–v
#make_recovery–A–v,用于系統級備份。
-A:指定要備份整個Root disk/Volume Group.
-v:用于顯示備份過程的提示信息。
3.2.2 交互式恢復系統

如果informix升級需要操作系統打patch,先在/var/adm/sw/products下確認是否有,否則上HP官方網站下載patch,進行如下操作。

由于系統打了patch,需要重新再做一遍系統全備份,主要目的是保證最新的系統,以防升級失敗時恢復系統。
綜上所述,升級前的準備工作非常關鍵,成功地做好這5項準備工作后,方可以根據IBM工程師提供的64位升級軟件來升級informix。如果升級失敗,可用數據庫備份和系統備份恢復系統,不必關心系統會出現癱瘓的可能。
F626
A
10.15913/j.cnki.kjycx.2018.01.043
2095-6835(2018)01-0043-02
徐嘉語(1973—),女,畢業于吉林大學通信工程專業,學士學位,網絡工程師,研究方向為計費管理網的安全、穩定運行。
〔編輯:劉曉芳〕