- 论坛徽章:
- 0
|
程序A使用informix online 可以正常使用 执行oninit很正常 onstat - 也正确
环境变量INFORMIXSERVER,INFORMIXDIR,INFORMIXUSER,INFORMIGROUP设置也都正确。
在安装程序B的时候执行安装install.sh,执行到'现在重新启动Informix数据库...'这一步,总是报告share memory not initialized for INFORMIXSERVER 'infmxonline',
这是online.log
- 17:53:52 Event alarms enabled. ALARMPROG = '/usr/informix/etc/log_full.sh'
- 17:53:57 DR: DRAUTO is 0 (Off)
- 17:53:57 Requested shared memory segment size rounded from 588KB to 4096KB
- 17:53:57 Informix Dynamic Server Version 7.31.UC5 Software Serial Number AAC#J909529
- 17:53:57 Cannot Open Primary Chunk '/dev/online_root', errno = 2
- 17:53:57 Informix Dynamic Server Stopped.
- 17:53:57 mt_shm_remove: WARNING: may not have removed all/correct segments
复制代码
初始化界面中,Primary Path不是/dev/online_root啊? 怎么这里报告Cannot Open Primary Chunk '/dev/online_root', errno = 2
chunk的路径不就是在初始化界面中定义吗???
下面是install.sh其中的一部分,难道是shell写的有错误???
- if [ -f $INFORMIXDIR/bin/isql ]
- then
- echo ""
- else
- ln -s $INFORMIXDIR/bin/dbaccess $INFORMIXDIR/bin/isql
- chown $INFORMIXUSER:$INFORMIXGROUP $INFORMIXDIR/bin/isql
- fi
- if [ "$INFORMIXTYPE" = "INFORMIX_ONLINE" ]
- then
- if [ -f $INFORMIXDIR/bin/tbmode ]
- then
- echo ""
- else
- ln -s $INFORMIXDIR/bin/onmode $INFORMIXDIR/bin/tbmode
- chown $INFORMIXUSER:$INFORMIXGROUP $INFORMIXDIR/bin/tbmode
- fi
-
- if [ -f $INFORMIXDIR/bin/tbinit ]
- then
- echo ""
- else
- ln -s $INFORMIXDIR/bin/oninit $INFORMIXDIR/bin/tbinit
- chown $INFORMIXUSER:$INFORMIXGROUP $INFORMIXDIR/bin/tbinit
- fi
- if [ -f $INFORMIXDIR/bin/tbstat ]
- then
- echo ""
- else
- ln -s $INFORMIXDIR/bin/onstat $INFORMIXDIR/bin/tbstat
- chown $INFORMIXUSER:$INFORMIXGROUP $INFORMIXDIR/bin/tbstat
- fi
- fi
- #重启数据库,避免无法dbimport
- if [ "$INFORMIXTYPE" = "INFORMIX_ONLINE" ]
- then
- echo "现在重新启动Informix数据库..."
- $INFORMIXDIR/bin/tbmode -ky 2>;/dev/null
- sleep 2
- su $INFORMIXUSER -c "$INFORMIXDIR/bin/tbinit"
- if [ $? -ne 0 ]
- then
- echo "数据库启动出错,请检查!"
- echo "数据库启动出错,请检查!" >;>; $logfile
- exit 1
- fi
- fi
复制代码 |
|