深入学习和研究Oracle,希望结交更多志同道合的朋友。

【原创】安装Grid Control造成asmcmd不能运行的问题解决

上一篇 / 下一篇  2008-05-03 09:42:00 / 个人分类:Oracle

实验环境:WinXP SP2
数据库版本:10.2.0.1

在安装Grid Control后,运行asmcmd会出现下面的错误:

C:\WINDOWS>set ORACLE_HOME=F:\oracle\product\10.2.0

C:\WINDOWS>set ORACLE_SID=+asm

C:\WINDOWS>asmcmd
Perl lib version (v5.6.1) doesn't match executable version (v5.8.3) at d:\OracleHomes\oms10g\perl\5.6.1\lib\MSWin32-x86/Config.pm line 21.
Compilation failed in require at d:\OracleHomes\oms10g\perl\5.6.1\lib\MSWin32-x86/DynaLoader.pm line 25.
BEGIN failed--compilation aborted at d:\OracleHomes\oms10g\perl\5.6.1\lib\MSWin32-x86/DynaLoader.pm line 25.
Compilation failed in require at d:\OracleHomes\oms10g\perl\site\5.6.1\lib/DBI.pm line 152.
BEGIN failed--compilation aborted at d:\OracleHomes\oms10g\perl\site\5.6.1\lib/DBI.pm line 152.
Compilation failed in require at F:\oracle\product\10.2.0\bin\asmcmdcore line 178.
BEGIN failed--compilation aborted at F:\oracle\product\10.2.0\bin\asmcmdcore line 178.

 

这是因为Grid Control安装程序会自动修改环境变量PERL5LIB(perl运行需要的库文件的位置)指向oms的目路,而oracle10g和oms19g所包含的perl程序的版本并不一样(oracle10g为5.8.3,而oms10g为5.6.1)。解决方法如下:

在运行asmcmd前,先执行(在下面的界面中修改好像不行)

set PERL5LIB=F:\oracle\product\10.2.0\perl\5.8.3\lib\MSWin32-x86-multi-thread

在安装Gird Control后也可能造成rman等程序不能正常运行,这都是由于环境变量(PATH)被修改造成的,可以使用类似的的方法解决

 


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar