目錄
- 闡述
- 介紹
- SQL Serve 和 Oracle一些區別
- 配置文件和路徑
- 舉例說明
- 總結
闡述
TNS是Oracle數據庫正確使用的必備條件之一,它用來管理和配置Oracle連接工具,目前我有用的工具如:SQL Server和Toad,它像是一個中間的橋梁,讓客戶端和數據庫可以進行通訊,也就是我們平時的讀寫等等。
簡要介紹
- 透明網絡底層(
transparence Network Substrate),它最重要的一個作用是監聽服務,很多情況下都要配置DNS,JDBC這里不考慮。
SQL Serve 和 Oracle一些異同點
- 相同點:語法基本一致,使用也都類似,工具只是載體
- 不同點:因為本篇主要講述
TNS,所以主要說關於TNS不同點。SQL Serve會自動列出局域網中出現的服務器,只需要在工具上面選擇指定服務器,然后輸入賬號和密碼即可。Oracle則不一樣,不能自動列出局域網中的服務器,所以必須要配置TNS。
配置文件和路徑
- 配置文件:
tnsnames.ora - 默認路徑:
%ORACLE_HOME%\network\admin\tnsnames.ora,%ORACLE_HOME%通常在環境變量中使用。
舉例說明
# tnsnames.ora Network Configuration File: C:\oracle\product\11.2.0\client_1\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.
GSSPRD=
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=10.**.**.**)
(PORT=1505)
)
(CONNECT_DATA=
(SERVICE_NAME= GSSED)
)
)
GSSPE=
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=10.**.**.**)
(PORT=1505)
)
(CONNECT_DATA=
(SERVICE_NAME=GSSPE)
)
)
- 相信也沒人會攻擊我的IP,不過還是隱藏。
GSSPRD和GSSPE就是TNS,HOST就是服務器所在的IP地址,PORT為端口號,PROTOCOL=TCP意思指通訊遵守的TCP協議。- 如果
DBA(數據庫管理員),建了一個新的DB,那么USER就要在上述文件,按照規則,添加TNS,數據庫才可以連接成功。 TNS的配置文件包括服務器端和客戶端兩部分。服務器端有listener.ora、sqlnet.ora和tnsnames.ora。
總結
- 當然,
TNS還有很多其他功能,熟知TNS相關知識,是DBA必備技能,但作為開發的,也可以拓展知識,人生不能完美,但聚類方顯多態。
感激
當夜深人靜的時候,是什么驅使你前行。是文字,是代碼,是音樂。感謝你閱讀此文稿,也希望你能不吝賜教。推薦比較全面的個人學習網站,祝你早日成為技術大神。
關於作者
var normalChild = {
nickName : "墨客碼",
site : "http://www.cnblogs.com/gss0525/"
descTarget : ".net后台開發者,熱衷分享技術,心懷感恩,深耕不綴。"
}
