在Oracle中,tnsnames.ora文件的做用是什麼?程序員
這個文件相似於Linux系統的hosts文件,提供tnsname到主機名或者IP的對應關係。只有當sqlnet.ora中有相似「NAMES.DIRECTORY_PATH=(TNSNAMES)」的配置的時候,客戶端解析鏈接字符串時,數據庫纔會嘗試使用這個文件。面試
下面給出一個配置的例子:sql
1ORCL =
2 (DESCRIPTION =
3 (ADDRESS = (PROTOCOL = TCP)(HOST = lhr)(PORT = 1521))
4 (CONNECT_DATA =
5 (SERVER = DEDICATED)
6 (SERVICE_NAME = orcl)
7 )
8 )
其中,每一個部分的解釋以下所示:數據庫
l PROTOCOL:客戶端與服務器端通信的協議,通常爲TCP,該內容通常不用改。服務器
l HOST:數據庫所在的機器的主機名或IP地址。無論用主機名仍是IP地址,在客戶端必定要用ping命令ping通數據庫所在的機器,不然須要在hosts文件中加入數據庫所在的機器的主機名和IP地址的對應關係。微信
l PORT:數據庫監聽器的端口,能夠查看服務器端的listener.ora文件或在數據庫服務器中經過lsnrctl status [listener name]命令來查看。通常爲1521端口。網絡
l SERVICE_NAME:在數據庫中使用「SHOW PARAMETER SERVICE_NAME」命令查看,通常狀況下和DBNAME相同。app
本文選自《Oracle程序員面試筆試寶典》,做者:小麥苗
ide
DB寶分享的IT資料:https://mp.weixin.qq.com/s/Iwsy-zkzwgs8nYkcMz29ag
● 本文做者:小麥苗,只專一於數據庫的技術,更注重技術的運用學習
● 做者博客地址:http://blog.itpub.net/26736162/abstract/1/
● 本系列題目來源於做者的學習筆記,部分整理自網絡,如有侵權或不當之處還請諒解
● 版權全部,歡迎分享本文,轉載請保留出處
● QQ:646634621 QQ羣:23016159九、618766405
● 微信:lhrbestxh
● 微信公衆號:DB寶
● 提供Oracle OCP、OCM、高可用(rac+dg+ogg)和MySQL最實用的技能培訓
● 題目解答如有不當之處,還望各位朋友批評指正,共同進步
長按下圖識別二維碼或微信掃描下圖二維碼來關注小麥苗的微信公衆號:DB寶,學習最實用的數據庫技術。
本文分享自微信公衆號 - DB寶(lhrdba)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。