您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“SYS用戶登錄Oracle報錯ORA-01031怎么辦”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“SYS用戶登錄Oracle報錯ORA-01031怎么辦”這篇文章吧。
自己寫了一個腳本在測試環境運行腳本的時候,導致數據庫異常的宕掉之后,然后重新連接就出現了下面的問題,下面是場景還原與解決的過程:
[oracle@seiang ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Tue Jan 30 08:39:21 2018
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected.
SYS@seiang11g>shutdown immediate
ORA-24324: service handle not initialized
ORA-24323: value not allowed
ORA-01089: immediate shutdown in progress - no operations are permitted
1、嘗試強制關閉和打開數據庫,都出現報錯ORA-01031: insufficient privileges
SYS@seiang11g>shutdown abort
ORA-01031: insufficient privileges
SYS@seiang11g>startup
ORA-01031: insufficient privileges
2、接下來嘗試去查看數據庫的參數,提示說沒有登錄
SYS@seiang11g>show parameter password
ERROR:
ORA-01012: not logged on
3、下面使用SYS連接到數據庫實例,看到提示說連接到一個空閑的實例
SYS@seiang11g>conn / as sysdba
Connected to an idle instance.
4、接下來,嘗試重新啟動數據庫,再次提示說沒有登錄
SYS@seiang11g>startup
ORA-01012: not logged on
5、再次嘗試強制的關閉數據庫,然后在重新啟動數據庫,啟動成功
SYS@seiang11g>shutdown abort
ORACLE instance shut down.
SYS@seiang11g>
SYS@seiang11g>startup
ORACLE instance started.
Total System Global Area 1252663296 bytes
Fixed Size 2252824 bytes
Variable Size 738201576 bytes
Database Buffers 503316480 bytes
Redo Buffers 8892416 bytes
Database mounted.
Database opened.
數據庫啟動成功!
補充說明:
對于ORA-01031: insufficient privileges報錯,常見的一些原因和解決思路:
1、如果是多個數據庫實例時候,set ORACLE_SID= ''
2、檢查sqlnet.ora(WINDOWS下位于%ORACLE_HOME%NETWORKADMIN目錄)是否包含這句:
SQLNET.AUTHENTICATION_SERVICES=(NTS),沒有的話加上;
3、檢查登陸windows的用戶(administrator或安裝oracle時候使用的用戶)是不是在包含在ORA_DBA組中,域用戶沒有連上域服務器時就可能出現這種現象。
3、要保證 remote_login_passwordfile 參數 = EXCLUSIVE .
4、查看口令文件和數據庫實例是否是對應的,如果不對應,則需要使用orapwd重新生成口令文件
以上是“SYS用戶登錄Oracle報錯ORA-01031怎么辦”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。