AIX環境下的INFORMIX安裝和配置

一、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


發佈了23 篇原創文章 · 獲贊 6 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章