- 论坛徽章:
- 0
|
不一定全对
但是好歹是装上了
在一个网友的安装文档的基础上添加和改动了一些东西,给大家分享,希望大家帮忙继续完善,谢谢……
特别鸣谢:
diablocom(大漠孤星)
czw1413_cn
eha
- 1. 建立informix 用户组及用户。
- 在root 用户下,scoadmin->;accout manager->;group->;add new group, 加入informix 用户组。
- scoadmin->;account manager->;user->;add new user, 加入informix 用户,注意home directory
- 应是你希望安装informix 的地方.
- Login group 改为informix , membership 中则加入informix.
- 当然以上步骤可以用命令行的方式实现。
- 2.配置unix 核心参数, 在root 用户下,
- (详见:/usr/informix/release/en_us/0333/IDS****)
- scoadmin->;hardware manager/kernel->;parameters, 修改以下各参数:
- SHMMAX: 409600000
- SHMMIN: 1
- SHMALL: 512
- SHMMNI: 100
- SHMSEG: 6
- 然后Relink kernel , 重新启动。
- 一般的值,可以根据实际调整.
- 注:可以直接在VI中修改,路径:/etc/conf/cf.d/mtune
- 修改完成后输入命令:./link_unix。
- 然后重新启动UNIX。
- 上述几项参数视实际情况修改。
- 3.vi informix home directory 下的 .profile 文件,
- 加入
- INFORMIXDIR=/usr/informix
- ONCONFIG=onconfig (这是定义online 的配置文件,由自己起名)
- INFORMIXSERVER=online (informix数据库server的名称,由自己定)
- 另在PATH中加入/usr/informix/bin (注意应同INFORMIXDIR 统一)
- 最后export 以上各项。
- 比如我的如下:
- # SET INFORMIX Ver 7.30 ENV
- INFORMIXDIR=/usr/informix
- INFORMIXSERVER=online
- TERMCAP=$INFORMIXDIR/etc/termcap
- ONCONFIG=onconfig
- PATH=$INFORMIXDIR/bin:$PATH
- LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH
- export INFORMIXDIR INFORMIXSERVER ONCONFIG TERMCAP PATH LD_LIBRARY_PATH
- 4. 拷贝informix 文件
- 以informix 用户登录,
- 在 $ 提示下 su 到 root 用户下
- # mount /dev/cd0 /mnt ( 将informix online 的光盘mount上)
- 将光盘中的4GL.cpi,ONLINE.cpi,SQL.cpi,ESQL.cpi拷贝至informix用户的根目录下。
- 在 informix 根目录下展开以上文件
- $ cpio -iBmducv -I file.cpi ( 或cpio -iBmducv < file.cpi )
- 1)先安装SQL,将SQL介质插入
- 执行安装命令
- #. ./installsql
- 输入序列号(注意大小写)
- 输入KEY(注意大小写)
- 2)安装4GL,将4GL介质插入
- 执行安装命令
- #. ./install4gl
- 输入序列号(注意大小写)
- 输入KEY(注意大小写)
- 3)安装ESQL,将ESQL介质插入
- 执行安装命令
- #. ./installesql
- 输入序列号(注意大小写)
- 输入KEY(注意大小写)
- 4)安装ONLINE,将ONLINE介质插入
- 执行安装命令
- #. ./installonline
- 一般infomirx的序列号可以通用~~~~~~~~~
- 5.准备数据库空间,
- 当前目录为希望放informix 库数据的文件系统目录,
- # cat /dev/null>;chunk1 (chunk 的文件名由自己起)
- # chmod 660 chunk1
- # chown informix chunk1
- # chgrp informix chunk1
- (需要说明的是chunk1就是个文件,怎么生成都可以>;chunk1也行,vi也行,touch也可以)
- 在裸设备上建chunk
- 假设裸设备名为 /dev/ru
- # ln /dev/ru /dev/chunk1
- # chmod 660 /dev/chunk1
- # chgrp informix /dev/chunk1
- # chown informix /dev/chunk1
- 6.编辑一些文件
- 1)onconfig
- 一般是cp onconfig.std onconfig
- vi onconfig
- 注:onconfig创建后将其用户和组改为informix
- chown informix:infromix onconfig
- 修改以下各项为下列值:
- ROOTPATH 改为chunk 的全路径。
- MSGPATH 为 /usr/informix/online.log (这一目录应和home directory 及INFORMIXDIR 统一,online.log如果不存在可以自己创建)
- TAPEDEV 为 /dev/null
- LTAPEDEV 为 /dev/null
- DBSERVERNAME 同.profile中INFORMIXSERVER名字,和sqlhosts中统一(记得一定要改这个)
- DBSERVERNAME 和同.profile中INFORMIXSERVER名字,和sqlhosts中统一(记得一定要改这个)
- DBSERVERALIASES 别名(我用onlinetcp)
- SHMBASE 0X82000000L
- 2)sqlhosts文件
- 原来一般是
- demo_on onipcshm on_hostname on_servername
- demo_se seipcpip se_hostname sqlexec
- 注释这两行
- 加入两行
- online onipcshm cjx onlineshm
- onlinetcp ontlitcp cjx online_tcp
- online: 就是.profile中设置的INFORMIXSERVER
- onipcshm: 是固定的。
- cjx: 是用hostname命令查出的主机名称。
- onlineshm:是随便起的名字。
- online_alias:是别名,必须和DBSERVERALIASES的名字一样。
- Ontlitcp: 是固定的。
- Cjx: 是用hostname命令查出的主机名称。
- Online_service:和/etc/services中设置的相同。
- 这里要注意的是这个配置和在linux下的是完全不一样的,linux下的不是ontlitcp.
- 3)
- 编辑/etc/services
- 加入数据库tcp/ip端口:
- online_tcp 8888/tcp
- 这个数字自己随便选,别重复,别离谱就行.
- 7,初始化
- 1)进入onmonitor界面
- $onmonitor
- 2)选择Parameters -> Initialize
- 3)出现DISK PARAMETERS界面配置如下参数后键入Esc键
- Tape Dev. [/dev/null]
- Log Tape Dev. [/dev/null]
- Root Name [rootdbs ] Root Size [ 2000000] Kbytes
- Primary Path [/usr/informix/chunk1]
- 4)出现Do you really want to continue? (y/n)时选择"y"
- 5)出现SHARED MEMORY PARAMETERS界面配置如下参数后键入Esc键
- Server Name [online]
- Server Aliases[online_tcp]
- 6)出现PERFORMANCE TUNING PARAMETERS界面配置如下参数后键入Esc键
- 7)出现DATA REPLICATION PARAMETERS界面后键入Esc键
- 8)出现DIAGNOSTIC PARAMETERS界面后键入Esc键
- 9)出现PARALLEL DATABASE QUERIES PARAMETERS界面后键入Esc键
- 10)出现Do you really want to continue? (y/n)时选择"y"
- 11)配置成功后退出onmonitor界面
- 这样就基本OK了,期间出现任何错误必须看log,养成良好的习惯.
- ONLINE的运行及监控
- 1:启动 oninit
- 2: 关闭 onmode -ky
- 3:状态 onstat -
- 你可以onstat -- help看一下,仔细研究onstat .
复制代码 |
|