rehat 6.5下informix数据库安装文档--informix12(南大通用收购后改为Gbase 8t)

1.   数据库安装前的准备

1.1. 创建informix

使用root用户执行

groupadd informix -g 505;

创建informix用户并修改口令

useradd -u 505 -g informix -d /home/informix -s /bin/bash -m informix

passwd informix

 

1.2. 创建GBase 8t数据库安装目录

假设数据库安装路径为/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.3. 准备informix用户环境变量

假设1GBase 8t数据库软件的安装目录为/home/informix/gbase目录;

假设2GBase 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

2.   GBase 8t 数据库安装

2.1. 上传安装介质

上传安装介质到服务器并在单独的目录中解压。解压后产生的安装文件如下:

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

2.2. 安装GBase 8t步骤

使用root用户执行ids_install文件进行安装

 

 

3.   GBase 8t 数据库初始化

3.1. 配置数据库ONCONFIG文件和sqlhosts文件

假设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

3.2. 初始化数据库

使用informix用户执行初始化命令:

oninit -ivy

4.   数据库配置

4.1. 创建dbspace

 

 

假设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

4.2. 添加物理日志/逻辑日志

 

 

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

4.3. 优化数据库参数重启数据库

 

 

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

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31324783/viewspace-2138770/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31324783/viewspace-2138770/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值