今天晚上要遠程修改一個分公司的數據庫參數,於是下午先遠程過去做些准備工作。數據庫是oracle 11g rac,操作系統是windows 2008 server,我還是第一次見過windows下的oracle rac+ASM。於是先准備查看一下現有的參數配置,敲入sqlplus / as sysdba時居然報錯,提示ora-01031:insufficient privileges,遠程到另一個節點又是正常的。最后發現原來是這個節點的administrator用戶沒有加入到ora_dba組里面來,將用戶加到組后問題得到解決。windows下如何做RAC還真沒研究過,看來用戶組什么的和linux及unix中不同。
參考文檔:http://space.itpub.net/index.php?action/viewspace/itemid/84645
今天下午加班,一同事有急事,交接給我一項事情,我也沒有問清楚沒有搞清楚其中的安裝目錄及用戶等 ,sqlplus "/as sysdba" 登入總是報錯 ora-01031:insufficient privileges 。 人也聯系不上,只有自己嘗試了,后來發現我登入的administrator 居然不再 ORA_DBA系統群組中,K , 他們使用另外一個用戶安裝的 Oracle . NND .
注意多個數據庫實例時候,set ORACLE_SID='',
1、檢查sqlnet.ora(WINDOWS下位於%ORACLE_HOME%NETWORKADMIN目錄)是否包含這句:
SQLNET.AUTHENTICATION_SERVICES=(NTS),沒有的話加上;
2、檢查登陸windows的用戶(administrator或安裝oracle時候使用的用戶)是不是在包含在ORA_DBA組中,域用戶沒有連上域服務器時就可能出現這種現象。
3. 要保證 remote_login_passwordfile 參數 = EXCLUSIVE .
4. 看看是否需要使用orapassw生成口令文件 .