Oracle連接不上的問(wèn)題分析及解決過(guò)程
1、一切的前提
服務(wù)里的Oracle的監(jiān)聽(tīng)和service必須要起來(lái)并設(shè)為自動(dòng)。

如果這里沒(méi)有監(jiān)聽(tīng),需要手動(dòng)配一下,方式如下
配置Oracle監(jiān)聽(tīng)
Windows搜索里搜Oracle Net Confi就能把它搜出來(lái),全部默認(rèn)下一步,直到完成

然后檢查這個(gè)里面是否有了監(jiān)聽(tīng)程序。

這樣就代表可以了。

2、ORA-12514 TNS 監(jiān)聽(tīng)程序當(dāng)前無(wú)法識(shí)別連接描述符中請(qǐng)求服務(wù)
listener.ora里面配置的HOTS名稱不對(duì)
F:\app\xxx\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
改完之后重啟數(shù)據(jù)庫(kù)即可。

3、ORA-12154: TNS: 無(wú)法解析指定的連接標(biāo)識(shí)符
如果是遠(yuǎn)程連接,比如別人連我本地連不上,需要配置相關(guān)Oracle客戶端的Net Configuration Assistant
注意是客戶端,是需要單獨(dú)安裝的。







4、用sqlplus可以連上,但是Navicat、DBeaver連不上
更新:
背景:正常運(yùn)行了很長(zhǎng)一段時(shí)間了,有一天突然出現(xiàn)連不上的問(wèn)題。
原因分析:監(jiān)聽(tīng)的日志文件listener.log過(guò)大,導(dǎo)致oracle像是假死了。listener.org路徑:$ORACLE_HOME\diag\tnslsnr\機(jī)器名\listener\trace
解決辦法:將監(jiān)聽(tīng)停止掉,重命名日志文件,重啟監(jiān)聽(tīng)服務(wù),發(fā)現(xiàn)新建了日志,連接測(cè)試,OK。但是這不一定是全部的原因哈。也有可能是Navicat安裝的時(shí)候裝的32位的,但是oci.dll文件用的64位的,去官網(wǎng)下載一個(gè)32位的,版本對(duì)應(yīng)的,base開(kāi)頭的,重新從Navicat里引用一下這個(gè)dll文件就可以了。
5、用Navicat能連上本地庫(kù),連服務(wù)器或者別人的庫(kù)報(bào):ORA-28040:沒(méi)有匹配的驗(yàn)證協(xié)議
Navicat的oci環(huán)境不對(duì),或者版本過(guò)低
Navicat頂部:工具->選項(xiàng)->環(huán)境->OCI環(huán)境
看看是否指向了你本地安裝的Oracle路徑,如果是,更改為Navicat安裝路徑中的文件:

如果本來(lái)就是指向這個(gè)路徑,則說(shuō)明oci環(huán)境版本過(guò)低,從這里下載更新版本
https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html
下載并解壓,將解壓后的目錄放在Navicat安裝目錄根目錄下,并重新將oci環(huán)境指向新版的oci.dll即可
至于要下什么版本的oci,需要根據(jù)你要連什么版本的Oracle數(shù)據(jù)庫(kù)決定,例如要連11G版本,則下載instantclient_11_2即可
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Oracle?11g+windows?環(huán)境下Ecology7系統(tǒng)安裝過(guò)程
這篇文章主要介紹了Oracle?11g+windows?環(huán)境下Ecology7系統(tǒng)安裝,安裝步驟是以管理員模式運(yùn)行Oracle setup.exe文件,根據(jù)提示安裝Oracle,創(chuàng)建數(shù)據(jù)庫(kù),注意修改連接數(shù),本文給大家詳細(xì)講解,需要的朋友可以參考下2022-10-10
Oracle?listagg去重distinct的三種方式總結(jié)
這篇文章主要介紹了Oracle?listagg去重distinct的三種方式總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11
Oracle官方工具SQL Developer的簡(jiǎn)單使用
這篇文章介紹了Oracle官方工具SQL Developer的簡(jiǎn)單使用,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05
[Oracle] 如何使用觸發(fā)器實(shí)現(xiàn)IP限制用戶登錄
在Oracle里,不像MySQL那樣方便,可以直接在用戶上進(jìn)行IP限制,Oracle要實(shí)現(xiàn)用戶級(jí)別的IP限制,可以使用觸發(fā)器來(lái)迂回實(shí)現(xiàn),以下就是示例,需要的朋友可以參考下2013-07-07
解決PL/SQL修改Oracle存儲(chǔ)過(guò)程編譯就卡死的問(wèn)題
這篇文章主要介紹了PL/SQL修改Oracle存儲(chǔ)過(guò)程編譯就卡死,本文給大家分享問(wèn)題原因及解決方法,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01

