欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Oracle 網(wǎng)絡(luò)配置用到的sqlnet.ora, tnsnames.or

系統(tǒng) 1863 0
?? ? ?listener.ora、tnsnames.ora和sqlnet.ora這3個文件是關(guān)系oracle網(wǎng)絡(luò)配置的3個主要文件,都是放在$ORACLE_HOME\network\admin目錄下。其中l(wèi)istener.ora是和數(shù)據(jù)庫服務(wù)器端相關(guān),而tnsnames.ora和sqlnet.ora這2個文件不僅僅關(guān)系到服務(wù)器端,主要的還是和客戶端關(guān)系緊密。

一、客戶端設(shè)置
1.sqlnet.ora

通過這個文件來決定怎樣找一個連接中出現(xiàn)的連接字符串

示例文件:
# sqlnet.ora Network Configuration File: F:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.

# This file is actually generated by netca. But if customers choose to
# install "Software Only", this file wont exist and without the native
# authentication, they will not be able to connect to the database on NT.

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME, ONAMES, EZCONNECT)

#NAMES.DEFAULT_DOMAIN = oracle.com

內(nèi)容說明:
????? SQLNET.AUTHENTICATION_SERVICES= (NTS)----這個表示采用OS認(rèn)證,在數(shù)據(jù)庫服務(wù)器上,可以利用sqlplus / as sysdba。一般這個配置在windows上是ok的,在unix環(huán)境下可能會有問題,一般在unix下可以去掉這個配置。
????? NAMES.DIRECTORY_PATH= (TNSNAMES, HOSTNAME, ONAMES)----表示將首先利用tnsnames進(jìn)行解析;如果tnsnames解析不到,將使用hostname解析;如果hostname解析不到,將采用onames進(jìn)行解析;最后使用EZCONNECT解析。例如我們客戶端輸入:sqlplus zidi/zidi@changbai,那么,客戶端就會首先在tnsnames.ora文件中找orcl的記錄.如果沒有相應(yīng)的記錄則嘗試把orcl當(dāng)作一個主機(jī)名,通過網(wǎng)絡(luò)的途徑去解析它的IP地址然后去連接這個IP上global_name=changbai這個實例,當(dāng)然我這里orcl并不是一個主機(jī)名。
????? 被注釋掉的NAMES.DEFAULT_DOMAIN = changbai.com----表示采用默認(rèn)的域名為changbai.com,在tnsnames.ora中如果配置對應(yīng)的解析,如果原來的數(shù)據(jù)庫別名是oralocal(即網(wǎng)絡(luò)服務(wù)名),那么,當(dāng)啟用這個參數(shù)后,在tnsnames中的配置要改成oralocal.changbai.com。在使用tnsping時或者sqlplus登錄時,只需寫前面的別名,系統(tǒng)會自動加上后面的域名來進(jìn)行解析。?????

2.tnsnames.ora
這個文件放在客戶端機(jī)器上,記錄客戶端訪問數(shù)據(jù)庫的本地配置,其實就是定義網(wǎng)絡(luò)服務(wù),只有當(dāng)sqlnet.ora中有"NAMES.DIRECTORY_PATH= (TNSNAMES)"這樣的字樣時,也就是客戶端解析連接字符串的順序中有TNSNAMES時,才會嘗試使用這個文件。
示例文件:
# tnsnames.ora Network Configuration File: F:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.

HUINAMN =網(wǎng)路服務(wù)名
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 108.108.108.108)(PORT = 1521))訪問數(shù)據(jù)庫使用的協(xié)議,數(shù)據(jù)庫計算機(jī)的主機(jī)名或IP地址,數(shù)據(jù)庫的端口號
)
(CONNECT_DATA =
(SID = HN)數(shù)據(jù)庫實例名,前提是所連接的數(shù)據(jù)庫是Oracle8或更低版本
)
)
CHANGBAI =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 208.208.208.208)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = CB)數(shù)據(jù)庫服務(wù)名,即全局?jǐn)?shù)據(jù)庫名
)
)
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)使用專用服務(wù)器模式去連接,這需要跟服務(wù)器的模式匹配,如果沒有就根據(jù)服務(wù)器的模式自動調(diào)節(jié)
(SERVICE_NAME = orcl)
)
)

二、服務(wù)器端設(shè)置listener.ora
????? 它是listener監(jiān)聽器進(jìn)程的配置文件。關(guān)于listener進(jìn)程就不多說了,接受遠(yuǎn)程對數(shù)據(jù)庫的接入申請并轉(zhuǎn)交給oracle的服務(wù)器進(jìn)程。所以如果不是使用的遠(yuǎn)程的連接,listener進(jìn)程就不是必需的,同樣的如果關(guān)閉listener進(jìn)程并不會影響已經(jīng)存在的數(shù)據(jù)庫連接。
示例文件:
# listener.ora Network Configuration File: F:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =這里定義LISTENER進(jìn)程為哪個實例提供服務(wù)
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = F:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
)

LISTENER =監(jiān)聽器的名字,一臺數(shù)據(jù)庫可以有不止一個監(jiān)聽器
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))監(jiān)聽器監(jiān)聽的協(xié)議,IP,端口等
(ADDRESS = (PROTOCOL = TCP)(HOST = dabeng)(PORT = 1521))
)
)
????? 上面的例子是一個最簡單的例子,但也是最普遍的。一個listener進(jìn)程為一個數(shù)據(jù)庫實例(SID)提供服務(wù)。
三、總結(jié)
????? 上面說到的三個文件都可以通過圖形的配置工具來完成配置:Database Configuration Assistant,Net Configuration Assistant  
????? 具體的配置可以嘗試一下,然后來看一下配置文件,這樣一來總體結(jié)構(gòu)就有了,是當(dāng)你輸入sqlplus zidi/zidi@changbai的時候
????? 1. 查詢sqlnet.ora看看名稱的解析方式,發(fā)現(xiàn)是TNSNAME
????? 2. 則查詢tnsnames.ora文件,從里邊找orcl的記錄,并且找到主機(jī)名,端口和service_name
????? 3. 如果listener進(jìn)程沒有問題的話,建立與listener進(jìn)程的連接。
????? 4. 根據(jù)不同的服務(wù)器模式如專用服務(wù)器模式或者共享服務(wù)器模式,listener采取接下去的動作。默認(rèn)是專用服務(wù)器模式,沒有問題的話客戶端就連接上了數(shù)據(jù)庫的server process。
????? 5. 這時候網(wǎng)絡(luò)連接已經(jīng)建立,listener進(jìn)程的歷史使命也就完成了。
換個角度理解:
????? changbai是我們連接遠(yuǎn)端數(shù)據(jù)庫用到的服務(wù)命名,但是最終必須轉(zhuǎn)化為host:port:servide_name這樣的連接字串,而這個轉(zhuǎn)化可以理解為是翻譯的過程,而要想翻譯成功,則必須選擇好翻譯方法,那么sqlnet.ora就是我們用來選擇翻譯方法的,其中的NAMES.DIRECTORY_PATH= (TNSNAMES) 就是我們選擇的命名解析方法; tnsnames.ora是翻譯方法中的一種----本地命名解析方法的配置文件,就好像我們選擇了查字典方法,這個文件就是我們的字典一樣里面存放著所有服務(wù)命名對應(yīng)的連接字串;至于listener.ora則是負(fù)責(zé)接受我們請求的負(fù)責(zé)任人----連接地址配置文件,里面包括了連接負(fù)責(zé)人的連接地址,也放著經(jīng)過他允許可以連接的數(shù)據(jù)庫信息。這樣就構(gòu)成了Oracle的網(wǎng)絡(luò)架構(gòu)。

Oracle 網(wǎng)絡(luò)配置用到的sqlnet.ora, tnsnames.ora, listener.ora文件


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日韩成人高清 | 夜夜天堂 | 爱草在线 | 99热精品在线 | 澳门特级 片免费观看视频 久草最新在线 | 日韩经典中文字幕 | 天天综合色天天综合 | 国产亚洲综合一区二区 | jizz性欧美2 日本不卡在线 | 亚洲免费网 | 久久三区 | 四色成人av永久网址 | 一区二区三区四区精品 | 国产肝交视频在线观看 | 亚洲成人自拍偷拍 | www亚洲成人 | 国产精品一区二区三区四区 | 人人九九| 奇米网在线观看 | 久热香蕉精品视频在线播放 | 日本精高清区一 | 美女用震蛋叫爽的视频95视频 | 日韩一区二区三区四区 | jizzjizzjizz亚洲女| 丰满年轻岳中文字幕一区二区 | 牛牛精品国内免费一区 | 天天干天天在线 | 色偷偷精品视频在线播放放 | 五月色丁香综缴合 | 亚洲 久久| 亚洲精品不卡 | 国产日韩欧美视频 | 国产色综合一区二区三区 | 欧美日韩精品一区二区三区视频 | 午夜久草 | 一区二区三区欧美精品 | 欧美激情综合色综合啪啪五月 | 久久中文网| 丁香六月婷婷激情 | 啪啪大片 | 国产福利免费在线观看 |