当前位置: 技术问答>linux和unix
informix在unix下的安装问题
来源: 互联网 发布时间:2014-12-12
本文导语: 在unix下安装informix,我的sco unix版本是5.06,informix online版本是7.2,我上网找了不少资料,但大部分讲的是5.0的版本的,我照着方法装了几次都没能顺利运行,我想主要是安装完以后的参数设置没设置好,我想请问各...
在unix下安装informix,我的sco unix版本是5.06,informix online版本是7.2,我上网找了不少资料,但大部分讲的是5.0的版本的,我照着方法装了几次都没能顺利运行,我想主要是安装完以后的参数设置没设置好,我想请问各位,这些参数的设置跟版本的高低有关系吗?如果有,请告诉我有哪些区别或者在哪能找到这些参数设置资料;如果没有,那我为什么会装不对运行不起来呢?????
谢谢各位多多发言指教~
谢谢各位多多发言指教~
|
informix的安装巨复杂。
但是出错的时候常常是如下几个地方:
1、.profile中的环境变量没有配置好;
2、$(INFORMIXDIR)/etc/sqlhosts文件中主机没有配好;
3、unix内核中的对应信息没有改好。
4、配置信息$(INFORMIXDIR)/etc/onconfig文件中的内容没有配好;
由于出错的可能性实在太多了,建议参考 $(INFORMIXDIR)/online.log出错文件
但是出错的时候常常是如下几个地方:
1、.profile中的环境变量没有配置好;
2、$(INFORMIXDIR)/etc/sqlhosts文件中主机没有配好;
3、unix内核中的对应信息没有改好。
4、配置信息$(INFORMIXDIR)/etc/onconfig文件中的内容没有配好;
由于出错的可能性实在太多了,建议参考 $(INFORMIXDIR)/online.log出错文件
|
UNIX核心参数很重要,我发现每次配onmonitor到最后报错,好多都是核心参数没设对,$INFORMIXDIR/release/en_us/0333/ONLINE_7.2有说核心参数的配置不过好像都开的很大,还是要根据实际情况调整。
TO lupp
能不能把你的一些配置文件和.profile发一份给我,我想参考一下
email: xunings@21cn.com
TO lupp
能不能把你的一些配置文件和.profile发一份给我,我想参考一下
email: xunings@21cn.com
|
对wake2000的一点补充:
检查/etc/services中配置的是否与sqlhosts中一致,如果没有用到网络数据库的功能,请将sqlhosts中的主机名设置为localhost,如果在做onmonitor的时候是成功完成的话,那可定就是可以运行的。如果你有需要,请告诉我你的email,我把我这里的.profile,onconfig、sqlhosts等几个相关的文件发给你。
检查/etc/services中配置的是否与sqlhosts中一致,如果没有用到网络数据库的功能,请将sqlhosts中的主机名设置为localhost,如果在做onmonitor的时候是成功完成的话,那可定就是可以运行的。如果你有需要,请告诉我你的email,我把我这里的.profile,onconfig、sqlhosts等几个相关的文件发给你。
|
第一步:建立informix用户其用户名和组名均为informix。
第二步:安装软件
login as root
2.1 读盘
读盘之前先设置INFORMIXDIR环境比那里使其指向将安装软件的目录并且mount CDROM
如:
# INFORMIXDIR=/home/informix
# export INFORMIXDIR
# cd $INFORMIXDIR
# mount /dev/c0t2d0 /cdrom
然后根据光盘盒上的提示用tar 或者cpio命令来读盘。
如:
# tar xvf /cdrom /cdrom/IDS.TAR
或者
#cpio -icvdumB rootdbs
$chmod 660 rootdbs
4.4配置数据库参数并初始化
数据库配置参数文件存放于$INFORMIXDIR/etc目录下,其文件名由ONCONFIG环境变量确定。informix提供了一个参数配置模板文件onconfig.std,我们可根据此模板配置我们自己的参数文件。
4.4.1复制模板
login as informix
$cd $INFORMIXDIR/etc
$cp onconfig.std onconfig
4.4.2编辑ONCONFIG文件,设置相应的参数值
下表所列参数在初始配置时必须按安装平台的实际情况设置,其余参数可使用缺省值。
INFORMIX参数配置
Paramater name description Exampl
ROOTNAME Root dbspace name rootdbs
ROOTPATH Path for device containing root dbspace /dev/chunk1
ROOTOFFSET Offset of root dbspace into device (Kbytes) 0
ROOTSIZE Size of rootdbspace(Kbytes) 300000
MIRRO Mirroring flag(Yes=1,No=0) 0
PHYSDBS Location (dbspace) of physical log rootdbs
PHYSFILE Physical log file size(Kbytes) 50000
MSGPATH System message log file path $INFORMIXDIR/ONLINE.LOG
TAPEDEV Tape device path /dev/rmt/0m or /dev/null
TAPEBLK Tape block size(Kbtypes) 256
TAPESIZE Max amount of data to put on log tape(Kbytes) ***
LTAPEDEV Log tape device path /dev/rmt/0m or /dev/null
LTAPEBLK Log tape block size(Kbtypes) 256
LTAPESIZE Max amount of data to put on log tape(Kbytes) ***
SERVERNUM Unique id corresponding to a Online instance 1
DBSERVERNAME Name of default database server online7
MULTIPROCESSOR 0 for single-processor,
1 for multi-processor
NUMCPUVPS Number of cpu vps (cpu number -1)if the number of cpu>2, 1 otherwise
BUFFERS Maximum number of shared buffers (pages) Buffers*pagesize=20% of the physical memory size
OPTCOMPIND To hint the optimizer 0
注***:磁带的实际容量。
4.4.3初始化数据库服务器
$oninit -iy
第五步:建立其余的dbspace
在初始化时我们仅建立了一个dbspace即rootdbs,从便于管理和减少磁盘竞争的 角度考虑,我们一般将数据,逻辑日志和系统其余信息分别存放于不同的dbspace,所以我们还要建立另外两个dbspace,datadbs,logdbs。另外,为方便以后存放一些临时表我们还需要建立一个dbspace:tmpdbs。
5.1 建立databs,logdbs和tmpdb所需的符号连接和空文件chunk2,chunk3,chunk4(参见4.3)
5.2建立dbspace
$onspaces -c -d logdbs -p /dev/chunk2 -o 10 -s 300000
$onspaces -c -d datadbs -p /dev/chunk3 -o 10 -s 1000000
$onspaces -c -d tmpdbs -t -p /dev/chunk4 -o 10 -s 400000
注:
-d:dbspace名
-t:临时表存储空间
-p:raw device或unix file路径
-o:偏移量(kbyte)
-s:尺寸(kbyte),一般最大不超过2.0Gbyte。
临时表空间tmpdbs建立好后需将其加入onconfig文件中,即设置如下参数:
DBSPACETEMP tmpdbs
第六步: 在logdbs上建立逻辑日志
数据库服务器在运行中会频繁地访问逻辑日志,通常我们要建立单一dbspace来存放逻辑日志。初始化时逻辑日志建立在rootdbs,所以现在要在logdbs上建立一组新的逻辑日志,并删除建立在rootdbs上的逻辑日志。一般每个逻辑日志的大小在5-10M之间,假设我们需总空间为300M的逻辑日志,每个日志大小为10M,则要建立30个逻辑日志,即执行30次以下命令:
$onparams -a -d logdbs -s 10000
-a:增加逻辑日志
-d:dbspace名
-s:尺寸(kbyte)
建立好逻辑日志后执行备份使其成为可用。
$ontape -s
第七步:删除初始化时建立在rootdbs上的逻辑日志
命令为:
$onparams -d -l logid
logid为要删除的日志文件号,logid可通过onstat -l命令获得(对应于number列)。如果某一日志正在被使用而不能删除时可作几次onmode -l和onmode -c,然后再删除该日志。
第二步:安装软件
login as root
2.1 读盘
读盘之前先设置INFORMIXDIR环境比那里使其指向将安装软件的目录并且mount CDROM
如:
# INFORMIXDIR=/home/informix
# export INFORMIXDIR
# cd $INFORMIXDIR
# mount /dev/c0t2d0 /cdrom
然后根据光盘盒上的提示用tar 或者cpio命令来读盘。
如:
# tar xvf /cdrom /cdrom/IDS.TAR
或者
#cpio -icvdumB rootdbs
$chmod 660 rootdbs
4.4配置数据库参数并初始化
数据库配置参数文件存放于$INFORMIXDIR/etc目录下,其文件名由ONCONFIG环境变量确定。informix提供了一个参数配置模板文件onconfig.std,我们可根据此模板配置我们自己的参数文件。
4.4.1复制模板
login as informix
$cd $INFORMIXDIR/etc
$cp onconfig.std onconfig
4.4.2编辑ONCONFIG文件,设置相应的参数值
下表所列参数在初始配置时必须按安装平台的实际情况设置,其余参数可使用缺省值。
INFORMIX参数配置
Paramater name description Exampl
ROOTNAME Root dbspace name rootdbs
ROOTPATH Path for device containing root dbspace /dev/chunk1
ROOTOFFSET Offset of root dbspace into device (Kbytes) 0
ROOTSIZE Size of rootdbspace(Kbytes) 300000
MIRRO Mirroring flag(Yes=1,No=0) 0
PHYSDBS Location (dbspace) of physical log rootdbs
PHYSFILE Physical log file size(Kbytes) 50000
MSGPATH System message log file path $INFORMIXDIR/ONLINE.LOG
TAPEDEV Tape device path /dev/rmt/0m or /dev/null
TAPEBLK Tape block size(Kbtypes) 256
TAPESIZE Max amount of data to put on log tape(Kbytes) ***
LTAPEDEV Log tape device path /dev/rmt/0m or /dev/null
LTAPEBLK Log tape block size(Kbtypes) 256
LTAPESIZE Max amount of data to put on log tape(Kbytes) ***
SERVERNUM Unique id corresponding to a Online instance 1
DBSERVERNAME Name of default database server online7
MULTIPROCESSOR 0 for single-processor,
1 for multi-processor
NUMCPUVPS Number of cpu vps (cpu number -1)if the number of cpu>2, 1 otherwise
BUFFERS Maximum number of shared buffers (pages) Buffers*pagesize=20% of the physical memory size
OPTCOMPIND To hint the optimizer 0
注***:磁带的实际容量。
4.4.3初始化数据库服务器
$oninit -iy
第五步:建立其余的dbspace
在初始化时我们仅建立了一个dbspace即rootdbs,从便于管理和减少磁盘竞争的 角度考虑,我们一般将数据,逻辑日志和系统其余信息分别存放于不同的dbspace,所以我们还要建立另外两个dbspace,datadbs,logdbs。另外,为方便以后存放一些临时表我们还需要建立一个dbspace:tmpdbs。
5.1 建立databs,logdbs和tmpdb所需的符号连接和空文件chunk2,chunk3,chunk4(参见4.3)
5.2建立dbspace
$onspaces -c -d logdbs -p /dev/chunk2 -o 10 -s 300000
$onspaces -c -d datadbs -p /dev/chunk3 -o 10 -s 1000000
$onspaces -c -d tmpdbs -t -p /dev/chunk4 -o 10 -s 400000
注:
-d:dbspace名
-t:临时表存储空间
-p:raw device或unix file路径
-o:偏移量(kbyte)
-s:尺寸(kbyte),一般最大不超过2.0Gbyte。
临时表空间tmpdbs建立好后需将其加入onconfig文件中,即设置如下参数:
DBSPACETEMP tmpdbs
第六步: 在logdbs上建立逻辑日志
数据库服务器在运行中会频繁地访问逻辑日志,通常我们要建立单一dbspace来存放逻辑日志。初始化时逻辑日志建立在rootdbs,所以现在要在logdbs上建立一组新的逻辑日志,并删除建立在rootdbs上的逻辑日志。一般每个逻辑日志的大小在5-10M之间,假设我们需总空间为300M的逻辑日志,每个日志大小为10M,则要建立30个逻辑日志,即执行30次以下命令:
$onparams -a -d logdbs -s 10000
-a:增加逻辑日志
-d:dbspace名
-s:尺寸(kbyte)
建立好逻辑日志后执行备份使其成为可用。
$ontape -s
第七步:删除初始化时建立在rootdbs上的逻辑日志
命令为:
$onparams -d -l logid
logid为要删除的日志文件号,logid可通过onstat -l命令获得(对应于number列)。如果某一日志正在被使用而不能删除时可作几次onmode -l和onmode -c,然后再删除该日志。
|
装的时候有些啥现象,你应该写出来呀,否则怎么帮你?
|
onstat | more
如果启动成功用 ps -ef | grep oninit 应该可以看到若干个oninit的进程。
如果没有,可以看看 informix主用户目录下的online.log文件,那里记载着启动的出错信息。
如果启动成功用 ps -ef | grep oninit 应该可以看到若干个oninit的进程。
如果没有,可以看看 informix主用户目录下的online.log文件,那里记载着启动的出错信息。
|
一般讲从安装sco到informix 7.31安装全程要一个半钟头。但时常,而且是不确定
性地发生moemory not ....错误,,,,要重新安装,,奇怪。。
性地发生moemory not ....错误,,,,要重新安装,,奇怪。。
|
up
|
同感!我装了两天才搞定!