登录asmcmd提示ORA-12557: TNS:protocol adapter not loadable (DBD ERROR: OCIServerAttach)

登录oracle10.2.0.4 asmcmd提示ORA-12557: TNS:protocol adapter not loadable (DBD ERROR: OCIServerAttach)


环境:

windows 2003 32bit , oracle10.2.0.4, asm存储,单实例

首先安装的是:oracle10.2.0.4 的home在D:oracleproduct10.2.0db_1

其次安装的是:oracle10.2.0.1的client home在I:oracleproduct10.2.0client_1

最后安装的是:oracle11.1.0.6 的home在F:appAdministratorproduct11.1.0db_1


这样一来,windows 环境变量中的path值 如下:

F:appAdministratorproduct11.1.0db_1bin;I:oracleproduct10.2.0client_1bin;D:oracleproduct10.2.0db_1BIN;c:windowssystem32;C:Program FilesIBMSQLLIBBIN;D:oracleproduct10.2.0db_1bin;D:oracleproduct10.2.0db_1;C:Program FilesCommon FilesThunder NetworkKanKanCodecs


在这样复杂的情况下:

登录 asmcmd提示ORA-12557: TNS:protocol adapter not loadable (DBD ERROR: OCIServerAttach)
如下:


C:>set oracle_sid=+ASM

C:>asmcmd
"asmcmd: the environment variable ORACLE_HOME is not set."

C:>set oracle_home=D:oracleproduct10.2.0db_1

C:>asmcmd
ORA-12557: TNS:protocol adapter not loadable (DBD ERROR: OCIServerAttach)
C:>cd D:oracleproduct10.2.0db_1

C:>d:

D:oracleproduct10.2.0db_1>D:oracleproduct10.2.0db_1binasmcmd
ORA-12557: TNS:protocol adapter not loadable (DBD ERROR: OCIServerAttach)
D:oracleproduct10.2.0db_1>

此时的path是如下的值:

F:appAdministratorproduct11.1.0db_1bin;I:oracleproduct10.2.0client_1bin;D:oracleproduct10.2.0db_1BIN;c:windowssystem32;C:Program FilesIBMSQLLIBBIN;D:oracleproduct10.2.0db_1bin;D:oracleproduct10.2.0db_1;C:Program FilesCommon FilesThunder NetworkKanKanCodecs


于是,修改11.1的值,放到第二位,
I:oracleproduct10.2.0client_1bin; 这个放到第一位
重新打开一个cmd,rman就可以进入了。

windows下使用多个版本的oracle software就是麻烦。。。

[@more@]
请使用浏览器的分享功能分享到微信等