ITPub博客

首页 > 数据库 > Oracle > ORACLE 9I RAC oracm进程启动不了解决方法

ORACLE 9I RAC oracm进程启动不了解决方法

原创 Oracle 作者:soonwind 时间:2010-03-02 13:36:59 0 删除 编辑

前几天刚装好两台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重要性。

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/236283/viewspace-1031542/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 闪回笔记
请登录后发表评论 登录
全部评论
  • 博文量
    10
  • 访问量
    320124