今天碰到一個(gè)比較奇怪的問題:
在客戶端上使用sqlplus用普通用戶可以登錄,但是system以及sys用戶均無法登錄,提示ORA-12154: TNS: 無法解析指定的連接標(biāo)識(shí)符
SQL> conn system@webdata
輸入口令:
ERROR:
ORA-12154: TNS: 無法解析指定的連接標(biāo)識(shí)符
SQL> conn xgplat@webdata
輸入口令:
已連接。
本來以為客戶端是32位的緣故,就在oracle服務(wù)器上用sqlplus登錄,也還是一樣
SQL> conn system@webdata
Enter password:
ERROR:
ORA-12541: TNS:no listener
SQL> conn xgplat@webdata
Enter password:
Connected.
問了一些人大家都比較迷糊,搞不清什么問題。偶然看到有人說是不是和密碼文件有關(guān),這時(shí)我才想到我的system/sys用戶的密碼中都包含一個(gè)@字符。
比如我的密碼是123@456,那使用sqlplus登錄的時(shí)候就理解成sqlplus system/123@456@webdata,這樣sqlplus就理解成123后面的就是數(shù)據(jù)庫的連接字符串,這樣自然就報(bào)錯(cuò)并提示TNS: 無法解析指定的連接標(biāo)識(shí)符或no listener
之后在服務(wù)器上用sqlplus / as sysdba登錄后修改sys/system的密碼,再次嘗試就一切正常了
當(dāng)Oracle數(shù)據(jù)庫用戶的密碼含特殊字符如 @ 時(shí),直接使用正常的密碼輸入,由于oracle將@后的字符解析為網(wǎng)絡(luò)服務(wù)名而導(dǎo)致登陸失敗
如下演示 用戶名為:wang密碼為:oracle@1網(wǎng)絡(luò)服務(wù)名為:sun 的情況:
Linux平臺(tái):'wang/"oracle@1"'@sun --1個(gè)雙引號(hào)擴(kuò)密碼,1個(gè)單引號(hào)擴(kuò) 用戶名+密碼,即: '用戶名/"密碼"'@服務(wù)名
[11:41:14oracle@dvd adump]$sqlplus wang/oracle@1@sun
SQL*Plus: Release 11.2.0.1.0 Production on Tue Oct 30 11:41:24 2012
Copyright (c) 1982, 2009, Oracle. All rights reserved.
ERROR:
ORA-12532: TNS:invalid argument
[11:42:24oracle@dvd adump]$sqlplus 'wang/"oracle@1"'@sun --1個(gè)雙引號(hào)擴(kuò)密碼,1個(gè)單引號(hào)擴(kuò) 用戶名+密碼,即: '用戶名/"密碼"'@服務(wù)名
SQL*Plus: Release 11.2.0.1.0 Production on Tue Oct 30 11:42:25 2012
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the OLAP and Data Mining options
wang@SUN>
Windows 平臺(tái):wang/"""oracle@1"""@sun--3個(gè)雙引號(hào)擴(kuò)密碼,即: 用戶名/"""密碼"""@服務(wù)名
C:\Users\wanglei.ITADMIN>sqlplus wang/oracle@1@sun
SQL*Plus: Release 11.2.0.1.0 Production on 星期二 10月 30 13:20:00 2012
Copyright (c) 1982, 2010, Oracle. All rights reserved.
ERROR:
ORA-12154: TNS: 無法解析指定的連接標(biāo)識(shí)符
請(qǐng)輸入用戶名:
C:\Users\wanglei.ITADMIN>sqlplus wang/"""oracle@1"""@sun--3個(gè)雙引號(hào)擴(kuò)密碼,即: 用戶名/"""密碼"""@服務(wù)名
SQL*Plus: Release 11.2.0.1.0 Production on 星期二 10月 30 13:20:30 2012
Copyright (c) 1982, 2010, Oracle. All rights reserved.
連接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the OLAP and Data Mining options
Oracle用戶密碼含有特殊字符導(dǎo)致無法登陸解決方法
2019-11-15 15:40Oracle教程網(wǎng) Oracle
在客戶端上使用sqlplus用普通用戶可以登錄,但是system以及sys用戶均無法登錄,提示ORA-12154: TNS: 無法解析指定的連接標(biāo)識(shí)符,本文將提供詳細(xì)的解決方法,需要了解的朋友可以參考下
延伸 · 閱讀
- 2024-12-13繼 Netflix、Disney+ 后,華納也將嚴(yán)打 Max 密碼共享
- 2024-12-13密碼管理工具 1Password 加入微軟智能安全聯(lián)盟,整
- 2024-12-132024 最糟糕密碼:我國“123456”第一,“111222ti
- 2024-12-13國芯科技:自研量子安全芯片和量子密碼卡內(nèi)部
- 2022-03-10在Linux下修改和重置root密碼的方法(超簡單)
- 2022-03-07Oracle Linux 能否成為企業(yè)級(jí) CentOS 的替代品?
- Oracle
關(guān)于Oracle多表連接,提高效率,性能優(yōu)化操作
這篇文章主要介紹了關(guān)于Oracle多表連接,提高效率,性能優(yōu)化操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧...
- Oracle
Oracle 12c Release 2 RAC 安裝 Oracle Linux 7
一、概述 本文主要闡述基于ASM 構(gòu)建 Oracle 12c RAC數(shù)據(jù)庫的過程說明 1、系統(tǒng)版本要求 確保 Oracle Linux 版本為 6 或更高版本。 確保兩個(gè)節(jié)點(diǎn)的 Oracle Linux 內(nèi)核版...
- Oracle
Oracle中簡單查詢、限定查詢、數(shù)據(jù)排序SQL語句范例和詳細(xì)注解
這篇文章主要介紹了Oracle中簡單查詢、限定查詢、數(shù)據(jù)排序SQL語句范例和詳細(xì)注解,對(duì)查詢語法一并做了介紹,需要的朋友可以參考下 ...
- Oracle
詳解Oracle自定義異常示例
這篇文章主要介紹了詳解Oracle自定義異常示例的相關(guān)資料,需要的朋友可以參考下 ...
- Oracle
深入ORACLE遷移到MYSQL的總結(jié)分析
本篇文章是對(duì)ORACLE遷移到MYSQL進(jìn)行了詳細(xì)的總結(jié)與分析,需要的朋友參考下 ...
- Oracle
Oracle連接配置解讀
這篇文章主要介紹了Oracle連接配置解讀,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編...
- Oracle
Oracle中的SUM用法講解
今天小編就為大家分享一篇關(guān)于Oracle中的SUM用法講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧...
- Oracle
關(guān)于SQL執(zhí)行計(jì)劃錯(cuò)誤導(dǎo)致臨時(shí)表空間不足的問題
故障現(xiàn)象:臨時(shí)表空間不足的問題已經(jīng)報(bào)錯(cuò)過3次,客戶也煩了,前兩次都是同事添加5G的數(shù)據(jù)文件,目前已經(jīng)達(dá)到40G,占用臨時(shí)表空間主要是distinct 和gro...