1.建立informix用戶 建立informix用戶,其用戶組為informix,用戶目錄可設(shè)為 /usr/Informix
大體來(lái)說(shuō)informix數(shù)據(jù)庫(kù)的安裝步驟如下:
* 設(shè)置所需環(huán)境變量 * 為每一臺(tái)機(jī)器安裝軟件 * 創(chuàng)建一個(gè)sqlhosts 文件 * 配置推薦的核心配置參數(shù) * 準(zhǔn)備磁盤(pán)空間 * 初始化informix * 利用oninit初始化online
|
2.設(shè)置環(huán)境變量
環(huán)境變量
INFORMIXDIR 設(shè)置為informix產(chǎn)品所在的目錄 PATH 包括INFORMIXDIR/ bin INFORMIXSERVER 設(shè)置為onconfig參數(shù)中的DBSERVERNAME值 DBDATE 設(shè)置INFORMIX的四位制記年方式 |
Informix必須的環(huán)境變量如上所示。一般來(lái)說(shuō),所有環(huán)境變量在.profile文件中設(shè)置。以下例子中假定DBSERVERNAME 為online: 在/.profile 、/etc/profile、/usr/informix/.profile中設(shè)置以下變量: INFORMIXDIR=/usr/informix INFORMIXSERVER=online TERM=ansi PATH=$PATH:/usr/informix/bin export INFORMIXDIR INFORMIXSERVER TERM PATH
3.安裝盤(pán)掛載 將Informix安裝盤(pán)掛載到系統(tǒng)中 命令為mount /dev/cd0 /mnt (以超級(jí)用戶root執(zhí)行此命令)
4.安裝產(chǎn)品 4.1安裝INFORMXI--SQL 將informix安裝盤(pán)掛載到/mnt目錄下以后,依次執(zhí)行以下命令進(jìn)行安裝: cd /usr/informix cpio -icvdumBI/mnt/SQL.CPI .
當(dāng)出現(xiàn)下面的提示時(shí), 按回車(chē)鍵繼續(xù)進(jìn)行安裝:
Press Enter to continue Or the interrupt key(usually CTRL-C or DEL)to abort
|
之后系統(tǒng)要求輸入INFORMIX-SQL產(chǎn)品的序列號(hào)和活動(dòng)碼:
Enter your serial number(e.g.INF#X999999) AAA#X000000 Enter your serial number key(uppercase letters only) XXXXXX |
安裝程序設(shè)置完系統(tǒng)文件的權(quán)限并對(duì)相關(guān)文件進(jìn)行初始化完畢后, 結(jié)束INFORMIX-SQL系統(tǒng)的安裝工作。
4.2 安裝INFORMIX-ONLINE
cd /usr/informix cpio -icvdumBI/mnt/ONLINE.CPI |
文件拷貝完畢后, 在#號(hào)提示符后面輸入下面的命令, 執(zhí)行INFORMIX-ONLINE系統(tǒng)的安裝程序:
當(dāng)出現(xiàn)下面的提示時(shí), 按回車(chē)鍵繼續(xù)進(jìn)行安裝:
Press Enter to continue or the interrupt key(usually CTRL-C or DEL)to abort
|
之后系統(tǒng)要求輸入INFORMIX-ONLINE產(chǎn)品的序列號(hào)和活動(dòng)碼:
Enter your serial number(e.g.INF#X999999) AAA#X000000 Enter your serial number key(Uppercase letters only) XXXXXX |
安裝程序設(shè)置完系統(tǒng)文件的權(quán)限并對(duì)相關(guān)文件進(jìn)行初始化完畢后, 結(jié)束INFORMIX-ONLINE系統(tǒng)的安裝工作。
5. 配置INFORMIX參數(shù)
5.1創(chuàng)建sqlhosts文件 客戶機(jī)與服務(wù)器的連接包括三個(gè)部分。環(huán)境變量INFORMIXSERVER是指向通訊配置文件內(nèi)某一條目的指針。通訊配置文件的默認(rèn)路徑和名稱為$INFORMIXDIR/etc/sqlhosts。該文件的第一個(gè)字段包含了配置參數(shù)的DBSERVERNAME的值,該值只能有一個(gè)。 也可以通過(guò)設(shè)置環(huán)境變量INFORMIXSQLHOSTS來(lái)改變通訊配置文件的存儲(chǔ)路徑及名稱。
該文件的的記錄格式如下: #dbservername nettype hostname servicename 各字段的含義為; * dbservername onconfig文件中的DBSERVERNAME的值 * nettype 對(duì)于共享內(nèi)存連接應(yīng)設(shè)為onipcshm 對(duì)于tli tcp/ip連接應(yīng)設(shè)為ontlitcp 對(duì)于scokets tcp/ip連接應(yīng)設(shè)為onsoctcp * hostname 機(jī)器的主機(jī)名 * servicename 文件/etc/services中的服務(wù)名, 對(duì)于采用共享內(nèi)存方式連接的無(wú)用 以下為一例: #dbservername nettype hostname servicename online onipcshm scosysv aas
5.2 配置核心參數(shù): 5.2.1 在單用戶下,以超級(jí)用戶root注冊(cè),依次執(zhí)行如下命令: #cd /usr/informix/release #more ONLINE_7.2 然后記錄如下參數(shù)及后面的值: SHMMAX 409600000 SHMALL 512 SHMMIN 1 SHMMNI 100 SHMSEG 6 MAXUMEM 524287 SEMMNI 8192 SEMMNS 8192 SEMMAP 8192 SEMMNU 100 SEMMSL 25
5.2.2修改UNIX系統(tǒng)核心參數(shù)
#cd /etc/conf/cf.d #cp mtune mtune.bak #vi mtune {此文件格式如下: . *Shared Memory Parameters SHMMAX 1048576 131072 80530637 SHMMIN 1 1 1 其中:第一列為UNIX系統(tǒng)參數(shù)名,第二列為參數(shù)當(dāng)前值,第三列為參數(shù)最小值,第四列為參數(shù)最大值。} 然后根據(jù)上面記錄下來(lái)的數(shù)據(jù)依此檢查每個(gè)參數(shù),如果: Ⅰ. A. 所記錄的系統(tǒng)參數(shù)名存在; B. 所記錄的系統(tǒng)參數(shù)值在最小值和最大值之間 則用記錄下來(lái)的參數(shù)值取代此參數(shù)的當(dāng)前值。 ?、? 如果所記錄的參數(shù)的值大于最大值,則修改此參數(shù)的當(dāng)前值為最大值。 ?、? 如果所記錄的參數(shù)值小于最小值,則不修改此參數(shù)值。
5.2.3 重新連接核心,使新的核心參數(shù)生效 依次執(zhí)行命令: #cd /usr/etc/conf/cf.d #./link_unix 系統(tǒng)提示: Do you want this kernel to boot by default?(y/n) 輸入:y Do you want the kernel environment rebuilt?(y/n) 輸入:y #reboot ?。?*注:進(jìn)入單用戶的方法除關(guān)機(jī)重啟外,也可從多用戶狀態(tài)直接轉(zhuǎn)換。 轉(zhuǎn)換命令 為: #init 1 然后按系統(tǒng)提示輸入root口令(若無(wú)口令則按回車(chē))即可進(jìn)入單用戶**)
6. 準(zhǔn)備數(shù)據(jù)庫(kù)空間dbspace 數(shù)據(jù)庫(kù)空間的創(chuàng)建一般有分生設(shè)備和熟設(shè)備兩種。此處以生設(shè)備為例,在為系統(tǒng)準(zhǔn)備磁盤(pán)空間時(shí),必須首先設(shè)立正確的權(quán)限,并且建議最好能為原始設(shè)備建立連接,假定為數(shù)據(jù)庫(kù)準(zhǔn)備的原始空間為data區(qū),通過(guò)以下命令來(lái)完成創(chuàng)建工作:(此處的data區(qū)即為在unix安裝過(guò)程中創(chuàng)建的分區(qū)) # cd /dev # ln data dbspace # ln rdata rdbspace # chown informix *dbs* # chgrp informix *dbs* # chmod 660 *dbs*
7. 數(shù)據(jù)庫(kù)初始化 數(shù)據(jù)庫(kù)初始化主要包括初始化磁盤(pán)空間和初始化共享內(nèi)存區(qū)。第一步首先是磁盤(pán)空間的初始化: * 運(yùn)行onmonitor---parameter--- Initialize
INITIALIZATION: Make desired changes and press ESC to record changes. Press Interrupt to abort changes. Press F2 or CTRL-F for field-level help. SHARED MDISK PARAMETERSS
Page Size [ 2] Kbytes Mirror [N] Server Aliases [ Tape Dev.Temp [/dev/null ] Block Size [ 16] Kbytes Total Tape Size [ 10240] Kbytes Log Tape Dev. [/dev/null ] Block Size [ 16] Kbytes Total Tape Size [ 10240] Kbytes Stage Blob [ ]
Root Name [rootdbs ] Root Size [ 600000] Kbytes Primary Path [/dev/dbspace ] Root Offset [ 0] Kbytes Mirror Path [ ] Mirror Offset [ 0] Kbytes Phy. Log Size [ 30000] Kbytes Log. Log Size [ 15000] Kbytes Number of Logical Logs [ 6]
Do you wish INFORMIX-OnLine to handle mirroring? (y/n)
|
說(shuō)明:表中帶陰影的參數(shù)是Informix初始化過(guò)程中要修改的參數(shù),具體修改的方法說(shuō)明如下: * 消息和磁帶參數(shù)設(shè)置: #系統(tǒng)歸檔磁帶設(shè)備: Tape Dev.Temp [/dev/null ] 磁帶設(shè)備路徑 Block Size [ 16] Kbytes 磁帶塊大小 Total Tape Size [10240] Kbytes 磁帶最大容量 #日志歸檔磁帶設(shè)備: Log Tape Dev. [/dev/null ] 日志磁帶設(shè)備路徑 Block Size [ 16] Kbytes 日志磁帶設(shè)備大小 Total Tape Size [10240] Kbytes 輸出到磁帶的最大數(shù)據(jù)量 Stage Blob [ ] INFORMIX的關(guān)機(jī)緩沖區(qū) * ROOT初始化參數(shù)設(shè)置: #root dbspace的配置: Root Name [rootdbs ] root dbspace的名字 Root Size root dbspace的大小 Primary Path [/dev/dbspace ] root dbspace的設(shè)備路徑 Root Offset [ 0] Kbytes root dbspace設(shè)備的偏移量 #磁盤(pán)鏡像配置參數(shù): Mirror [ N ] 鏡像標(biāo)志(YES=1,NO=0) Mirror Path [ ] 鏡像root dbspace的設(shè)備路徑 Mirror Offset [ 0] Kbytes 鏡像root dbspace設(shè)備的偏移量 #物理日志配置: Phy. Log Size [30000] Kbytes 物理日志文件大小 #邏輯日志配置: Log. Log Size [15000] Kbytes 邏輯日志大小 Number of Logical Logs [ 6] 邏輯日志文件數(shù)量 消息和磁帶參數(shù)設(shè)置中歸檔磁帶設(shè)備:Tape Dev.temp、Log Tape Dev應(yīng)根據(jù)具體磁帶機(jī)的配置情況進(jìn)行設(shè)置,在此將該字段設(shè)為 [/dev/null ];
ROOT初始化參數(shù)設(shè)置中Primary Path 字段設(shè)為 [/dev/rdbspace ],即指向根數(shù)據(jù)庫(kù)空間的路徑。一般在安裝UNIX時(shí),即為其預(yù)留出單獨(dú)的某個(gè)分區(qū)(此處設(shè)分區(qū)名為dbspace)。Root Size 即是分配給informix存放數(shù)據(jù)的空間大小,以Kbyte為單位。它的大小計(jì)算如下: A.以root注冊(cè),使用命令: #divvy B.記錄下Name 為dbspace分區(qū)的First Block 和 Last Block 例:某dbspace空間的First Block值為:750001 Last Block值為:1253436 C.計(jì)算Root Size的值<=Last Block - First Block+1 所以,以上面的數(shù)據(jù)為例,Root Size<=1253436-750001+1=503436 注意:Root Size的值應(yīng)能被2整除。
對(duì)于物理日志與邏輯日志和的大小的確定有以下幾個(gè)原則: * Phy. Log Size(物理日志文件大?。? root size/20 * Log. Log Size (單個(gè)邏輯日志大小) = Phy. Log Size /2 * Number of Logical Logs [ 6] (邏輯日志文件數(shù)量)
* 修改完畢后按ESC鍵確認(rèn),如果參數(shù)配置有不合理之處,光標(biāo)將停留在相應(yīng)字段處。如果設(shè)置正確將進(jìn)行下一步:共享內(nèi)存的初始化:
------Shared-Memory
SHARED MEMORY: Make desired changes and press ESC to record changes. Press Interrupt to abort changes. Press F2 or CTRL-F for field-level help. SHARED MEMORY PARAMETERS
[0 ] Server Name [online ] Server Aliases [ Dbspace Temp [ ] Deadlock Timeout [60 ] Secs Number of Page Cleaners [ 1 ] Forced Residency [ N ] Stack Size (K) [ 3 2] Non Res. SegSize (K) [8000] Optical Cache Size (K) [ 0 ]
Dbspace Down Option [ 2 ] Preserve Log For Log Backup [ N ] Heterogeneous Commit [N] Transaction Timeout [ 300 ] Physical Log Buffer Size [ 32]K Long TX HWM [ 50 ] Logical Log Buffer Size [ 32]K Long TX HWM Exclusive [ 60 ] Max # of Logical Logs [ 6 ] Index Page Fill Factor [ 90 ] Max # of Locks [ 2000] Add SegSize (K) [ 8192 ] Max # of Buffers [ 200] Total Memory (K) [ 0]
Resident Shared Memory size [ 880]Kbytes Page Size [ 2] Kbytes
Enter a unique value to be associated with this version of INFORMIX-OnLine.
|
說(shuō)明:初次配置Informix時(shí)此表的參數(shù)除將servname 改為 online外不要做任何更改,否則可能導(dǎo)致 Informix初始化的失敗。 * 系統(tǒng)參數(shù)配置: Server Number [ 0 ] 每個(gè)服務(wù)器的唯一值 Server Name [test ] 數(shù)據(jù)庫(kù)服務(wù)器主名 Server Aliases [ ] 數(shù)據(jù)庫(kù)服務(wù)器別名 Dbspace Temp [ ] 臨時(shí)數(shù)據(jù)庫(kù)空間 Deadlock Timeout [ 60 ] 在分布環(huán)境下等待鎖的最長(zhǎng)時(shí)間 Forced Residency [ N ] 強(qiáng)制駐留標(biāo)志 Stack Size (K) [ 32 ] 堆棧大小 Non Res. SegSize (K) [ 8000] 非駐留段大小 Transaction Timeout [ 300] 交易超時(shí)間隔 Physical Log Buffer Size [ 32] K 物理日志緩沖區(qū)大小 Logical Log Buffer Size [ 32] K 邏輯日志緩沖區(qū)大小 Max # of Logical Logs [ 6] 邏輯日志最大數(shù) Max # of Locks [ 2000] 鎖最大數(shù) Max # of Buffers [ 200] 緩沖區(qū)最大值 Index Page Fill Factor [ 90] 索引頁(yè)填充因子 Resident Shared Memory size [880] Kb共享內(nèi)存駐留區(qū)大小 Page Size [ 2] Kb頁(yè)大小
* 同樣的,鍵入ESC 確認(rèn)正確后,進(jìn)入下一步:
PERFORMANCE: Make desired changes and press ESC to record changes. Press Interrupt to abort changes. Press F2 or CTRL-F for field-level help. PERFORMANCE TUNING PARAMETERS
Multiprocessor Machine [ N ] LRU Max Dirty [ 60] Num Procs to Affinity [ 0 ] LRU Min Dirty [ 50] Proc num to start with [ 0 ] Checkpoint Interval [ 300] Num of Read Ahead Pages [ ] CPU VPs [ 1 ] Read Ahead Threshold [ ] AIO VPs [ ] Single CPU VP [ N ] NETTYPE settings: Use OS Time [ N ] Protocol Threads Users VP-class Disable Priority Aging [ N ] [ipcshm] [ 1] [ 10] [CPU] Off-Line Recovery Threads [10 ] [ ] [ ] [ ] [ ] On-Line Recovery Threads [ 1 ] [ ] [ ] [ ] [ ] Num of LRUS queues [ 8 ] [ ] [ ] [ ] [ ]
Are you running on a multiprocessor machine? |
* 系統(tǒng)參數(shù)配置: Multiprocessor Machine [N] 0 單處理器,1 多處理器 CPU VPs [ 1] 用戶CPU VPS 數(shù)量 NETTYPE settings: 為NETTYPE配置輪詢線索 Protocol Threads Users VP-class [ipcshm] [ 1] [ 10] [CPU] 說(shuō)明:此處的參數(shù)在初次初始化Informix的時(shí)只需修改Protocol Threads Users VP-class,Protocol Threads VP-class 三個(gè)參數(shù)的設(shè)置見(jiàn)上表, usr下的數(shù)值應(yīng)設(shè)置成你所購(gòu)買(mǎi)的數(shù)據(jù)庫(kù)的用戶數(shù)。
* 鍵入ESC 確認(rèn)正確后,進(jìn)入下一步:
Press Interrupt to abort changes. Press F2 or CTRL-F for field-level help. DATA REPLICATION PARAMETERS
Interval [ 30] Timeout [ 30] Auto [ 0] Lost & Found [/usr/informix/etc/dr.lostfound ]
Enter the maximum time (in seconds) between data replication buffer flushes. |
* 數(shù)據(jù)響應(yīng)參數(shù): Interval [ 30] 最大響應(yīng)間隔時(shí)間 Timeout [ 30] 超時(shí)設(shè)置 Auto [ 0] 數(shù)據(jù)存儲(chǔ)自動(dòng)替換模式 Lost & Found [/usr/informix/etc/dr.lostfound ] Lost&Found文件存放路徑 說(shuō)明: 初次初始化Informix時(shí)此表參數(shù)不必做任何修改
* 鍵入ESC 確認(rèn)正確后,進(jìn)入下一步:
Press Interrupt to abort changes. Press F2 or CTRL-F for field-level help. DIAGNOSTIC PARAMETERS
Message Log [/usr/informix/online.log ] Console Msgs. [/dev/console ] Alarm Program [/usr/informix/log_full.sh ]
Dump Shared Memory [Y] Dump Gcore [N] Dump Core [N] Dump Count [ 1] Dump Directory [/tmp ]
Enter pathname for OnLine message log
|
* 診斷參數(shù): Message Log [/usr/informix/online.log ] 系統(tǒng)消息日志文件路徑 Console Msgs. [/dev/console ] 系統(tǒng)控制臺(tái)信息路徑 Alarm Program [/usr/informix/log_full.sh ] 報(bào)警程序路徑及名稱 說(shuō)明:本表參數(shù)的設(shè)定值如上表。
* 以下的初始化設(shè)置采用系統(tǒng)默認(rèn)的配置即可 按ESC鍵確認(rèn)直到出現(xiàn)提示:
Do you really want to continue? (y/n)
WARNING: The ROOT DBspace will be initialized. All previous data will be destroyed. |
鍵入y即開(kāi)始初始化。
* 初始化完畢后回到菜單:
PARAMETERS: Initialize Shared-Memory perFormance data-Replication diaGnostics pdQ Add-Log Drop-Log Physical-Log Exit
Initialize root dbspace and shared memory configuration.
-----------------------------Quiescent------- Press CTRL-W for Help. |
此時(shí)選擇exit退出。
8. 模式轉(zhuǎn)換 數(shù)據(jù)庫(kù)在剛初始化后處于Quiescent(靜態(tài))的模式,在使用時(shí)應(yīng)使之處于online(聯(lián)機(jī))模式。用以下方法可實(shí)現(xiàn)切換: 采用菜單:onmonitor -mode-online
9. 增加開(kāi)、關(guān)機(jī)自引導(dǎo)程序 * 開(kāi)機(jī)自引導(dǎo)程序 系統(tǒng)啟動(dòng)后,為了使數(shù)據(jù)庫(kù)能夠正常工作,在對(duì)數(shù)據(jù)庫(kù)操作之前,必須使用命令oninit對(duì)數(shù)據(jù)庫(kù)進(jìn)行共享空間的初始化。通??梢詫?duì)INFORMIX數(shù)據(jù)庫(kù)系統(tǒng)共享內(nèi)存的初始化工作放到UNIX的啟動(dòng)程序中,一般在/etc/rc2.d目錄下增加起動(dòng)程序S90oninit,完成INFORMIX數(shù)據(jù)庫(kù)系統(tǒng)的初始化工作。S99oninit文件的內(nèi)容為: echo "INFORMIX-ONLINE:oninit…" /usr/Informix/bin/oninit if [ $? -eq 0 ] then echo "okay!" else echo "fail!" fi 編輯完此文件后,在執(zhí)行如下命令為此文件增加可執(zhí)行權(quán)限: #chmod +x S90tbinit * 增加關(guān)機(jī)自引導(dǎo)文件 為了數(shù)據(jù)的安全,我們?cè)陉P(guān)機(jī)之前,應(yīng)該使用onmode命令將數(shù)據(jù)庫(kù)共享空間關(guān)閉。為方便起見(jiàn),我們一般在/etc/rc0.d目錄下增加一個(gè)文件:K01onmode。文件的內(nèi)容可以如下: echo "INFORMIX-ONLINE:onmode…" /usr/informix/bin/onmode -ky if [ $? -eq 0 ] then echo "OKEY!" else echo "FAIL!" fi 編輯完此文件后,在執(zhí)行如下命令為此文件增加可執(zhí)行權(quán)限: #chmod +x K01tbmode 至此online數(shù)據(jù)庫(kù)的初始化就完成了。
|