在Windows下会经常sqlplus / as sysdba时遇到ORA-12560这个错误。在网上随便一搜都会给出解决方法,通常都是因为注册表或环境变量中ORACLE_SID没有配置导致。
前两天也遇到过同样的错误,与常见的不同。这次是因为在Windows服务器上分别安装了10g的oracle客户端和11g的server。在注册表中设置的ORACLE_HOME和ORACLE_SID是11g环境的。但是在系统环境变量ORACLE_HOME和PATH设置的却是10g客户端的环境变量。
将环境变量中的ORACLE_HOME之后,出现下面的错误:
C:\Users\xxxadmin>sqlplus / as sysdba
Error 14 initializing SQL*Plus
Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
这是由于ORACLE_HOME设置为11g的HOME位置。但是PATH没有设置,即sqlplus使用的是10g客户端的程序,而调用的却是11g HOME下的库文件。所以报错。
调整PATH即可
ORA-01031: insufficient privileges错误:
Windows下应用用户出现上述ORA-01031错误的原因为登录用户(即使用sqlplus执行的用户)不在oracle_dba的用户组里面。将xxxadmin添加到dba组里面即可。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23850820/viewspace-2121156/
,如需转载,请注明出处,否则将追究法律责任。