1. 問題的產(chǎn)生
這個問題無比奇怪,因為半個月前安裝oracle的時候,當(dāng)場就能使用navicate連接遠(yuǎn)程的數(shù)據(jù)庫。但是昨天晚上突然就連不上了。一直提示說沒有監(jiān)聽,但是我在Centos上可以啟動監(jiān)聽,并且連接sqlpus,查看用戶修改密碼都沒有問題。
2. 問題的思考
我在虛擬機本機tcping 127.0.0.1 1521
,端口是open的。但是,從本地主機tcping 192.168.111.133 1521
,端口是關(guān)閉的。192.168.111.133
為虛擬機ip.
所以我感覺還是centos上的監(jiān)聽出了問題。
2.1 關(guān)于oci.dll文件的問題
當(dāng)問題解決之后
,我嘗試更換navicate指向的oci.dll文件,由于oci.dll均為相對高級的版本,所以本次錯誤不是由oci.dll文件引起的。
2.2 關(guān)于HOST值的問題
因為navicate啟動起來了,HOST的值我就沒有修改回原來的hostname,復(fù)查原因…
3. 問題的解決
今天早上接著百度方法,主要在監(jiān)聽文件
和啟動監(jiān)聽程序
兩個方面進行修正。然后navicate恢復(fù)正常。
3.1 監(jiān)聽文件的修改
將兩個文件HOST的值由localhost
更改為本機ip192.168.111.133
listener.ora
# listener.ora Network Configuration File: /opt/oracle/product/19c/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.111.133)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
tnsnames.ora
# tnsnames.ora Network Configuration File: /opt/oracle/product/19c/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
ORCLCDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.111.133)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORCLCDB)
)
)
LISTENER_ORCLCDB =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.111.133)(PORT = 1521))
3.2 啟動監(jiān)聽程序 – 嚴(yán)格按照流程
3.2.1 linux關(guān)機注銷重啟重開,再按照后面的流程啟動監(jiān)聽
3.2.2 先啟動監(jiān)聽程序 在啟動實例
# 切換用戶
su - oracle
# oracle 用戶下
lsnrctl status
# 查看oracle監(jiān)聽狀態(tài)
lsnrctl start
# 啟動監(jiān)聽服務(wù)
sqlplus /nolog
# 啟動sql窗口
conn / as sysdba
# 以SYS用戶登錄
startup
# 啟動數(shù)據(jù)庫實例
exit
# 退出數(shù)據(jù)庫sql窗口
3.3 navicate連接
文章來源:http://www.zghlxwxcb.cn/news/detail-768083.html
4. tcping 1521端口 - 成功
文章來源地址http://www.zghlxwxcb.cn/news/detail-768083.html
到了這里,關(guān)于Navicate遠(yuǎn)程連接Centos-Oracle19c:ORA-12541: TNS: no listener 無監(jiān)聽錯誤 - tcping 1521端口關(guān)閉的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!