一、INFORMIX數據庫服務器產品安裝
1、建立“Informix”組和“Informix”用戶
以root用戶身份註冊。
1) 用AIX“smit mkgroup”命令建立一個名爲“Informix”的組,組號大於100。
2) 用AIX“smitmkuser”命令建立一個名爲“informix”的用戶,用戶號大於100,該用戶屬於“Informix”組。
3) 設置“主目錄”爲:/Informix/info。
4) 使用#passwd informix,設置Informix用戶口令爲“Informix”。
5) 第一次註冊以後可以修改口令。
2、安裝產品
1) 安裝準備
以root註冊,建一目錄,如:/cdrom,將光驅安裝到這一目錄上去。
#mount -r -v cdrfs /dev/cd0 /cdrom
設置安裝所需要環境變量:
#INFORMICDIR=/informix/info
#PATH=$PATH:$INFORMIXDIR/bin
#export INFORMIXDIR PATH
將當前目錄改變到$INFORMIXDIR:
#cd $INFORMIXDIR
2) 先安裝SQL,將SQL光盤插入光驅
a、 介質如果爲tar,則執行:#tar xvf /cdrom/SQL.TAR
介質如果cpio,則執行:#cpio -icvdumB </cdrom/SQL.CPIO
b、 執行安裝命令#./installsql
輸入序列號,如INF#X999999
輸入KEY,如AAABBB
3) 然後安裝ESQL/C
c、 類似2)中a、,注意文件名爲ESQL.TAR或ESQL.CPIO
d、 執行安裝命令#./installesql
輸入序列號,如INF#X999999,注意字母必須大寫
輸入KEY,如AAABBB,注意字母必須大寫
4) 安裝Online,將Online光盤插入光驅,方法同2)。
5) 最後安裝GLS,將GLS光盤插入光驅,方法同 2)。
二、INFORMIX ONLINE數據庫服務器初始配置
1、操作系統上的準備工作
1) 爲數據存儲分配原始磁盤空間
可以選擇UNIX文件或原始磁盤空間作爲Online數據存儲空間。
本系統使用原始磁盤空間作爲Online數據存儲空間。這種方式效率高,安全性好,但要注意在安裝操作系統時,預留這部分磁盤空間,並且不能格式化,還應該知道該磁盤空間的設備和大小,並用UNIX連接命令“ln”,將之連接到一個便於記憶和管理的的設備文件。
例:用#smitlvm增加一個邏輯卷rootlv,則/dev/rootlv爲安裝時預留的原始磁盤空間,通過鏈接命令“ln”,鏈接到/informix/disk/disk1。
以root用戶註冊:
#chgrp informix /dev/rootlv
#chown informix /dev/rootlv
#chmod 660 /dev/rootlv
#ln -s /dev/rootlv /informix/disk/disk1
2) 調節UNIX核心參數
如果UNIX核心參數的缺省值小於Online所需,則需先調整UNIX核心參數。一般情況下,AIXUNIX核心參數缺省值可滿足Online需求,暫不調整。
3) 交換驅的調整
使用#smit chps根據以下表格調整SWAP區:
內存 SWAP區
64M >=128M
128M >=256M
256M >=256M
512M >=512M
>=1G =實際物理內存
4) /tmp文件系統的調整
使用#smit chjfs將/tmp文件系統調整到200M。
5) 將異步I/O的設備狀態置爲“可用”
#mkdev -l aio0
2、設置環境變量
以Informix用戶的身份註冊,使用vi設置$HOME/.profile文件,加入下列環境變量:
INFORMIXDIR=/informix/info
PATH=$PATH:$INFORMIXDIR/bin
INFORMIXSERVER=數據庫服務器名
ONCONFIG=onconfig.xd
DB_LOCALE=zn_CN.gb
CLIENT_LOCALE=an_CN.gb
export INFORMIXDIR PATH ONCONFIG INFORMIXSERVERDB_LOCALE CLIENT_LOCALEDBDATE
注意:
1) .profile文件編輯完後,
2) 執行命令行:$. $HOME/.profile,
3) 輸出新設的環境參數。另外其他與informix同
4) 組用戶的HOME目錄下的.profile文件中也需加入同樣的環境參數設置。
5) 不用多國語言支持(GLS),不要設DB_LOCALE及CLIENT_LOCALE。
3、準備ONCONFIG配置文件
$cd $INFORMIXDIR/etc
$cp onconfig.std $ONCONFIG
用vi編輯器修改$ONCONFIG文件中重要參數的值。其中,要注意的參數是:
ROOTPATH /informix/disk/disk1
ROOTOFFSET 100
ROOTSIZE 40000
TAPEDEV 數據備份恢復介質,在第一次初始化時用/dev/null。
LTAPEDEV 日誌備份/恢復介質,在第一次初始化時用/dev/null。
PHYSFILE LOGDBS/4,假設logdbs爲400M,PHYSFILE=100M,在第一次初始化時用缺省值。
PHYDDBS 物理日誌所在空間,在第一次初始時用缺省值。
LOGFILES 邏輯日誌的個數,在第一次初始化時用缺省值。
DBSERVERNAME 同$INFORMIXSERVER定義值。
NETTYPE 共1行,爲:NETTYPE soctcp,1,用戶數,CPU
BUFFERS 物理內存/16/PAGESIZE,即假設PAGESIZE=4K,物理內存爲256M,BUFFERS=2560000K/16/4K=4000
LOCKS BUFFERS×10
LOGSMAX 邏輯日誌的最大個數,logdbs空間大小/10M+6,假設logdbs爲400M,則LOGMAX=400M/10M+6=46
4、準備連接文件$INFORMIXDIR/etc/sqlhosts
$cd $INFORMIXDIR/etc
$vi sqlhosts
Online server名 用戶協議 主機名 Service名
5、修改/etc/hosts及/etc/services文件
/etc/hosts:應包含主服務器、客戶機及網上各機器的名字及網絡地址。/etc/services:用vi編輯該文件,加入新的一行:
端口名 6666/tcp
6、啓動Online數據庫服務器並初始化磁盤空間
1) 啓動Online
$oninit -iy
注意:爲執行這個命令時,所有在Online磁盤空間上的數據都將被破壞,該命令只能在第一次初始化Online磁盤空間時使用。
2) 爲Informix Dynamix Server設計dbspace
a. dbspace劃分原則
無論系統提供幾個硬盤給Online使用,dbspace均可設計有一個rootdbs、一個logdbs,若干個tempdbs和datadbs。
b. 計算dbspace大小
rootdbs 20M
logdbs datadbs空間/4,其中每一chunk小於2G
phydbs logdbs/3,其中每個chunk小於2G
tempdbs 其中每一chunk小於2G
datadbs 其中每一chunk小於2G
c. 爲安全起見,每個硬盤前保留100K空間。
例1:系統提供一個大小爲2G的物理硬盤給Online。將硬盤連接到/informix/disk/disk1上。
計算logdbs大小=(2G-40M-80M)/5.3,簡化爲350000K
計算phydbs大小=350000K/4,簡化爲100000K
Dbspace 設備名 大小(K) 位移(K) Temp
Rootdbs Disk1 40000 100
Logdbs Disk1 350000 40100
Phydbs Disk1 100000 390100
Tempdbs Disk1 80000 490100
Datadbs1 Disk1 1429900 570100
例2:系統提供3個物理硬盤,假設大小均爲2G,並製作成設備文件
/informix/disk/disk1, /informix/disk/disk2, /informix/disk/disk3
Dbspace 設備名 大小(K) 位移(K) Temp
Rootdbs Disk1 40000 100
Logdbs Disk2 1500000 100
Phydbs Disk1 100000 40100
Tempdbs Disk1 100000 140100
Datadbs1 Disk3 1999900 100
Datadbs2 Disk2 499900 1500100
3) 初始化logdbs,tempdbs,及datadbs
用命令行建立dbspace,以下表格爲例:
Dbspace 設備名 大小(K) 位移(K) Temp
Rootdbs Disk1 40000 100
Logdbs Disk2 500000 100
Phydbs Disk2 130000 500100
Tempdbs Disk2 100000 630100
Datadbs1 Disk1 1959900 40100
$onspaces -c -d logdbs -p /informix/disk/disk2 -s 500000 -o100
( This command create a dbspace with the path"/informix/disk/disk2" ,size "500000k",and offset "100");
$onspaces -c -d phydbs -p /informix/disk/disk2 -s 130000 -o500100
$onspaces -c -d tempdbs -t -p /informix/disk/disk2 -s 100000 -o630100
$onspaces -c -d datadbs -p /informix/disk/disk1 -s 1979900 -o20100
7、調整邏輯日誌和物理日誌
1) 調整邏輯日誌
在logdbs中建立邏輯日誌,再將建立在rootdbs中的邏輯日誌刪除,啓用新建的邏輯日誌。步驟如下:
a. 計算新增邏輯日誌個數n=logdbs大小/10M,假設logdbs爲400M
則:n=400M/10M=40
b. 在logdbs中建立邏輯日誌,重複執行40次以下命令:
$onparams -a -d logdbs -s10000
(This command add a sized 10000k logical logto dbspase logdbs)
然後執行:
$ontape -s
c. 將建立在rootdbs中的邏輯日誌刪除,重複執行6次以下命令:
$onmode-l
( This command forced to the next logical log, after run 6 times , set the 7thlogical log to be used and free the 1st to 6th logical log );
最後執行:
$onparams -d -l 1 -y
(Thiscommand dropped the logical log with id of 1);
$onparams -d -l 2 -y
$onparams -d -l 3 -y
$onparams -d -l 4 -y
$onparams -d -l 5 -y
$onparams -d -l 6 -y
2) 調整邏輯日誌大小, 將物理日誌建立在phydbs上。物理日誌爲邏輯日誌的1/4,假設logdbs是400M,則物理日誌大小爲100M。在informix用戶下,執行:
$onmode -sy
( shutdown to single user with no comfirmation)
$onparams -p -s 100000 -d phydbs -y
(change physical log to size "100000k")
$onmode -m
8、重新啓動Online數據庫服務器
1) 修改$INFORMIXDIR/etc/$ONCONFIG文件
a. 指定備份文件,將以下參數改爲
TAPEDEV=/dev/tape
LTAPEDEV=/dev/tape
b. LOGSIZE 10000K
PHYSDBS phydbs
PHYSFILE 1/4*logdbs
2)重新啓動一次數據庫, 執行命令:
$onmode -ky
(Set informix Server mode to shut_down )
$oninit
3) 檢查數據庫是否正常啓動,執行命令:
$onstat -
如果顯示以下信息:
INFORMIX-Online Version 7.22.UC3 --On-Line -Up 00:23:34
**** Kbytes