ora-01031錯誤(在客戶端以SYS使用者登陸報錯)

perry_shi發表於2008-07-22

  執行環境  WINDOWS 2000+ORACLE9I,正常執行2年.最近突然發現在伺服器端或者客戶端以SYS/PWD@SID AS SYSDBA 登陸就出現如下錯誤.

  ERROR:

  ORA-01031:insufficient privileges

  為了進一步瞭解情況,在客戶端和服務端,以SYSTEM使用者登陸,OK.....

  問題分析:

  1 SYSTEM使用者能登陸,首先排除了TNSNAME的問題

  2 檢查服務端SQLNET.ORA檔案

      SQLNET.AUTHENTICATION_SERVICES= (NTS)

      NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)

      沒問題

   3 檢查服務端密碼檔案

       發現密碼檔案不存在

       建立密碼檔案

       ORAPWD FILE=*****  PASSWORD=**** ENTRIES=5

       建立成功後,在服務端 CONNECT SYS / ORACLE @SID  AS SYSDBA

       服務端登陸成功.

       測試客戶端,故障依舊,還是沒足夠許可權

        鬱悶中~~~~~~~~

     4 檢查服務端ORA_DBA組,ADMIN已經是這個組成員

         再次鬱悶中~~~~~~~~

     5 檢查服務端引數REMOTE_LOGIN_PASSWORDFILE

         引數等於EXCLUSIVE

         接著鬱悶中,感覺沒招了

      6 看到一篇文章部分內容

          內容如下

         "經常有些使用者需要在客戶端軟體以SYSDBA登陸目標資料庫,然後執行管

          理, 但是ORACLE預設是關閉的,需要通過修改引數檔案才能實現"

          思路略微開闊了,這個引數就是REMOTE_LOGIN_PASSWORDFILE,雖然他等

          於了EXCLUSIVE,為此做下嘗試在SPFILE中明確寫入這個引數

          alter system set remote_login_passwordfile=exclusive scope=spfile;

          然後重起DB

       7 客戶端以SYS 使用者登陸問題解決.

    奇怪故障解決了,之前一直正常的,我感覺如果我不改這個引數直接重起可能故障也能解決.上面就是我分析解決這個故障的全過程-----有點蹊蹺不知道是否是WINDOWS版本下的BUG.

    查閱了其他人遇到這個問題,有些可能是SQLNET檔案問題,有些是密碼檔案問題,有些是引數設定問題,有些是ORA_DBA組問題~~~~~~~~~~~以前我也沒這麼關注過這個錯誤,今天竟然遇到了,而且更加古怪幾乎絕望中,索性解決了

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

相關文章