新聞中心
TNS是Oracle數(shù)據(jù)庫中用于命名解析的服務,可以幫助用戶通過名稱來解析數(shù)據(jù)庫連接地址。在Linux下,查詢TNS服務可以讓用戶查找可用的數(shù)據(jù)庫連接地址以避免連接失敗。本文將介紹如何在linux下查看TNS服務。

“專業(yè)、務實、高效、創(chuàng)新、把客戶的事當成自己的事”是我們每一個人一直以來堅持追求的企業(yè)文化。 成都創(chuàng)新互聯(lián)公司是您可以信賴的網(wǎng)站建設服務商、專業(yè)的互聯(lián)網(wǎng)服務提供商! 專注于做網(wǎng)站、網(wǎng)站建設、軟件開發(fā)、設計服務業(yè)務。我們始終堅持以客戶需求為導向,結(jié)合用戶體驗與視覺傳達,提供有針對性的項目解決方案,提供專業(yè)性的建議,創(chuàng)新互聯(lián)建站將不斷地超越自我,追逐市場,引領市場!
之一步:安裝tnsping工具
tnsping是Oracle提供的一個用于測試TNS解析性能的工具。在Linux下,tnsping是被包含在Oracle Instant Client中的。原則上,你也可以通過安裝Oracle Database軟件包來獲得tnsping工具,但是這種方法會增加系統(tǒng)的負擔,因此我們推薦在Linux上使用Oracle Instant Client。
要使用Oracle Instant Client,請按照以下步驟操作:
1. 打開瀏覽器,進入Oracle官網(wǎng)下載頁面 (https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html)。
2. 下載適合你具體系統(tǒng)版本的Instant Client Basic包和Instant Client SQL*Plus包。
3. 解壓上述兩個包到同一目錄下,并在.bashrc文件中添加以下環(huán)境變量的路徑:
“`
export PATH=/path/to/instantclient_19_8:$PATH
export LD_LIBRARY_PATH=/path/to/instantclient_19_8:$LD_LIBRARY_PATH
export ORACLE_HOME=/path/to/instantclient_19_8
“`
4. 重啟bash退出終端,重新打開一個新的終端窗口,使用tnsping測試程序是否安裝成功:
“`
$ tnsping ORCL
“`
如果Linux下tnsping測試沒有錯誤,接下來我們可以開始查詢TNS服務。
第二步:查詢TNS Name
查詢TNS服務的之一步是了解所需要查詢的TNS Name。在Oracle中,TNS Name是一個基于系統(tǒng)的別名(system alias),用于將命名轉(zhuǎn)換為目標數(shù)據(jù)庫連接參數(shù)。默認情況下,我們可以在“$ORACLE_HOME/network/admin/tnsnames.ora”文件中找到TNS Name,但是如果你的環(huán)境中不存在該文件,也可以通過其它途徑查詢TNS Name。
以下是一些獲取TNS Name的方法:
1. tnsnames.ora文件
在$ORACLE_HOME/network/admin/目錄下,查找有沒有tnsnames.ora的文件。如果你已經(jīng)正確安裝了Oracle Instant Client,并且環(huán)境變量已設置完成,則TNS Name信息就在tnsnames.ora文件中。
2. 掃描網(wǎng)絡
在Linux下,你可以使用以下命令掃描網(wǎng)絡以尋找Oracle TNS服務:
“`
$ nmap -p 1521 192.168.1.0/24
“`
其中,-p選項指定掃描端口,192.168.1.0/24為你網(wǎng)絡的IP地址范圍。
如果網(wǎng)絡中有Oracle數(shù)據(jù)庫在監(jiān)聽1521端口,則會被掃描到。
3. sqlnet.ora文件
在$ORACLE_HOME/network/admin/目錄下,查找是否存在sqlnet.ora文件。如果該文件存在,可以在其中找到TNS Name信息。
第三步:使用tnsping測試TNS連接
查詢TNS Name之后,我們就可以使用tnsping工具測試TNS連接是否可用。在命令行中,輸入以下命令:
“`
$ tnsping
“`
其中,TNS Name為你需要查詢的TNS Name。
如果TNS連接正常,則會看到以下輸出:
“`
$ tnsping ORCL
TNS Ping Utility for Linux: Version 19.0.0.0.0 – Production on 13-MAR-2023 17:04:46
Copyright (c) 1997, 2023, Oracle. All rights reserved.
Used parameter files:
/path/to/tnsnames.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = server.example.com)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = orcl)))
OK (0 msec)
“`
如果連接失敗,則可能是TNS Name錯誤或數(shù)據(jù)庫連接失敗,此時需要進一步檢查配置文件或聯(lián)系數(shù)據(jù)庫管理員進行排查。
相關問題拓展閱讀:
- linux下安裝oracle10g,root賬戶啟動報TNS錯
- linux下啟動oracle監(jiān)聽時報錯
linux下安裝oracle10g,root賬戶啟動報TNS錯
原來oracle不是用root啟動的吧?應該有衫橘oracle用戶。
你的改動導致oracle用戶權限不足。
還有,做java符號鏈接棗塌培前沒看凳唯看人家原來有沒有啊。
你換成ORACLE 安裝的用戶試試…
首先說明一下的安裝步驟,然后再來看問題在哪,謝謝
用戶用錯的了吧,切換到oracle下試試
linux下啟動oracle監(jiān)聽時報錯
協(xié)議適配器錯誤,你的HOST應該寫IP地址吧。
錯誤:
$ lsnrctl start
LSNRCTL for Linux: Version 10.2.0.1.0 – Production on 18-12月:22:17
Copyright (c) 1991, 2023, Oracle. All rights reserved.
Starting /opt/app/oracle/product/10.2.0/db_1/bin/tnslsnr: please wait…
TNS-12537: TNS:connection closed
TNS-12560: TNS:protocol adapter error
TNS-00507: Connection closed
Linux Error: 29: Illegal seek
$
解決辦法:
1:查看/etc/hosts文件,一定要包含以下語句:
.0.0.1 localhost.localdomain localhost
2:保證下面2個文件標紅的內(nèi)容要完全一樣
修改listener.ora文件
默認情況下該文件閉羨內(nèi)容:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =你的服務器IP地森態(tài)猜址)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
修改tnsnames.ora文件
默認情況下該文件此型內(nèi)容
orcl =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =你的服務器IP地址)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
ping hundsun
看通不通,如果運亮不通,你鏈頃要在/etc/hosts這個文旁喚寬件里添加上ip和主機名的映射關系(其它內(nèi)容不要動);或者listener.ora文件里的host位置你直接用ip地址
如:xx.xxx.xxx.xxxhundsun
然后再停、啟一下監(jiān)聽
lsnrctl stop
lsnrctl start
lsnrctl status
這個問題,我也答不上來2840建議你去群里問問:
關于linux下查看TNS的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。
創(chuàng)新互聯(lián)成都網(wǎng)站建設公司提供專業(yè)的建站服務,為您量身定制,歡迎來電(028-86922220)為您打造專屬于企業(yè)本身的網(wǎng)絡品牌形象。
成都創(chuàng)新互聯(lián)品牌官網(wǎng)提供專業(yè)的網(wǎng)站建設、設計、制作等服務,是一家以網(wǎng)站建設為主要業(yè)務的公司,在網(wǎng)站建設、設計和制作領域具有豐富的經(jīng)驗。
文章名稱:如何在Linux下查看TNS服務?(linux下查看TNS)
轉(zhuǎn)載注明:http://m.fisionsoft.com.cn/article/dhhpioe.html


咨詢
建站咨詢
