老生常谈 SCO 安装 Informix
本帖最后由 steveneast 于 2013-12-30 13:12 编辑informix for sco 系统安装
1.建立informix 用户组及用户。
1.Login in as root
2.scoadmin -> account manager -> group -> add new group
加入 informix 组
3.scoadmin -> account manager -> user -> add new user
加入 informix 用户,注意 home directory 应该是你希望安装 informix 的地方,
我使用 /usr/informix .
Login group 改为 informix , membership 中加入 informix 组
当然以上步骤可以用命令行的方式实现,在此就不在重复
------------------------------------------------------------------------
*NOTE:*一定要先建 informix 组,再建 informix 用户,其中道理不言而喻。
------------------------------------------------------------------------
2.配置unix 核心参数
1.Login in as root
2.scoadmin -> hardware manager/kernel -> parameters
修改以下参数
SHMMAX 134217728
SHMMIN 1
SEMMSL 150
MAXUP 2048
然后 relink kernel, 重新启动。
------------------------------------------------------------------------
*NOTE:*一般的值,必须根据实际调整,根据他人介绍 可以参照
/etc/conf/cf.d/mtune 中各项的最大值修改,也可添加到与mtune
------------------------------------------------------------------------
3.修改 informix 用户的 .profile 文件
1.Login in as informix
2.vi .profile
加入如下环境变量
INFORMIXDIR=/usr/informix # informix 用户的绝对路径
ONCONFIG=onconfig # informix 数据库配置文件名称
INFORMIXSERVER=online # informix 数据库server的名称
# 在 onconfig 文件中也有定义,需要使用相同名称
LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql
# esql 编译 .ec 需要使用的 Lib 库文件目录
PATH 中计入 /usr/informix/bin # informix 命令所在路径
最后,export 以上各项。
For example:
我安装的服务器配置为
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
------------------------------------------------------------------------
*NOTE:*一般的值,必须根据实际调整,根据他人介绍 可以参照
/etc/conf/cf.d/mtune 中各项的最大值修改,也可添加到与mtune
------------------------------------------------------------------------
4.安装 informix 系统应用程序
1.Login in as informix,
确认 .profile 的环境变量已经导入,可以通过 "env | more" 方式查看。
2.如果安装文件为 *.cpi 方式,假设文件存放在 /tmp/file.cpi, 在 informix 用户目录下执行
$ cpio -iBdumcv -I /tmp/file.cpi # 也可以通过 "cpio -iBdumcv < /tmp/file.cpi" 执行
$./installserver # 安装应用程序
# 输入序列号 AA#****** ,KEY ***** (注意大小写)
5.准备数据库存储空间(下面描述均已建立chunk 名为 rootdbs)
5.1 文件方式
1.Login in as informix
2.文件型数据库存储位置 ( 我习惯使用 /usr/informix/dbs 目录 )
$ cat /dev/null > rootdbs # rootdbs 使用,这个是必须的,但是名字可以随便
以下的 ***dbs 都是可选的,但是 phydbs(物理日志)、logdbs(逻辑日志)、tmpdbs(临时表)、idxdbs(索引) 等都
独立出来可以提升系统的性能
$ cat /dev/null > datadbs
......
$ chmod 660 rootdbs
$ chown informix:informix rootdbs
*NOTE:* ***dbs就是文件,怎么生成都可以, > rootdbs,vi 、touch 都可以
5.2 裸设备方式
裸设备的效能更好一些,但是相对于设置就比较的麻烦了。
1. Login in as root
2. 建立裸设备
# divvy -m /dev/hd0a
hd0a 为第一块硬盘第一个分区, hd1 代表第二块硬盘,如果是 sas 等串口硬盘,估计是 rhd0 等等了(可能不对)
+-------------------+------------+--------+---+-------------+------------+
| Name | Type | New FS | # | First Block | Last Block |
+-------------------+------------+--------+---+-------------+------------+
| boot | EAFS |no | 0 | 0| 30719|
| swap | NON FS |no | 1 | 30720| 816127|
| root | HTFS |no | 2 | 816128| 8329691|
| | NOT USED |no | 3 | -| -|
| | NOT USED |no | 4 | -| -|
| | NOT USED |no | 5 | -| -|
| recover | NON FS |no | 6 | 8329692| 8329701|
| hd0a | WHOLE DISK |no | 7 | 0| 8377865|
+-------------------+------------+--------+---+-------------+------------+
8329702 1K blocks for divisions, 48163 1K blocks reserved for the system
n Name or rename a division.
c Create a new file system on this division.
d Delete a file system on this division.
t Select or change filesystem type on new filesystems.
p Prevent a new file system from being created on this division.
s Start a division on a different block.
e End a division on a different block.
r Restore the original division table.
Enter your choice or q to quit:
Type 选择 non fs, Name 填写 rootdbs,
------------------------------------------------------------------------
*NOTE:* divvy 内的 Block 大小为 1K, 据说 chunk(或者说是dbs)的大小不能超过
2G, 建议每一个都设置为 2000000, 也就是 End - Start + 1 = 2000000。
Informix 9.4 的版本支持 Big chunk了,通过 'onmode -BC 1' or 'onmode -BC 2' 使用新的页空间
------------------------------------------------------------------------
按照上述分割好裸设备后,在 /dev 目录下面会自动生成chunk名为 Name 的设备名,比如我分割裸设备为 rootdbs
/dev 目录下面会有 /dev/rootdbs 文件。
# chmod 660 rootdbs
# chown informix:informix rootdbs
# su - informix
$ mkdir dbs # 数据库连接文件放此目录
$ cd dbs
$ ln -s /dev/rootdbs rootdbs
------------------------------------------------------------------------
*NOTE:* 关于这里,必须说两句,大家应该养成良好的习惯,就是chunk的路径用链接.
------------------------------------------------------------------------
6.编辑各种配置文件
6.1 编辑 onconfig 文件
Login in as informix
$ cp onconfig.std onconfig
*NOTE:* 这里的 onconfig 名称需要和 .profile 内的 ONCONFIG=onconfig 设置保持一致.
$ vi onconfig
修改如下参数
ROOTPATH /usr/informix/dbs/rootdbs
ROOTSIZE 2000000
MSGPATH /usr/informix/online.log
TAPEDEV /dev/null
LTAPEDEV /dev/null
DBSERVERNAME online
*NOTE:* DBSERVERNAME 同.profile中INFORMIXSERVER名字,和sqlhosts 第三个字段保持一致,
这点非常重要.
6.2 编辑 sqlhosts 文件
原来一般为
demo_on onipcshm on_hostname on_servername
demo_se seipcpip se_hostname sqlexec
更改为
demo_on onipcshm on_hostname on_servername
#demo_se seipcpip se_hostname sqlexec
online ontlitcp hostname online_service
------------------------------------------------------------------------
*NOTE:* 这几个字段'online'是SERVER名,在onconfig 中'DBSERVERNAME',
.profile 中'INFORMIXSERVER' 是一个名称,ontlitcp 表示通过 tcp/ip 方式,
'hostname' 是在 /etc/hostname 中设置的名称,
'online_service' 是在 /etc/services 中的 tcp/ip 端口名称。
这里要注意的是这个配置和在linux下的是完全不一样的,linux下的不是ontlitcp.(没玩过Linux上的informix,不清楚是什么)
------------------------------------------------------------------------
6.2 编辑/etc/services 文件
在 /etc/services 中加入 online_service8888/tcp 即可,再次强调 online_service
这个名称一定要 sqlhosts 的保持一致,数字可选,但是请使用 文件中没有的端口号,
1-1024是系统端口号,不要大于 65535 (2的16次方)
7.检查上述设置并初始化
1.Login in as informix
2.通过字符界面
$ onmonitor
Parameters -> Initialize 方式可以初始化。
3.命令方式
$ oninit -ivy
-i 表示初始化 (这个参数可别用在已经有数据的生产上,那会死人的)
-v verbose (这个单词不知道怎么解释,反正你能看到启动的各种信息输出,比较直观)
-y 全部提示问题都回答 y
------------------------------------------------------------------------
*NOTE:* 2,3 可选任意一种, 建议选择命令方式。如果出错了可以查看
online.log 日志文件看到底什么出错了。
------------------------------------------------------------------------
按照上述过程,全部安装完毕!
ONLINE的运行及基本监控
1. 启动
$ oninit
2. 关闭
$ onmode -ky
3. 状态
$ onstat -
你可以 'onstat --help' 看一下,仔细研究onstat .
附件用 ue 使用 Consolas 字体查看格式比较好,谢谢大家支持!
[ 本帖最后由 steveneast 于 2009-11-9 23:17 编辑 ] ibm informix对sco 支持的最高版本是7.3...
这个版本用得比较少了.. 曾经想找一个informix for sco的版本,就是找不到!:wink: 新版本不会有了,迁移去LINUX。 原帖由 wolfop 于 2009-11-10 21:31 发表 http://bbs2.chinaunix.net/images/common/back.gif
新版本不会有了,迁移去LINUX。
手里有个sco5.05的操作系统,很想找一个informix for sco学习一下! 版上曾经有一个兄弟给过我 informix for sco 的安装文件,现在不在手上。有了找个空间给传上去!
我们的系统还是跑在 sco 上面的,所以还只能用着 informix 7.31 UC5, 呵呵! 原帖由 steveneast 于 2009-11-11 13:01 发表 http://bbs3.chinaunix.net/images/common/back.gif
版上曾经有一个兄弟给过我 informix for sco 的安装文件,现在不在手上。有了找个空间给传上去!
我们的系统还是跑在 sco 上面的,所以还只能用着 informix 7.31 UC5, 呵呵!
没有空间:em16: ,你就通过qq传给我吧,qq号码已经通过站内短息发给你了!先谢谢!
[ 本帖最后由 光速 于 2009-11-11 13:39 编辑 ]
页:
[1]