深入学习和研究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: