Oracle配置文件详解listener.ora,sqlnet.ora,tnames.ora
三個(gè)配置文件
listener.ora、sqlnet.ora、tnsnames.ora,都是放在$Oracle_home\network\admin目錄下。
重點(diǎn):三個(gè)文件的作用和使用
sqlnet.ora-----作用類(lèi)似于linux或者其他unix的nsswitch.conf文件,通過(guò)這個(gè)文件來(lái)決定怎么樣找一個(gè)連接中出現(xiàn)的連接字符串,
例如我們客戶(hù)端輸入
sqlplus sys/oracle@orcl
假如我的sqlnet.ora是下面這個(gè)樣子
sqlnet.authentication_services= (nts)
names.directory_path= (tnsnames,hostname)
那么,客戶(hù)端就會(huì)首先在tnsnames.ora文件中找orcl的記錄.如果沒(méi)有相應(yīng)的記錄則嘗試把orcl當(dāng)作一個(gè)主機(jī)名,通過(guò)網(wǎng)絡(luò)的途徑去解析它的ip地址然后去連接這個(gè)ip上global_dbname=orcl這個(gè)實(shí)例,當(dāng)然我這里orcl并不是一個(gè)主機(jī)名
如果我是這個(gè)樣子
names.directory_path= (tnsnames)
那么客戶(hù)端就只會(huì)從tnsnames.ora查找orcl的記錄
括號(hào)中還有其他選項(xiàng),如ldap等并不常用。
tnsnames.ora------這個(gè)文件類(lèi)似于unix 的hosts文件,提供的tnsname到主機(jī)名或者ip的對(duì)應(yīng),只有當(dāng)sqlnet.ora中類(lèi)似
names.directory_path= (tnsnames)? 這樣,也就是客戶(hù)端解析連接字符串的順序中有tnsnames是,才會(huì)嘗試使用這個(gè)文件。
例子中有兩個(gè),orcl 對(duì)應(yīng)的本機(jī),sales對(duì)應(yīng)的另外一個(gè)ip地址,里邊還定義了使用主用服務(wù)器還是共享服務(wù)器模式進(jìn)行連接,一句一句說(shuō)
#你所要連接的時(shí)候輸入得tnsname
orcl =
? (description =
(address_list =
#下面是這個(gè)tnsname對(duì)應(yīng)的主機(jī),端口,協(xié)議
????? (address = (protocol = tcp)(host = 127.0.0.1)(port = 1521))
??? )
(connect_data =
#使用專(zhuān)用服務(wù)器模式去連接需要跟服務(wù)器的模式匹配,如果沒(méi)有就根據(jù)服務(wù)器的模式
#自動(dòng)調(diào)節(jié)
(server = dedicated)
#對(duì)應(yīng)service_name,sqlplus>;show parameter service_name;
#進(jìn)行查看
????? (service_name = orcl)
??? )
? )
#下面這個(gè)類(lèi)似
sales =
? (description =
??? (address_list =
????? (address = (protocol = tcp)(host = 192.168.188.219)(port = 1521))
??? )
??? (connect_data =
????? (server = dedicated)
????? (service_name = sales)
??? )
? )
本篇文章來(lái)源于 Linux公社網(wǎng)站(www.linuxidc.com)? 原文鏈接:http://www.linuxidc.com/Linux/2011-03/33505.htm
總結(jié)
以上是生活随笔為你收集整理的Oracle配置文件详解listener.ora,sqlnet.ora,tnames.ora的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 矩子科技是做什么的
- 下一篇: 五万元存一年定期利息是多少