Oracle數據庫TNS詳解


目錄

  • 闡述
  • 介紹
  • SQL Serve 和 Oracle一些區別
  • 配置文件和路徑
  • 舉例說明
  • 總結

闡述

  • TNSOracle數據庫正確使用的必備條件之一,它用來管理和配置Oracle連接工具,目前我有用的工具如:SQL ServerToad,它像是一個中間的橋梁,讓客戶端和數據庫可以進行通訊,也就是我們平時的讀寫等等。

簡要介紹

  • 透明網絡底層(transparence Network Substrate),它最重要的一個作用是監聽服務,很多情況下都要配置DNSJDBC這里不考慮。

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,不過還是隱藏。
  • GSSPRDGSSPE就是TNSHOST就是服務器所在的IP地址,PORT為端口號,PROTOCOL=TCP意思指通訊遵守的TCP協議。
  • 如果DBA(數據庫管理員),建了一個新的DB,那么USER就要在上述文件,按照規則,添加TNS,數據庫才可以連接成功。
  • TNS的配置文件包括服務器端和客戶端兩部分。服務器端有listener.orasqlnet.oratnsnames.ora

總結

  • 當然,TNS還有很多其他功能,熟知TNS相關知識,是DBA必備技能,但作為開發的,也可以拓展知識,人生不能完美,但聚類方顯多態。

感激

當夜深人靜的時候,是什么驅使你前行。是文字,是代碼,是音樂。感謝你閱讀此文稿,也希望你能不吝賜教。推薦比較全面的個人學習網站,祝你早日成為技術大神。

關於作者

  var normalChild = {
    nickName  : "墨客碼",
    site : "http://www.cnblogs.com/gss0525/"
    descTarget : ".net后台開發者,熱衷分享技術,心懷感恩,深耕不綴。"

  }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM