欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Oracle SYS用戶無(wú)法登錄數(shù)據(jù)庫(kù)ORA-12162的解決方法

 更新時(shí)間:2025年08月23日 11:57:00   作者:Albert Tan  
文章解析Oracle SYSDBA用戶OS登錄錯(cuò)誤(ORA-12162)原因及解決方法,指出未設(shè)置ORACLE_HOME和ORACLE_SID環(huán)境變量導(dǎo)致系統(tǒng)無(wú)法識(shí)別實(shí)例,進(jìn)而無(wú)法連接數(shù)據(jù)庫(kù),同時(shí)介紹了SYS用戶權(quán)限、數(shù)據(jù)字典管理及兩種登錄認(rèn)證方式(操作系統(tǒng)認(rèn)證和數(shù)據(jù)庫(kù)認(rèn)證)

錯(cuò)誤詳情

[Oracle@orcl bin]$ ./sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Mon Aug 18 08:12:04 2025
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
ERROR:
ORA-12162: TNS:net service name is incorrectly specified

OS登錄解析

注意:Oracle 數(shù)據(jù)庫(kù)使用SYSDBA用戶在OS級(jí)別登錄時(shí),需要滿足最基本的兩個(gè)條件

  1. 必須設(shè)置ORACLE_HOME路徑,并將其加入到PATH變量中
  2. 必須設(shè)置ORACLE_SID變量,ORACLE_SID表明需要登錄的數(shù)據(jù)庫(kù)

錯(cuò)誤原因

  1. 雖然此處報(bào)錯(cuò)顯示未指定正確監(jiān)聽(tīng)名稱,但是SYSDBA用戶是通過(guò)操作系統(tǒng)認(rèn)證的,無(wú)需通過(guò)監(jiān)聽(tīng)識(shí)別即可直接登錄數(shù)據(jù)庫(kù)。當(dāng)前庫(kù)并未設(shè)置ORACLE_HOME和ORACLE_SID變量,導(dǎo)致無(wú)法程序無(wú)法識(shí)別實(shí)例,從而無(wú)法連接數(shù)據(jù)庫(kù)。
  2. 將ORACLE_HOME添加到PATH中的目的是可以直接運(yùn)行Oracle的相關(guān)程序,如:sqlplus、lsnrctl、tnsping等常用工具。無(wú)需再進(jìn)入到文件夾中調(diào)用執(zhí)行。

解決方案

1、設(shè)置變量

$ export ORACLE_BASE=/u01/db/11.2.0.4
$ export ORACLE_HOME=$ORACLE_BASE/orcl
$ export PATH=$ORACLE_HOME/bin:$PATH
$ export ORACLE_SID=ORCL

2、登錄即可

[oracle@orcl ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Fri Aug 22 20:48:44 2025
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>

理解SYS用戶

1、介紹
Oracle數(shù)據(jù)庫(kù)中的 SYS用戶 是系統(tǒng)內(nèi)置的超級(jí)管理員賬戶,具有最高權(quán)限,所有Oracle的數(shù)據(jù)字典的基表和視圖都存放在SYS用戶中,承擔(dān)數(shù)據(jù)庫(kù)核心管理任務(wù)。重點(diǎn):不受數(shù)據(jù)庫(kù)的限制訪問(wèn)和管理整個(gè)數(shù)據(jù)庫(kù)的能力。

2、特點(diǎn)

  1. 最高權(quán)限:SYS用戶擁有DBA、SYSDBA、SYSOPER等角色或權(quán)限。SYS用戶可以進(jìn)行創(chuàng)建/刪除用戶、表空間、數(shù)據(jù)庫(kù)實(shí)例、備份和恢復(fù)等高級(jí)操作,是Oracle權(quán)限最高的用戶。
  2. 數(shù)據(jù)字典:所有Oracle的數(shù)據(jù)字典的基表和視圖都存放在SYS用戶中,這些基表和視圖對(duì)于Oracle的運(yùn)行至關(guān)重要。
  3. 密碼管理:SYS用戶通過(guò)OS級(jí)別的密碼文件對(duì)其密碼進(jìn)行管理,雖然可以通過(guò)SQL語(yǔ)法直接修改密碼,但前提是OS級(jí)別的密碼文件必須先存在,否則無(wú)法通過(guò)SQL語(yǔ)法直接修改SYS用戶的密碼。默認(rèn)密碼是change_on_install
  4. 登錄方式:SYS用戶必須以SYSDBA身份登錄。

3、SYS登錄認(rèn)證方式

  1. 操作系統(tǒng)認(rèn)證:當(dāng)完成數(shù)據(jù)庫(kù)安裝后,可直接通過(guò)sysdba用戶登錄數(shù)據(jù)庫(kù),而不會(huì)驗(yàn)證用戶名和密碼,該認(rèn)證方式的用戶稱為特權(quán)用戶。操作系統(tǒng)認(rèn)證主要通過(guò)sqlnet.ora文件控制,一旦取消該認(rèn)證,sys用戶將無(wú)法直接登錄數(shù)據(jù)庫(kù),需要校驗(yàn)其密碼正確才可以登錄。
# 取消操作系統(tǒng)認(rèn)證
$ cd $ORACLE_HOME/network/admin
$ vi sqlnet.ora
SQLNET.AUTHENTICATION_SERVICE=NONE  -- 默認(rèn)不存在該參數(shù),設(shè)置為NTS即開啟
[oracle@orcl ~]$  sqlplus / as sysdba  -- 登錄
SQL*Plus: Release 11.2.0.4.0 Production on Fri Aug 22 20:48:44 2025
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
  1. 數(shù)據(jù)庫(kù)認(rèn)證:該方式一般針對(duì)普通用戶而言,主要是將密碼記錄在數(shù)據(jù)庫(kù)的表中,但用戶需要登錄時(shí)必須輸入正確的用戶名和密碼加監(jiān)聽(tīng)服務(wù)連接到數(shù)據(jù)庫(kù)中進(jìn)行校驗(yàn),校驗(yàn)正確方可登錄。
[oracle@orcl ~]$ sqlplus apps/apps@orcl  -- 普通用戶登錄方式
SQL*Plus: Release 11.2.0.4.0 Production on Fri Aug 22 20:52:50 2025
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>

到此這篇關(guān)于Oracle SYS用戶無(wú)法登錄數(shù)據(jù)庫(kù)-ORA-12162的文章就介紹到這了,更多相關(guān)Oracle SYS用戶無(wú)法登錄內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Oracle date如何比較大小分析

    Oracle date如何比較大小分析

    本文將詳細(xì)介紹Oracle date如何比較大小,需要了解更多的朋友可以參考下
    2012-11-11
  • Oracle中BLOB、CLOB的讀取和寫入方式

    Oracle中BLOB、CLOB的讀取和寫入方式

    Oracle數(shù)據(jù)庫(kù)中,大類型字段(LOB)用于存儲(chǔ)大量數(shù)據(jù),包括文本、圖像、視頻等,主要類型有CLOB、BLOB、NCLOB和BFILE,CLOB用于存儲(chǔ)大段文本,BLOB用于存儲(chǔ)二進(jìn)制數(shù)據(jù),NCLOB適用于多國(guó)語(yǔ)言文本,而BFILE存儲(chǔ)外部文件的引用
    2024-10-10
  • Oralce數(shù)據(jù)庫(kù)健康和性能巡檢監(jiān)控的25個(gè)SQL腳本

    Oralce數(shù)據(jù)庫(kù)健康和性能巡檢監(jiān)控的25個(gè)SQL腳本

    Oracle日常檢查項(xiàng)的SQL腳本:涵蓋表空間狀態(tài)、日志、鎖、緩存命中率、SQL性能、死鎖處理等,確保數(shù)據(jù)庫(kù)穩(wěn)定運(yùn)行,關(guān)鍵指標(biāo)如緩沖區(qū)、數(shù)據(jù)字典命中率需達(dá)標(biāo),及時(shí)處理失效索引、僵死進(jìn)程及擴(kuò)展異常對(duì)象
    2025-05-05
  • Oracle數(shù)據(jù)庫(kù)TNS常見(jiàn)錯(cuò)誤的解決方法匯總

    Oracle數(shù)據(jù)庫(kù)TNS常見(jiàn)錯(cuò)誤的解決方法匯總

    這篇文章主要介紹了Oracle數(shù)據(jù)庫(kù)TNS常見(jiàn)錯(cuò)誤的解決方法,需要的朋友可以參考下
    2014-07-07
  • Oracle數(shù)據(jù)庫(kù)系統(tǒng)緊急故障處理方法

    Oracle數(shù)據(jù)庫(kù)系統(tǒng)緊急故障處理方法

    Oracle數(shù)據(jù)庫(kù)系統(tǒng)緊急故障處理方法...
    2007-03-03
  • 詳解Oracle在out參數(shù)中訪問(wèn)光標(biāo)

    詳解Oracle在out參數(shù)中訪問(wèn)光標(biāo)

    這篇文章主要介紹了詳解Oracle在out參數(shù)中訪問(wèn)光標(biāo)的相關(guān)資料,這里提供實(shí)例代碼幫助大家學(xué)習(xí)理解這部分內(nèi)容,希望能幫助到大家,需要的朋友可以參考下
    2017-08-08
  • Oracle逗號(hào)分隔列轉(zhuǎn)行實(shí)現(xiàn)方法

    Oracle逗號(hào)分隔列轉(zhuǎn)行實(shí)現(xiàn)方法

    在做系統(tǒng)時(shí),經(jīng)常會(huì)遇到在一個(gè)字段中,用逗號(hào)或其他符號(hào)分隔存儲(chǔ)多個(gè)信息,例如保存某個(gè)用戶的一對(duì)多權(quán)限時(shí),在權(quán)限組這個(gè)字段中,就會(huì)逗號(hào)分隔保存多個(gè)權(quán)限編號(hào)。
    2010-12-12
  • PLSQL環(huán)境配置詳細(xì)圖文步驟

    PLSQL環(huán)境配置詳細(xì)圖文步驟

    PL/SQL是Oracle對(duì)行業(yè)標(biāo)準(zhǔn)SQL的過(guò)程性擴(kuò)展,下面這篇文章主要給大家介紹了關(guān)于PLSQL環(huán)境配置的詳細(xì)圖文步驟,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • ORACLE 如何查詢被鎖定表及如何解鎖釋放session

    ORACLE 如何查詢被鎖定表及如何解鎖釋放session

    后臺(tái)數(shù)據(jù)庫(kù)操作某一個(gè)表時(shí)發(fā)現(xiàn)一直出于假死狀態(tài),可能是該表被某一用戶鎖定,接下來(lái)為你詳細(xì)介紹下查詢被鎖定表及如何解鎖,感興趣的你可以參考下,希望可以幫助到你
    2013-03-03
  • oracle行轉(zhuǎn)列方法集合匯總(推薦!)

    oracle行轉(zhuǎn)列方法集合匯總(推薦!)

    工作中我們經(jīng)常會(huì)碰到行轉(zhuǎn)列的情況,下面這篇文章主要給大家介紹了關(guān)于oracle行轉(zhuǎn)列方法集合的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04

最新評(píng)論