為什麼本地也要配置tns
『壹』 oracle 10g 客戶端為什麼要有tnsnames.ora文件而且當本地進行連接時,為何要配置「客戶端」的該文件
其他人說得都沒有切中要害。
服務端的tnsnames.ora文件除了因為服務端的伺服器可能有連接其他資料庫的需求外,
最重要的原因是服務端的資料庫
要向監聽器進行注冊,要告知服務端的監聽器,這台伺服器有什麼資料庫服務。
監聽器起到橋梁的作用。
服務端 和 客戶端 都要通過 tnsnames.ora的配置連接到監聽器,
由監聽器這個紅娘來安排他們對接。
『貳』 如果是本機連本機是不是不需要TNS也可以
連接伺服器, 指定連接信息, 有三種方式, TNS 名稱只是其中的一種.
便捷字串, 全限定字串是其他的兩種.
不需要 oci 就能夠連接 oracle 伺服器的, 只有 jdbc thin client 驅動.
『叄』 在Windows 下如何訪問Linux 中的Oracle 資料庫 如何配置tns
首先必須安裝Windows版本的Oralce客戶端程序(服務端也可以,它包含客戶端內容,但安裝後文件會更大)。
安裝到最後,需要設定主機IP、服務名稱等,這些可以隨意填寫,因為後面可手工配置。
安裝完Oracle程序後,進入安裝目錄,在ClientNetorkAdmin目錄下會有一個tnsnames.ora文件,用記事本打開它。
編輯或新增內容,test是其他程序調用資料庫的名稱,Host是Oracle資料庫地址,Port一般默認1521,service_name是Oracle的資料庫服務名稱,這些內容一定要正確。此時可安裝一個PL/sql程序,安裝後打開PL/SQL,Database選擇test,輸入賬號密碼,即可登陸,對數據進行操作。
test =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.3)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = mytest)
)
)
『肆』 為什麼plsql必須要配置tnsname,而toad不用
因為toad內置了oracle client,可以不使用oracle的tns配置去連接資料庫。
而plsql需要依賴oracle client和tnsname配置。
『伍』 請問oracle里的TNSNAMES中的「TNS」指的是什麼呢
TNS是Oracle Net的一部分,專門用來管理和配置Oracle資料庫和客戶端連接的一個工具,在大多數情況下客戶端和資料庫要通訊,必須配置TNS,當然在少數情況下,不用配置TNS也可以連接Oracle資料庫,比如通過JDBC.
『陸』 如何為本地應用程序配置oracle資料庫,將伺服器的數據同步到自己電腦的資料庫
幾種方法:
可以用exp/expdp再到本地來imp/impdp導入前面導出的數據(較快捷)
golden gate/streams 實現在線同步復制,可保證數據實時(需配置伺服器端及本地端)
本地配置tns使本地庫能夠連接到伺服器上,本地庫里創建database link ,然後用create table as select * from table@dblink(速度較慢)
傳輸表空間,批量的把相關的表空間一起整過來(過程相對麻煩,效果還行)
伺服器端所有需要文件都拷過來重建個庫(同種平台較簡單,跨平台較麻煩)
第三方工具導出/導入
『柒』 oracle為什麼要配tnsnames.ora,這個tnsnames.ora有什麼作用
1、作用
oracle客戶端所需要的一個文件,通過該文件可以配置資料庫的連接地址,配好後,不用再輸入完整的oracle地址,直接用簡易的字元串代替即可。
如:本該是資料庫地址為:127.0.1.1:1521/orcl,通過設置tnsnames.ora,為它起的別名為:cdbase,就可以用cdbase代替了。
2、用法
可以用文本編輯工具或記事本打開,該文件用於配置資料庫連接地址,資料庫訪問地址別名可以自定義。
如:
cdbase=
(DESCRIPTION =
(ADDRESS_LIST =#通訊協議,主機,埠
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =#資料庫實例名稱
(SERVICE_NAME = orcl)
)
)
(7)為什麼本地也要配置tns擴展閱讀
1、tnsnames.ora用在oracle client端,用戶配置連接資料庫的別名參數的網路服務配置文件。該文件記錄客戶端訪問資料庫的本地配置,其實就是定義網路服務。
2、Listener.ora、tnsnames.ora和sqlnet.ora這3個文件是關系orale網路配置的3個主要文件,其中listener.ora是和資料庫伺服器端相關,而tnsnames.ora和slqnet.ora這2個文件不僅僅關繫到伺服器端,主要的還是和客戶端關系緊密。
參考資料
Oracle官網-tnsnames.ora