linux環境下sqlplus sys/sys@ORCL as sysdba報錯 ORA-01031: insufficient privileges

白石溪頭發表於2020-08-29
  1. 首先檢視 $ORACLE_HOME/network/admin/sqlnet.ora檔案 

    確認SQLNET.AUTHENTICATION_SERVICES = (NTS)或者SQLNET. AUTHENTICATION_SERVICES沒設定  

     

    SQLNET. AUTHENTICATION_SERVICES=ALL會報錯

    ORA-12641: Authentication service failed to initialize

        


    2.確認oracle密碼檔案是否存在 

      

    注意區分大小寫 ,密碼檔案格式為 orapw+SID ,linux系統下沒有字尾

     如果不存在則建立密碼檔案 

  orapwd file=$ORACLE_HOME/dbs/orapworcl password=oracle force=y

  

 3.檢視靜態監聽註冊的SID是否正確 (sid區分大小寫)

  

 sid_name=orcl (注意這裡區分大小寫,我就是卡在這,疏忽了.折騰一天)

 

  4.進入資料庫驗證

    

  




  如果密碼檔案有問題則會報錯

     ORA-01994: GRANT failed: password file missing or disabled

   重新檢查下密碼檔案格式是否正確 

    查詢密碼檔案許可權是否正確

 

    

 總結 : 注意 所有用到sid的引數配置都需要注意區分大小寫


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

相關文章