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 rac dg庫報錯ORA-01031: insufficient privilegesOracle
- linux環境下sqlplus sys/sys@ORCL as sysdba報錯 ORA-01031: insufficient privilegesLinuxSQL
- [20240826]奇怪ORA-01031 insufficient privileges報錯.txt
- ORA-01031: 資料庫恢復時的insufficient privileges錯誤QS資料庫
- 登入harbor報錯
- 建立資料庫時“Insufficient privileges”的解決方法DK資料庫
- [重慶思莊每日技術分享]-資料庫報 ORA-00020錯誤且sys使用者無法正常登入資料庫
- TensorFlow 報錯 CUDA driver version is insufficient for CUDA runtime version
- GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘root‘ WITH GRANT OPTION;報錯IDE
- ORA-20000:unable to analyze table "XXX"."DBMS_TABCOMP_TEMP_UNCMP",insufficient privileges or does no
- mysql 8.0 使用 navicat 登入報錯MySql
- Oracle登入命令Oracle
- Oracle 如何恢復sys使用者歷史密碼Oracle密碼
- Oracle 12.2 報錯:ORA-12012: error on auto execute of job “SYS”.”ORA$AT_OS_OPT_SY_7458″OracleError
- oracle匯入TYPE物件報錯ORA-02304Oracle物件
- MSSQL不能遠端登入--使用者 'sa' 登入失敗。 (Microsoft SQL Server,錯誤: 18456)SQLROSServer
- 輸入驗證碼登入時,send_keys () 報錯
- oracle dg報錯Oracle
- oracle 匯入報錯:field in data file exceeds maximum lengthOracle
- Oracle 12c DG管理-分離SYS特權使用者Oracle
- laravel 8.0 Auth 登入 Auth::attempt () 為什麼報錯?Laravel
- Docker無法執行java虛擬機器報錯There is insufficient memory for the Java RuntimeDockerJava虛擬機
- Oracle報錯>記錄被另外一個使用者鎖定Oracle
- Oracle TNS報錯大全Oracle
- windows oracle11g資料庫使用sqlplus登入的時候出現ora-01017報錯WindowsOracle資料庫SQL
- 【Oracle】sys下缺失和無效物件導致exp、expdp和RMAN等備份功能全部報錯Oracle物件
- 使用命令登入harbor報錯authentication required解決方法UI
- 19c登入pdb密碼報錯ORA-01017密碼
- mysql登入報錯提示:ERROR 1045 (28000)的解決方法MySqlError
- Linux 踢出登入使用者Linux
- ORACLE登入出現“ORA-12560:TNS:協議介面卡錯誤”錯誤修復Oracle協議
- 使用PLSQL客戶端登入ORACLE時報ORA-12502和ORA-12545錯誤的解決方案SQL客戶端Oracle
- oracle 報大小寫錯誤Oracle
- Oracle報錯ORA-27127Oracle
- oracle安裝後無法登入Oracle
- [BUG反饋]手機端會員登入模組報錯
- sqlplus登入資料庫報錯ORA-12547: TNS:lost contactSQL資料庫
- 【USER】Oracle 檢視使用者登入失敗次數及詳細資訊Oracle