一、問題更象
在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= (NONE)”
2、解決方法:
將$ORACLE_HOME/network/admin目錄下的sqlnet.ora文件中“SQLNET.AUTHENTICATION_SERVICES= (NONE)” 中的NONE 改為 NTS
3、驗證:(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.
連接到:
1
2
3
|
Oracle
Database
10g Enterprise Edition Release 10.2.0.1.0 - Production
With
the Partitioning, OLAP
and
Data Mining options
SQL>
|
OK,已經可以正常的連接進入數據庫。
三、情況二
1、檢查administrator用戶是否有加入ORA_DBA群組,果然不在ORA_DBA群組中
進入控制台
C:\Users\55491>net localgroup ora_dba
別名 ora_dba
注釋 Oracle DBA Group
成員
-------------------------------------------------------------------------------
NT AUTHORITY\SYSTEM
命令成功完成。
2、解決方法:
將administrator用戶加入ORA_DBA群組
進入控制台
C:\Users\55491>net localgroup ora_dba administrators /add
命令成功完成。
C:\Users\55491>net localgroup ora_dba
別名 ora_dba
注釋 Oracle DBA Group
成員
-------------------------------------------------------------------------------
Administrator
NT AUTHORITY\SYSTEM
命令成功完成。
3、驗證:(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.
連接到:
1
2
3
|
Oracle
Database
10g Enterprise Edition Release 10.2.0.1.0 - Production
With
the Partitioning, OLAP
and
Data Mining options
SQL>
|
OK,已經可以正常的連接進入數據庫。
總結
以上所述是小編給大家介紹的解決windows10下"sqlplus / as sysdba"執行提示無權限問題