3 十一月, 2008

IBM AIX 5.3上安装IDS (Informix Dynamic Server) 11.5 Developer Edition

It's really a woe. Whole course is wrote down here, may useful to you. It's my second time to use AIX (last time, about 10 years ago, to install oracle on AIX),many problems occured, it pushed me to learn many AIX Unix commands, such as oslevel, installp, bootinfo, smit or smitty, most of them are recored here for future guide.

环境:

任务:安装Informix Database。

IDS版本:IBM推出IDS 11.5 Developer Edition,无需License。

在安装到AIX之前,先尝试一下Linux版的。下载的是IDS 11.5 DE for Redhat Linux ES4 32位版的安装包,解压,安装,初始化,dbaccessdemo,dbaccess连接,一点问题都没有,Linux就是好。

现在轮到AIX了。

首先从Internaltional Informix Group网站下载iif.11.50.UC1DE.AIX-53.tar,for AIX 5.3,32位版本的,无法安装,因为prerequisite AIX 5300-04,需要Technology Level 4的补丁。(我试着修改了SERVER/Platform.prq,将5300-04改成5300-00,安装可以继续,不过,在oninit -i的时候,会报错,很多动态过程无法正确地reference到。所以,这个PATCH一定要打。)

IBM Support: Fix Central网站上下载了5300-04 patch,将近1.4G,inutoc, then smit update_all。

现在,oslevel -r : 5300-04了,能安装了,不过,在最后初始化数据库的时候还是报错:

“Warning: The IBM IDS Developer Edition license restriction limits
the disk usage on this machine to 0 KB
.
The size has been reset to the limit to bring up the database server.
oninit: Not enough room in ROOT DBspace.
Requested 111564K, ONCONFIG value 'ROOTSIZE' 0K.”

$INFORMIXDIR/etc/onconfig.demo_on内,ROOTSIZE的设置是200000,怎么这里会变成"0"k了呢。说是license restriction,但这个Developer Edition的实际限制是:

问题难道出在这个安装包上?

到IBM Support: Fix Center上下载了最新的AIX 5.3 32位的,iif.11.50.UC2DE.AIX-53.tar,安装了后,还是一样的错误,始终无法正常执行oninit -i。数据库无法initialization,其它什么也干不成。

会不会是文件系统太大(>100G)?,将ROOTPATH换个位置,还是不行;

又会不会是文件系统的问题?换了字符设备,也不行;

被逼无奈,只能回去仔细看ids_machine_notes_11.50.txt,上面说不光要Technology Level 4,还要service pack 2。

再去下载了Concluding Service Pack 5300-04-CSP,装上,又reboot了一把。

这时候,instfix -ivk IY66195, instfix -ivk IY71363, instfix -ivk IY83580, 检查下来,machine_notes里面要求的这3个APAR都已经在了。lslpp -L,检查bos.rte.libc等几个包的版本,也都符合要求。strload -q 标明Portable Streams Environment (PSE) drivers已经load进来了,smit aio 也表明AIX System已加载了Asynchronous IO (AIO)。

条件都满足了,就是不让你Initialize,焦头烂额啊!

Googling了无数把,都只提到因为ROOTSIZE设置太小报错的,象这样说license限制ROOTSIZE只能为0k的,似乎从来没人遇到过。不让使用硬盘空间,那不是根本不想让人使用,玩我嘛。

快决定放弃了,突然想到,会不会和64位机器,32位AIX核心这么奇怪的配置有关?

决定最后尝试一把,先从IIG下载iif.11.50.FC1DE.AIX-53.tar,for AIX 5.3 64bit,(注意,其中的小版本号是FC1),下载的同时,转换AIX的核心从32位到64位:

ln -sf /usr/lib/boot/unix_64 /unix
ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix
bosboot -ad /dev/ipldevice
shutdown -Fr
reboot后,用bootinfo -K : 64。

安装IIG上下载的这个64位的package,这次在安装Client SDK的时候就报错了:

"Installation of IBM Informix Internet Foundation failed"

Install message, GLS, Server的时候都报错了。

而且在后面运行onstat命令的时候,报告以下错误:

“exec(): 0509-036 Cannot load program onstat because of the following errors:
0509-033 Cannot run a 64-bit program until the 64-bit environment has been configured. See the system administrator.”

bootinfo -K显示的是64位核心,怎么还要我修改system environment呢?

不管它了,smit进去,修改System Environment,执行Enable 64bit now。

又想到,系统路径内带的本地java版本是1.4 32位的,不适用64位,而且,版本也太老了一些。特地查看了安装包内的.jvm.bin,居然和32位版本安装包自带的一模一样,肯定有问题。看来不能再相信IIG上的东西了。

老老实实到IBM Support: Fix Center上下载了最新的:iif.11.50.FC2DE.AIX-53.tar,注意,这次的小版本号是FC2,解压后,.jvm.bin果然不同了。

为了保险起见,又下载了IBM Java 5 SDK 64位版本,smit install到/usr/java5_64下,设置环境变量PATH,使用这个64位,1.5版的java。

再次安装。这次,一气呵成,安装成功。

创建新的Database,Table,插入测试数据,配置sqlhosts文件,添加.rhosts记录,从远程的Redhat Linux用dbaccess连接上来查看测试数据,正常。Ok~~~,灾难终于结束了。

总结下来,要在AIX 5.3上安装IDS 11.5,需要如下prerequisition:

  1. AIX 5300-04-CSP,或者更高版本
  2. 64bit Hardware, 64bit Kernel (bootinfo -y, bootinfo -K : 64)
  3. IBM Java SDK 5, 64bit,正确设置PATH
  4. IDS 11.5, for AIX 5.3 64bit, FC2或者更高版本
  5. 如果遇到0509-033错误,使用smit命令,到system environment内手工Load 64位环境
  6. 如果重启后,又出现0509-033错误,那么请参考5


最新回复
发表评论


















Bold Italic Link