前几天刚装好两台oracle 9i rac for rhel as4 u2实例,想重启一下测试能不能起来,把机器重启后,在启动oracm进程时候记不来,在$ORACLE_HOME/oracm/log/cm.log文件中记有如下日志错误:
InitializeCM: ModuleName = hangcheck-timer {Tue Mar 2 12:56:10 2010 }>ERROR: InitializeCM: query_module() failed, tid = main:16384 file = cmstartup.c, line = 341 {Tue Mar
2 12:56:10 2010 }ClusterListener: Spawned with tid 0xc004 pid: 4775 {Tue Mar 2 12:56:10 2010 }
查看linux 内核
# uname -a
Linux ocfs9i1 2.6.9-42.ELsmp #1 SMP Wed Jul 12 23:32:02 EDT 2006 x86_64 x86_64 x86_64 GNU/Linux
我操作是用root登录,但用set查看是否有$LD_ASSUME_KERNEL环境变量,查看没有。然后我重启机器,用oracle登录,在用
su root切换过来,在set一下有环境变量
LD_ASSUME_KERNEL=2.4.1
ORACLE_HOME=/home/oracle/app/oracle/product/ora92
然后在
# cd $ORACLE_HOME
# cd oracm/bin
# ./ocmstart.sh
oracm &1 >/home/oracle/app/oracle/product/ora92/oracm/log/cm.out &
[root@ocfs9i2 bin]# ps -ef | grep cm
root 3088 10 0 12:59 ? 00:00:00 [ocfs2cmt-0]
root 4831 1 0 13:01 pts/1 00:00:00 oracm
root 4834 4831 0 13:01 pts/1 00:00:00 oracm
root 4835 4834 0 13:01 pts/1 00:00:00 oracm
root 4836 4834 0 13:01 pts/1 00:00:00 oracm
root 4837 4834 0 13:01 pts/1 00:00:00 oracm
root 4838 4834 0 13:01 pts/1 00:00:00 oracm
root 4839 4834 0 13:01 pts/1 00:00:00 oracm
root 4840 4834 0 13:01 pts/1 00:00:00 oracm
root 4841 4834 0 13:01 pts/1 00:00:00 oracm
root 4847 4736 0 13:01 pts/1 00:00:00 grep cm
OK启动成功。后来无意当中想去看一下ocmstart.sh 脚本,发现其中有下面这一段内容:
#check if RH3.0, then set LD_ASSUME_KERNEL for starting CM.
if [ -e /etc/redhat-release ]
then
version=`rpm -qf /etc/redhat-release --queryformat "%{VERSION} "`
if [ $version == 3AS ]
then
LD_ASSUME_KERNEL=2.4.19
export LD_ASSUME_KERNEL
fi
fi
才明白设置环境变量LD_ASSUME_KERNEL重要性。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/236283/viewspace-1031542/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/236283/viewspace-1031542/