rehat 6.5下informix数据库如何安装

86次阅读
没有评论

共计 5171 个字符,预计需要花费 13 分钟才能阅读完成。

丸趣 TV 小编给大家分享一下 rehat 6.5 下 informix 数据库如何安装,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

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 用户环境变量

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

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

以上是“rehat 6.5 下 informix 数据库如何安装”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-18发表,共计5171字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)