自informix5.x以后,INFORMIX公司推出新一代数据库引擎ONLINE DYNAMIC SERVER动态服务,一般我们简称ONLINE7.X,ONLINE是一个关系数据管理(RDBMS), 它的任务是提供一个存储、检索、修改和删除数据的环境, 它的目标就是使具有多个物理CPU 和大容量内存的计算机创建高性能和高稳定性的操作环境,所以ONLINE7.X广泛运用于银行、保险、电信、邮政等对于速度和安全性较高的部门。
INFORMIX-ONLINE 7.3在SCO OpenServer 5.0.X 系统上的安装和配置。
一。Informix7.30的安装
1.建立infomix组和informix用户
1) 以 root用户登录
2) 使用scoadmin系统管理程序里面的Account Manager建立一个组名为"informix", 用户名为"infomix"的用户,其"Home Directory"缺省为"/usr/informix",不必修改。
2. 产品的安装
1) 以informix用户登录系统,编辑。profile所需的环境变量:
INFORMIXDIR=/usr/informix
INFORMIXSERVER=服务器名(例如post)
LD_LIBRARY=$INFORMIX/lib:$INFORMIXDIR/lib/esql
TERMCAP=$INFORMIXDIR/etc/termcap
CLIENT_LOCALE=zn_cn.gb
DB_LOCALE=zn_cn.gb
SERVER_LOCALE=zn_cn.gb
PATH=$INFORMIX/bin:$INFORMIX/lib:$PATH
export INFORMIXDIR INFORMIXSERVER LD_LIBRARY TERMCAP
export CLIENT_LOCALE DB_LOCALE SERVER_LOCALE PATH
2) 退出informix用户重新登录,使上述设置的环境变量生效。
3) 安装INFORMIX-SQL、INFORMIX-4GL、INFORMIX-IDS7.3,请严格按以上步骤安装(否则ONLINE启动不了,而且报错也是莫名其妙,"CAN@#T FIND MESSAGE FILE AND DBLANG")。
4) 以root用户登录并插入SQL光盘
# mount -o lower /dev/cd0 /mnt
# cd /usr/informix
# tar xvf /mnt/sql.tar
# ./installsql
输入许可证提供的序列号,如:INF#Xxxxxxx
输入许可证提供的KEY:如AAABBB
注意必须是大写字母
# unmount /mnt
插入4GL光盘
# mount -o lower /dev/cd0 /mnt
# tar xvf /mnt/4gl.tar
# ./install4gl
输入许可证提供的序列号,如:INF#Xxxxxxx
输入许可证提供的KEY:如AAABBB
注意必须是大写字母
# unmount /mnt
插入IDS7.30光盘
# mount -o lower /dev/cd0 /mnt
# cpio -icvdumBI # ./installserver
输入许可证提供的序列号,如:INF#Xxxxxxx
输入许可证提供的KEY:如AAABBB
注意必须是大写字母
# unmount /mnt
至此安装完毕。
lancy_lancy 于 2006-10-25 15:22:30发表:
学习!!
brilliantljh 于 2006-10-15 22:28:11发表:
thank you
smallwl 于 2006-10-13 00:16:55发表:
3.准备Informix初始化环境。
1) 编辑/etc/hosts文件,登记网络各机器的名字及网络地址
例如:
IP地址 主机名
142.73.111.1(本机) informix_server1
142.73.111.49 informix_client1
2) 修改 /etc/services,增加informix服务端口名
例如:
online_service 8000/tcp #informix
其中,online_service是informix服务名,8000为端口号,tcp为传输协议,该端口号必须唯一,如果和其它端口号有冲突,可以修改。
3) 编辑$INFORMIXDIR/etc/sqlhosts文件
post onipcshm informix_server1 sqlexec
tcp ontlitcp informix_server1 online_service
第一行post为INFORMIX-ONLINE的server名,onlipcshm是共享内存方式连接(只限本地), informix_server1是本地主机名(hostname),sqlexec 是服务名。
第二行tcp是增加的一个数据库服务器别名, ontlitcp是使用传输层TCP/IP(本地或远程)访问数据库,online_service是第2)步/etc/services中的online_service.
4.准备数据库空间
online允许使用两种不同的磁盘空间类型:原始的(生设备)
磁盘空间和处理过的(熟设备)文件系统,使用处理过的文件做dbspace,其性能不如原始空间。 使用处理过的文件不能利用DMA功能(既直接内存访问), 将数据从共享内存直接传递到磁盘,所以,为了充分发挥ONLINE的能力,建议使用原始空间。
1)使用原始磁盘空间做dbspaces
原始磁盘空间的分配必须在安装SCO OpenServer 5操作系统时完成。具体做法是:安装操作系统划分磁盘空间时,首先计算出UNIX系统所需要的磁盘空间,然后剩余的空间全部用作INFORMIX数据库原始空间,将这部分作一个或多个磁盘分区,如果磁盘空间有多个磁盘,建议做多个,可以单独分配空间给物理日志空间、 逻辑日志空间及tmp空间以提高系统的性能。
具体做法如:分区名为dbs(在安装系统时分的磁盘分区),将该分区设置为裸设备(NON FS),在/dev可以找到dbs的设备名/dev/dbs,将dbs的属主和属组改为“infomix”,权限改为"660", 该分区即为online要求的原始空间, 有关Online原始磁盘空间的信息可用命令# divvy /dev/dbs查看,同理, 用此方法可以建立dbs1、dbs2等原始磁盘空间。
2)使用处理过的文件做dbspaces
由于在安装系统时没有分多个磁盘分区,可以用现有的磁盘空间的文件系统。
下面在/dev/root文件系统下创建3个dbspaces,分别为workdbs(业务数据库)、logdbs(逻辑日志、物理日志)、tmpdbs(tmp数据库)
# cd
# >workdbs logdbs tmpdbs #建立文件
# chown informix:informix workdbs #改变属主和属组
# chown informix:informix logdbs
# chown informix:informix tmpdbs
# chmod 660 workdbs #将权限改为660
# chmod 660 logdbs
# chmod 660 tmpdbs
5.修改SCOUNIX5.05 内核参数
对于SCO OpenServer 5平台,INFORMIX-ONLINE7.30需要调整下列核心参数值:(参照/usr/informix/release/en_us/0333下的IDS_7.3文件)
SHMMAX:409600000
SHMALL:512
SHMMNI:8192
SHMSEG:6
SEMMNI:8192
SEMMNS:8192
SEMMAP:8292
SEMMNU:100
SEMMSL:25
具体做法:从root注册登录,运行scoadmin在菜单中逐层选择Hardware/Kernel Manager,然后选择Tune Parameters,根据以上值设置核心参数,也可以直接修改/etc/conf/cf.d/mtune这个文件,注意修改前做一个拷贝,设置完重连核心,退出并重新启动UNIX.