一、问题更象
在administrator用户下,使用sqlplus “/as sysdba”命令登入数据库时,报“ORA-01031: insufficient privileges”错误信息,如下所示:
C:\Documents and Settings\Administrator>sqlplus "/as sysdba" SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 4月 1 17:46:24 2013 Copyright (c) 1982, 2005, Oracle. All rights reserved. ERROR: ORA-01031: insufficient privileges 请输入用户名: |
二、问题分析
1、上述错误提示,第一想到的是$ORACLE_HOME/network/admin目录下的sqlnet.ora文件中“SQLNET.AUTHENTICATION_SERVICES= (NTS)”行记录是否不存存或是被注释,经检查,存在,并且未被注释
2、检查administrator用户是否有加入ORA_DBA群组,果然不在ORA_DBA群组中
三、解决与验证问题
1、解决方法:
将administrator用户加入ORA_DBA群组
2、验证:(sqlplus “/as sysdba”)
C:\Documents and Settings\Administrator>sqlplus "/as sysdba" SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 4月 1 21:06:21 2013 Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options SQL> |
OK,已经可以正常的连接进入数据库。