SYS使用者登入Oracle報錯ORA-01031: insufficient privileges
今天,自己寫了一個指令碼在測試環境執行指令碼的時候,導致資料庫異常的宕掉之後,然後重新連線就出現了下面的問題,下面是場景還原與解決的過程:
[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目錄)是否包含這句:
3、要保證 remote_login_passwordfile 引數 = EXCLUSIVE .
4、檢視口令檔案和資料庫例項是否是對應的,如果不對應,則需要使用orapwd重新生成口令檔案
SQLNET.AUTHENTICATION_SERVICES=(NTS),沒有的話加上;
3、檢查登陸windows的使用者(administrator或安裝oracle時候使用的使用者)是不是在包含在ORA_DBA組中,域使用者沒有連上域伺服器時就可能出現這種現象。
【關於Oracle的兩種認證方式請參考另一篇博文: Oracle中兩種認證方式:OS認證與口令檔案認證 】
作者:SEian.G(苦練七十二變,笑對八十一難)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31015730/viewspace-2150635/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sys使用者遠端登入報ORA-01031 insufficient privileges
- Oracle遠端登入報錯:ora-01031:insufficient privilegesOracle
- Oracle的SYS使用者登入報許可權不足(ORA-01031: insufficient privileges)Oracle
- ORA-01031: insufficient privileges重新配置sys登入密碼密碼
- oracle rac dg庫報錯ORA-01031: insufficient privilegesOracle
- SQL> conn sys/sys@vm_sigle as sysdba; 報ORA-01031: insufficient privileges錯誤SQL
- SYS遠端連線出錯ORA-01031:Insufficient privileges
- linux環境下sqlplus sys/sys@ORCL as sysdba報錯 ORA-01031: insufficient privilegesLinuxSQL
- 使用SYS使用者遠端登陸報許可權不足的解決:ORA-01031: insufficient privileges
- oracle 10g linux 遠端登入 ORA-01031: insufficient privilegesOracle 10gLinux
- sys使用者執行 grant授權提示ORA-01031: insufficient privileges
- Linux oracle ORA-01031: insufficient privilegesLinuxOracle
- ORA-01031: insufficient privileges錯誤解決方法
- sqlplus / as sysdba報錯ORA-01031: insufficient privileges的原因分析SQL
- Oracle 軟體克隆後sysdba登入提示沒有許可權ora-01031: insufficient privilegesOracle
- 儲存過程編譯報錯:PL/SQL:ORA-01031:insufficient privileges儲存過程編譯SQL
- [20240826]奇怪ORA-01031 insufficient privileges報錯.txt
- ora-01031:insufficient privileges解決方法
- create view receive "ORA-01031: insufficient privileges"View
- ora-01031錯誤(在客戶端以SYS使用者登陸報錯)客戶端
- ORA-01031: insufficient privileges的解決方法
- ORA-01031: 資料庫恢復時的insufficient privileges錯誤QS資料庫
- linux as 2.1 ORA-01031: insufficient privileges 解決方法Linux
- 在AIX 平臺下遇到ORA-01031: insufficient privilegesAI
- RMAN system 遠端連線 ORA-01031: insufficient privileges
- 11gR2 Restart Database SRVCTL啟動DB報ORA-01031: insufficient privilegesRESTDatabase
- sqlplus "/ as sysdba" 連不上,報ora-01031:insufficient privileges解決方法SQL
- sys不能遠端登入。ora-01031
- conn / as sysdba 出現ORA-01031: insufficient privileges 解決辦法
- Oracle9i sys登入後通過public同義詞move table報錯Oracle
- Oracle所有者不是dba 引起sqlplus / as sysdba 登入報錯ORA-01031OracleSQL
- SYS使用者無法遠端登入ORA-01017、ORA-01031
- sysdba登入oracle的schema是sysOracle
- 遠端登入sys使用者報錯:ORA-01017: invalid username/password; logon deniedGo
- SYS使用者遠端登入報錯:ORA-01017: invalid username/password; logon deniedGo
- oracle--job執行報錯--ORA-01031Oracle
- SYS使用者可以登入,其他使用者無法登陸的問題處理
- sqlplus sys/oracle@orcl as sysdba無法登入SQLOracle