listener.ora、sqlnet.ora、tnsnames.ora 详解
生活随笔
收集整理的這篇文章主要介紹了
listener.ora、sqlnet.ora、tnsnames.ora 详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
三個配置文件
listener.ora、sqlnet.ora、tnsnames.ora,都是放在$oracle_home\network\admin目錄下。
重點:三個文件的作用和使用
sqlnet.ora-----作用類似于linux或者其他unix的nsswitch.conf文件,通過這個文件來決定怎么樣找一個連接中出現的連接字符串,
例如我們客戶端輸入
sqlplus sys/oracle@orcl
假如我的sqlnet.ora是下面這個樣子
sqlnet.authentication_services= (nts)
names.directory_path= (tnsnames,hostname)
那么,客戶端就會首先在tnsnames.ora文件中找orcl的記錄.如果沒有相應的記錄則嘗試把orcl當作一個主機名,通過網絡的途徑去解析它的ip地址然后去連接這個ip上global_dbname=orcl這個實例,當然我這里orcl并不是一個主機名
如果我是這個樣子
names.directory_path= (tnsnames)
那么客戶端就只會從tnsnames.ora查找orcl的記錄
括號中還有其他選項,如ldap等并不常用。
tnsnames.ora------這個文件類似于unix 的hosts文件,提供的tnsname到主機名或者ip的對應,只有當sqlnet.ora中類似
names.directory_path= (tnsnames) 這樣,也就是客戶端解析連接字符串的順序中有tnsnames是,才會嘗試使用這個文件。
例子中有兩個,orcl 對應的本機,sales對應的另外一個ip地址,里邊還定義了使用主用服務器還是共享服務器模式進行連接,一句一句說
#你所要連接的時候輸入得tnsname
orcl =
(description =
(address_list =
#下面是這個tnsname對應的主機,端口,協議
(address = (protocol = tcp)(host = 127.0.0.1)(port = 1521))
)
(connect_data =
#使用專用服務器模式去連接需要跟服務器的模式匹配,如果沒有就根據服務器的模式
#自動調節
(server = dedicated)
#對應service_name,sqlplus>;show parameter service_name;
#進行查看
(service_name = orcl)
)
)
#下面這個類似
sales =
(description =
(address_list =
(address = (protocol = tcp)(host = 192.168.188.219)(port = 1521))
)
(connect_data =
(server = dedicated)
(service_name = sales)
)
)
本篇文章來源于 Linux公社網站(www.linuxidc.com) 原文鏈接:http://www.linuxidc.com/Linux/2011-03/33505.htm
listener.ora、sqlnet.ora、tnsnames.ora,都是放在$oracle_home\network\admin目錄下。
重點:三個文件的作用和使用
sqlnet.ora-----作用類似于linux或者其他unix的nsswitch.conf文件,通過這個文件來決定怎么樣找一個連接中出現的連接字符串,
例如我們客戶端輸入
sqlplus sys/oracle@orcl
假如我的sqlnet.ora是下面這個樣子
sqlnet.authentication_services= (nts)
names.directory_path= (tnsnames,hostname)
那么,客戶端就會首先在tnsnames.ora文件中找orcl的記錄.如果沒有相應的記錄則嘗試把orcl當作一個主機名,通過網絡的途徑去解析它的ip地址然后去連接這個ip上global_dbname=orcl這個實例,當然我這里orcl并不是一個主機名
如果我是這個樣子
names.directory_path= (tnsnames)
那么客戶端就只會從tnsnames.ora查找orcl的記錄
括號中還有其他選項,如ldap等并不常用。
tnsnames.ora------這個文件類似于unix 的hosts文件,提供的tnsname到主機名或者ip的對應,只有當sqlnet.ora中類似
names.directory_path= (tnsnames) 這樣,也就是客戶端解析連接字符串的順序中有tnsnames是,才會嘗試使用這個文件。
例子中有兩個,orcl 對應的本機,sales對應的另外一個ip地址,里邊還定義了使用主用服務器還是共享服務器模式進行連接,一句一句說
#你所要連接的時候輸入得tnsname
orcl =
(description =
(address_list =
#下面是這個tnsname對應的主機,端口,協議
(address = (protocol = tcp)(host = 127.0.0.1)(port = 1521))
)
(connect_data =
#使用專用服務器模式去連接需要跟服務器的模式匹配,如果沒有就根據服務器的模式
#自動調節
(server = dedicated)
#對應service_name,sqlplus>;show parameter service_name;
#進行查看
(service_name = orcl)
)
)
#下面這個類似
sales =
(description =
(address_list =
(address = (protocol = tcp)(host = 192.168.188.219)(port = 1521))
)
(connect_data =
(server = dedicated)
(service_name = sales)
)
)
本篇文章來源于 Linux公社網站(www.linuxidc.com) 原文鏈接:http://www.linuxidc.com/Linux/2011-03/33505.htm
轉載于:https://www.cnblogs.com/dbstone/archive/2012/03/18/2404771.html
總結
以上是生活随笔為你收集整理的listener.ora、sqlnet.ora、tnsnames.ora 详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2017搞笑个性签名
- 下一篇: 伪静态