1. Informix 7.3 安裝步驟
1.1 准備工作
i. Linux環境
IP hostname:
ii. Informix 7.3 安裝文件
sql.tar debug.tar rdevel.tar IDB940UC6.tar Chinese.tar
以上文件存放于 /exp目錄下.
iii. /u目錄下大約至少100M 的磁盤空間
1.2 建立并配置informix 用戶
i. 建立informix 用戶
#useradd –u 200 –d /u/inf7.3 -s /bin/bash informix
ii. 為用戶設置密碼
#passwd Informix
#new passwd
#reinput
iii. 配置/u/inf7.3/.bash_profile 文件,添加以下內容:
INFORMIXDIR=/u/inf7.3; export INFORMIXDIR
PATH=$INFORMIXDIR/bin:$PATH; export PATH
DBDATE=Y4MD0; export DBDATE
DBCENTURY=C; export DBCENTURY
DBDELIMITER=”|”; export DBDELIMITER
INFORMIXSERVER=on_tcp; export INFORMIXSERVER
ONCONFIG=onconfig.top; export ONCONFIG
DB_LOCALE=zh_tw.big5; export DB_LOCALE
TERM=xterm; export TERM
CLIENT_LOCALE=zh_tw.big5; export CLIENT_LOCALE
SERVER_LOCALE=zh_tw.big5; export SERVER_LOCALE
1.3 安裝informix 7.3
i. 以root身份進入/u/inf7.3目錄
#cd /u/inf7.3
ii. 切換到informix 用戶
#su – informix
iii. 讀取root 用戶的權限信息
#su root (注意:無”-”)
iv. 解壓縮sql.tar并執行安裝文件
#cd /u/inf7.3
#tar –xvf /exp/sql.tar 將安裝包解壓縮至/u/inf7.3目錄下,此時產生installsql文件
#./installsql 執行安裝文件
輸入序列號: KEY:
v. 解壓縮debug.tar并執行安裝文件
#tar –xvf /exp/debug.tar 生成install4db安裝文件
#./install4db
輸入序列號: KEY:
vi. 解壓縮rdevel.tar并執行安裝文件
#tar –xvf /exp/rdevel.tar 生成install4gp安裝文件
#./install4gp
輸入序列號: KEY:
vii. 解壓縮IDS940UC6.tar并執行安裝文件
#tar –xvf IDS940UC6.tar
#cd IDS940UC6
#./ids_install
選擇1) IBM Informix Dynamic Server 9.40
viii. 安裝中文支持
#cd /u/inf7.3 退出IDS940UC6
#tar –xvf /exp/Chinese.tar 生成installzhtw安裝文件
#./installzhtw
輸入序列號: KEY:
选择 7(engine version) and (tools version is 1)
若有異常,請參照異常診斷.至此所有安裝文件安裝完畢.
1.4 配置引擎
i. 修改/etc/hosts 加入以下內容,如有則無需修改
ip地址 主機名
ii. 修改/etc/services 加入以下內容
on_tcpXX_srv XXXX/tcp (端口號不能和系統默認的端口號衝突)
iii. 修改/u/inf7.3/etc/sqlhosts
注:初始安裝時只有一sqlhost.std 作為模板文件,可通過
#cp –p sqlhosts.std sqlhost (連同屬性一起復制否則需改文件所有者)
獲得該文件.加入以下內容:
on_tcpXX onsoctcp dbatest on_tcpXX_srv g=cdrXX
on_shmXX onipcshm dbatest on_shmXX_srv g=cdrXX
iv. 創建rootdbs
#cd /u
#mkdir dbs
#chown informix:informix dbs
#chmod 770 dbs
#cd dbs
#touch rootdbs
#chown informix:informix rootdbs
#chmod 660 rootdbs
v. 修改/u/inf7.3/etc/onconfig.top
注意:初始安裝時只有一onconfig.std 模板文件,通過
#cp –p onconfig.std onconfig.top (連同屬性復制)
獲得該文件,修改如以下內容:
ROOTNAME rootdbs
ROOTPATH /u/dbs/rootdbs #之前創建的文件
ROOTSIZE 300000 #300M 以KB為單位
SERVERNUM XX (SERVERNUM需要在1---255)
DBSERVERNAME on_tcpXX
并將文件中所有/usr/informix 替換為:/u/inf7.3
1.5 啟動引擎
#exit 退出root 權限,轉變為真正informix 身份
#oninit –ivy (注意:-i 參數只在第一次初始化時使用)
#onstat - 啟動完成后鍵入該命令看引擎是否正常運行.
#dbaccess sysmaster 看看能否訪問資料庫sysmaster 如能,安裝基本沒有問題.
如有異常請參照異常處理.
1.6 創建dbspace
#cd /u/dbs
#touch dbs01
#chmod 660 dbs01
#onspaces –c –d dbs01 –p /u/dbs/dbs01 –o 0 –s 100000
1.7 遷移邏輯日志
i. 參照六創建一logdbs
#onspace –c –d logdbs –p /u/dbs/logdbs –o 0 –s 100000
ii. 系統安裝后, 默認在rootdbs中創建6個邏輯日志文件,需將此文件遷移出rootdbs
#onstat –l
iii. 添加新的log
#onparams -a -d logdbs -s 5000 5M 大小一個
連續增加50個,可用vi 編輯一腳本執行.
iv. 删除在rootdbs 里的6个logcal log
#onparams –d –l 1 2,3,4,5,6 均刪除.
注:informix最少保留3個log文件,故采取先加后刪方法.
1.8 遷移物理日志
#onparams –p -s 10000 –d logdbs
1. 異常診斷
1.1 執行安裝文件時異常退出
原因:
Ø 1 身份信息沒有切換正確
Ø 2 序列號或Key輸入錯誤
Ø 3 版本與操作系統不兼容
解決方法1: 退出請重新安裝,并嚴格遵照身份切換順序.
解決方法2: 重新安裝,正確輸入序列號及Key
解決方法3: 確認版本是否是7.3的安裝文件,找合適的版本進行安裝.
1.2 執行oninit –ivy 時報”共用記憶體時嚴重錯誤”
原因:
Ø 1 系統內存中已經存在了該share memory 即原先存在系統中的引擎還在running .
Ø 2 第一次執行oninit –ivy 失敗后系統殘留oninit進程,第二次執行上述指令出現此
現象
解決方法1: onmode –ky 關閉原先引擎.再重新執行指令oninit -ivy.
解決方法2: 以root身份用kill -9 指令殺掉第一次oninit –ivy 殘留的進程以釋放空間.
或者onstat – 查看當前系統中是否有引擎在跑,有則參照解決方法1處理.
1.3 執行oninit –ivy 時中途停止
原因:文件沒有配置好.
解決方法: 請參考如下分析
Ø df 查看/u 目錄是否已滿
Ø 檢查/etc/hosts /etc/services 文件內容是否完整
Ø 檢查/u/inf7.3/etc/sqlhosts 文件內容是否寫錯,權限,屬主是否正確
Ø 檢查/u/inf7.3/etc/onconfig.top 權限,屬主是否正確
Ø onconfig.top 文件中是否將rootdbs 的初始空間分配過大
Ø SERVERNUM, DBSERVERNAME兩參數是否配置正確
Ø onconfig.top 文件中是否已將/usr/Informix 全部替換為:/u/inf7.3
Ø rootdbs 的文件路徑權限(660),屬主(Informix)是否正確.
1.4 Informix 成功進入On-Line 狀態但不生成三個重要資料庫
原因: rootdbs 文件路徑權限沒有開放正確
解決方法:
1. chmod 770 /u/dbs
2. chmod 660 /u/dbs/rootdbs
SN:ACN#A313826
KEY:YNLUKN