與虛擬機(jī)Oracle連接出現(xiàn)ora-12154問(wèn)題的解決方法
談到ora-12154問(wèn)題,網(wǎng)上有一大堆解決方法,原因基本統(tǒng)一:tns或listener配置不正確。對(duì)于listener配置不正確的一般較少發(fā)生,大多數(shù)人都是按照默認(rèn)配置一路“下一步”過(guò)來(lái)的,基本都是orcl的服務(wù)名,如果說(shuō)本地可以連通orcl,別的機(jī)子就連不通那應(yīng)該跟listener關(guān)系不大。大部分都是tns配置不正確。我遇到的現(xiàn)象是:在本機(jī)建了一個(gè)2003的虛擬機(jī),虛擬機(jī)里面裝了oracle10g,默認(rèn)配置。本機(jī)只裝了oracle10g的客戶端,當(dāng)我以前用本機(jī)連接局域網(wǎng)內(nèi)數(shù)據(jù)庫(kù)的orcl服務(wù)(數(shù)據(jù)庫(kù)與局域網(wǎng)內(nèi)數(shù)據(jù)庫(kù)一樣)時(shí)沒(méi)有問(wèn)題,但是在連接虛擬機(jī)中的orcl服務(wù)卻連不通,總是報(bào)ora-12154錯(cuò)誤。而虛擬機(jī)內(nèi),plsql卻可以連接虛擬機(jī)oracle,但是不能連接本機(jī)所在局域網(wǎng)內(nèi)的oracle。
按照如下過(guò)程,一般都能解決:
- 在虛擬機(jī)內(nèi)開(kāi)cmd,用lsnrctl status查看監(jiān)聽(tīng)器監(jiān)聽(tīng)的服務(wù)
- 如看到監(jiān)聽(tīng)服務(wù)“orcl”,那在本機(jī)的tns配置中(SERVICE_NAME = orcl)必須寫orcl;如果想要自定義,則在虛擬機(jī)內(nèi)的listener配置中就要加入自定義服務(wù)名,記得要重啟監(jiān)聽(tīng)服務(wù):lsnrctl reload
- 最后形成的配置文件如下
虛擬機(jī)listener:
SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = test) 自定義服務(wù)名 (ORACLE_HOME = E:\oracle\product\10.2.0\db_1) db_home (SID_NAME = test) ) (SID_DESC = (PROGRAM = extproc) (SID_NAME = PLSExtProc) (ORACLE_HOME = E:\oracle\product\10.2.0\db_1) ##這個(gè)服務(wù)保證你可以使用外部過(guò)程,如C程序 ) )
本機(jī)tns:
ORCL_XNJ = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 182.12.15.232)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = test) 與自定義服務(wù)名對(duì)應(yīng) ) )
再次連接,問(wèn)題解決!
記住,一定從最簡(jiǎn)單的原因找起,不要一上去就看到網(wǎng)上的什么改process數(shù)、注冊(cè)表之類的,要想想本機(jī)能連為什么通過(guò)網(wǎng)絡(luò)就不行,還是定位問(wèn)題。
- plsql連接oracle數(shù)據(jù)庫(kù)報(bào)ora 12154錯(cuò)誤解決方法
- Oracle連接出現(xiàn)ora-12154無(wú)法解析指定的連接標(biāo)識(shí)符
- Oracle出現(xiàn)ora-12154無(wú)法解析指定連接標(biāo)識(shí)符的解決方法
- PL/SQL登錄Oracle數(shù)據(jù)庫(kù)報(bào)錯(cuò)ORA-12154:TNS:無(wú)法解析指定的連接標(biāo)識(shí)符已解決(本地未安裝Oracle需要連接服務(wù)器上的)
- Oracle導(dǎo)dmp出現(xiàn)文件ORA-12154: TNS: 無(wú)法解析指定的連接標(biāo)識(shí)符問(wèn)題的解決方案
- 連接Oracle數(shù)據(jù)庫(kù)失敗(ORA-12514)故障排除全過(guò)程
相關(guān)文章
Oracle停止數(shù)據(jù)泵導(dǎo)入數(shù)據(jù)的方法詳解
Oracle數(shù)據(jù)庫(kù)在使用的過(guò)程中常常會(huì)遇到這樣或那樣的問(wèn)題,而這些問(wèn)題常常又使我們感到很困惑,下面這篇文章主要給大家介紹了關(guān)于Oracle停止數(shù)據(jù)泵導(dǎo)入數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2022-06-06oracle ora-00054:resource busy and acquire with nowait speci
這篇文章主要介紹了oracle ora-00054:resource busy and acquire with nowait specified解決方法,需要的朋友可以參考下2015-12-12解決ORA-12154 TNS無(wú)法解析指定的連接標(biāo)識(shí)符問(wèn)題
Oracle11g server 64bit服務(wù)器端安裝在Windows Server2008 Enterprise上,安裝Oracle11g client 32bit,通過(guò)SQL Plus以sysdba身份連接數(shù)據(jù)庫(kù),并且創(chuàng)建表空間、用戶、授權(quán)成功,在連接數(shù)據(jù)庫(kù)時(shí)出現(xiàn)問(wèn)題,下面講解ORA-12154無(wú)法解析指定的連接標(biāo)識(shí)符問(wèn)題,感興趣的朋友一起看看2024-01-01解決Oracle刪除重復(fù)數(shù)據(jù)只留一條的方法詳解
本篇文章是對(duì)Oracle刪除重復(fù)數(shù)據(jù)只留一條的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05Ubuntu?22.04或20.04安裝Oracle?SQL?Developer的圖文教程
Oracle?SQL?Developer?是一個(gè)免費(fèi)平臺(tái),為開(kāi)發(fā)人員提供用于開(kāi)發(fā)和管理?Oracle?數(shù)據(jù)庫(kù)的集成開(kāi)發(fā)環(huán)境,這篇文章主要介紹了Ubuntu?22.04或20.04安裝Oracle?SQL?Developer圖文教程,需要的朋友可以參考下2024-08-08Oracle存儲(chǔ)過(guò)程、包、方法使用總結(jié)(推薦)
這篇文章主要介紹了Oracle存儲(chǔ)過(guò)程、包、方法使用總結(jié)(推薦),需要的朋友可以參考下2017-05-05詳解oracle中通過(guò)觸發(fā)器記錄每個(gè)語(yǔ)句影響總行數(shù)
這篇文章主要介紹了詳解oracle中通過(guò)觸發(fā)器記錄每個(gè)語(yǔ)句影響總行數(shù)的相關(guān)資料,需要的朋友可以參考下2017-06-06