您好,登錄后才能下訂單哦!
小編給大家分享一下rehat 6.5下informix數據庫如何安裝,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
使用root用戶執行
groupadd informix -g 505;
創建informix用戶并修改口令
useradd -u 505 -g informix -d /home/informix -s /bin/bash -m informix
passwd informix
假設數據庫安裝路徑為/home/informix/gbase
mkdir /home/informix/gbase
cd /home
chmod 755 informix
chown -Rf informix:informix /home/informix/gbase
假設將數據庫的數據文件存放在/opt/dbs目錄
cd /opt
mkdir dbs
chown -Rf informix:informix dbs
假設1:GBase 8t數據庫軟件的安裝目錄為/home/informix/gbase目錄;
假設2:GBase 8t數據庫使用的實例名為gbaseserver
登錄informix用戶,vi .bash_profile(根據不同的SHELL環境編輯不同的環境變量文件,unix下
默認為.profile文件),并加入如下內容:
export INFORMIXSERVER=gbaseserver
export INFORMIXDIR=/home/informix/gbase
export ONCONFIG=onconfig.gbaseserver
export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts.gbaseserver
export PATH=$INFORMIXDIR/bin:/usr/bin:${PATH}:.
export GL_DATE="%m/%d/%iY"
export DATETIME="%iY-%m-%d %H:%M:%S"
export DB_LOCALE=zh_cn.GB18030-2000
export CLIENT_LOCALE=zh_cn.GB18030-2000
export LD_LIBRARY_PATH=${INFORMIXDIR}/lib:${INFORMIXDIR}/lib/esql:${INFORMIXDIR}/lib/cli
export TERM=vt100
export TERMCAP=$INFORMIXDIR/etc/termcap
export INFORMIXTERM=termcap
export DBTEMP=$INFORMIXDIR/tmp
上傳安裝介質到服務器并在單獨的目錄中解壓。解壓后產生的安裝文件如下:
drwxr-xr-x 2 informix informix 4096 01-07 14:20 doc
-rwxr-xr-x 1 informix informix 282311293 01-07 14:24 ids_install
-rw-r--r--1 informix informix 1952 01-07 14:24 ids.properties
-rwxr-xr-x 1 informix informix 82285 01-07 14:24 onsecurity
使用root用戶執行ids_install文件進行安裝
假設1:GBase 8t使用的數據文件類型為操作系統文件(路徑為/opt/dbs)
假設2:數據庫所在機器ip地址為192.168.79.10
假設3:GBase 8t數據庫使用的監聽端口為9088
使用informix用戶操作:
n 創建存放數據文件的目錄,并生成rootdbs數據文件
cd /opt/dbs
touch rootdbs
chmod 660 rootdbs
n 將$INFORMIXDIR/etc/目錄中的sqlhosts.std文檔拷貝一份,名稱為$INFORMIXSQLHOSTS變量制定的名稱
[informix@localhost dbs]$ cd ~
[informix@localhost ~]$ . .bash_profile
[informix@localhost ~]$ cd /home/informix/gbase/
[informix@localhost gbase]$ cp $INFORMIXDIR/etc/sqlhosts.std $INFORMIXSQLHOSTS
n 將$INFORMIXDIR/etc/目錄中的onconfig.std文檔拷貝一份,名稱為$ONCONFIG變量制定的名稱
cp $INFORMIXDIR/etc/onconfig.std $INFORMIXDIR/etc/$ONCONFIG
n 編輯$INFORMIXSQLHOSTS文件
echo "$INFORMIXSERVER onsoctcp192.168.56.11 9088" >> $INFORMIXSQLHOSTS
n 編輯$ONCONFIG文件
sed -i "s#^ROOTPATH.*#ROOTPATH /opt/dbs/rootdbs #g" $INFORMIXDIR/etc/$ONCONFIG
sed -i "s#^DBSERVERNAME.*#DBSERVERNAME $INFORMIXSERVER #g" $INFORMIXDIR/etc/$ONCONFIG
sed -i "s#^TAPEDEV.*#TAPEDEV /dev/null #g" $INFORMIXDIR/etc/$ONCONFIG
sed -i "s#^LTAPEDEV.*#LTAPEDEV /dev/null #g" $INFORMIXDIR/etc/$ONCONFIG
使用informix用戶執行初始化命令:
oninit -ivy
假設1:數據庫中需要創建四個存放數據的dbspace,名字分別為datadbs1 datadbs2 datadbs3 datadbs4,并且每個dbspace空間大小為100M; 邏輯日志dbspace和物理日志dbspace空間大小均為1G;
假設2:所有dbspace使用操作系統文件;
假設3:數據庫中使用4個temp dbspace,每個temp dbspace空間大小為100M;
使用informix用戶操作
n 在/opt/dbs目錄中創建操作系統文件,并修改這些文件屬性為660
cd /opt/dbs;
touch plogdbs llogdbs tmpdbs1 tmpdbs2 tmpdbs3 tmpdbs4 datadbs1 datadbs2 datadbs3 datadbs4 sbspace1;
chmod 660 plogdbs llogdbs tmpdbs1 tmpdbs2 tmpdbs3 tmpdbs4 datadbs1 datadbs2 datadbs3 datadbs4 sbspace1;
n 通過onspaces命令添加dbspace
onspaces -c -P plogdbs -p /opt/dbs/plogdbs -o 0 -s 1000000;
onspaces -c -d llogdbs -p /opt/dbs/llogdbs -o 0 -s 1000000;
onspaces -c -d tmpdbs1 -p /opt/dbs/tmpdbs1 -o 0 -s 10000 -t -k 8k;
onspaces -c -d tmpdbs2 -p /opt/dbs/tmpdbs2 -o 0 -s 10000 -t -k 8k;
onspaces -c -d tmpdbs3 -p /opt/dbs/tmpdbs3 -o 0 -s 10000 -t -k 8k;
onspaces -c -d tmpdbs4 -p /opt/dbs/tmpdbs4 -o 0 -s 10000 -t -k 8k;
onspaces -c -S sbspace1 -p /opt/dbs/sbspace1 -o 0 -s 10000 -k 8k;
onspaces -c -d datadbs1 -p /opt/dbs/datadbs1 -o 0 -s 10000 -k 8k;
onspaces -c -d datadbs2 -p /opt/dbs/datadbs2 -o 0 -s 10000 -k 8k;
onspaces -c -d datadbs3 -p /opt/dbs/datadbs3 -o 0 -s 10000 -k 8k;
onspaces -c -d datadbs4 -p /opt/dbs/datadbs4 -o 0 -s 10000 -k 8k;
注意:
onspaces -a -d datadbs1 -p /opt/dbs/datadbs5 -o 0 -s 10000 -k 8k;
onspaces -a datadbs1 -p /opt/dbs/datadbs5 -o 0 -s 100000;
如果需要使用裸設備存儲數據,而不直接使用操作系統文件,那么需要事先通過操作系統命令文件創建絡設備,并在/opt/dbs目錄中創建指向裸設備的符號鏈接,并將裸設備的屬性改為informix:Informix, 訪問權限改為660
n 在靜默狀態(onmode -u)下通過onparams命令添加物理日志,大小約1G
使用informix用戶操作:
onmode -uy
onparams -p -s 999000 -d plogdbs -y //-s指定的單位為k
n 使用onparams命令添加邏輯日志,每個日志大小約100M,邏輯日志存放在llogdbs dbspace上。
使用informix用戶操作:
onparams -a -d llogdbs -s 100000 //-s指定的單位為k
連續執行”onparams -a -d llogdbs -s 100000”命令多次,直到llogdbs空間用完為止,避免空間浪費。
n 執行onmode -m使得數據庫online
使用informix用戶操作:onmode -m
n 做一次數據庫0級備份
informix用戶操作:
ontape -s -L 0
n 修改$INFORMIXDIR/etc目錄中的$ONCONFIG文件
使用informix用戶操作:
sed -i "s#^SBSPACENAME.*#SBSPACENAME sbspace1 #g" $INFORMIXDIR/etc/$ONCONFIG;
sed -i "s#^SYSSBSPACENAME.*#SYSSBSPACENAME sbspace1 #g" $INFORMIXDIR/etc/$ONCONFIG;
sed -i "s#^DBSPACETEMP.*#DBSPACETEMP tmpdbs1,tmpdbs2,tmpdbs3,tmpdbs4 #g" $INFORMIXDIR/etc/$ONCONFIG;
sed -i "s#^MULTIPROCESSOR.*#MULTIPROCESSOR 1 #g" $INFORMIXDIR/etc/$ONCONFIG;
sed -i "s#^VPCLASS.*#VPCLASS cpu,num=2,noage #g" $INFORMIXDIR/etc/$ONCONFIG;
sed -i "s#^CLEANERS.*#CLEANERS 32 #g" $INFORMIXDIR/etc/$ONCONFIG;
sed -i "s#^LOCKS.*#LOCKS 100000 #g" $INFORMIXDIR/etc/$ONCONFIG;
sed -i "s#^DEF_TABLE_LOCKMODE.*#DEF_TABLE_LOCKMODE row #g" $INFORMIXDIR/etc/$ONCONFIG;
sed -i "s#^SHMVIRTSIZE.*#SHMVIRTSIZE 326560 #g" $INFORMIXDIR/etc/$ONCONFIG;
sed -i "s#^SHMADD.*#SHMADD 82656 #g" $INFORMIXDIR/etc/$ONCONFIG
sed -i "s#^BUFFERPOOLsize=8K.*#BUFFERPOOLsize=8K,buffers=50000,lrus=32,lru_min_dirty=50,lru_max_dirty=60 #g" $INFORMIXDIR/etc/$ONCONFIG;
n 使用informix用戶關閉數據庫
onmode -ky
n 使用informix用戶啟動數據庫
oninit -vy
以上是“rehat 6.5下informix數據庫如何安裝”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。