在AIX 平臺下遇到ORA-01031: insufficient privileges

kewin發表於2012-03-14
在AIX 平臺下遇到ORA-01031: insufficient privileges
Kevin Zou
2012-3-14

一般ORA-01031的錯誤都是許可權配置不對而引起的,檢查下oracle所在的使用者組,密碼檔案,sqlnet.ora 等檔案。
當使用者嘗試在ORACLE 伺服器本地連線為as sysdba,oracle有兩種認證方式:
1) 作業系統認證;
2) 密碼檔案認證;
通過遠端伺服器連線到ORACLE 例項,只能通過密碼檔案認證;

由於出現ORA-1031的錯誤,是發生在本機上,所以迅速排除密碼檔案的問題,解決問題的思路回到作業系統上來。
檢視ORACLE 使用者所在的使用者組
===> id 
uid=70248201(oracle) gid=206(dba) groups=1(staff),207(oinstall)

屬於DBA 組,這是沒有問題。

那再去看下SQLNET.ORA檔案的配置是否正確。
SQLNET.AUTHENTICATION_SERVICES = (NTS) 

NTS只能出現在windows平臺,在UNIX/LINUX平臺只能為ALL 或者BEQ,或者註釋該引數。
直接註釋該引數,再次在本機上登入。
===> sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Wed Mar 14 00:21:28 2012

Copyright (c) 1982, 2011, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

問題搞定。
原因: 為啥一直都是好好的系統,怎麼會“突然”有變化了?其實是另外一個DBA在嘗試解決另外一個ORACLE問題時,建立了SQLNET.ORA檔案,但是檔案沒有配置正確才導致了這個問題。做了多年的DBA,讓我堅信,執行好好的系統出現異常,一般都是有了新的改變。但是這種變化有的是人為,有的是日積月累的由量變到質變。
-THE END-

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/40239/viewspace-718533/,如需轉載,請註明出處,否則將追究法律責任。

相關文章