




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第三章Oracle網(wǎng)絡(luò)配置本章主要介紹Oracle的網(wǎng)絡(luò)組件與配置工具,通過學(xué)習(xí)同學(xué)們應(yīng)該熟練利用網(wǎng)絡(luò)配置工具進(jìn)行服務(wù)器端與客戶端的數(shù)據(jù)庫網(wǎng)絡(luò)連接配置。本章學(xué)習(xí)目標(biāo):Oracle網(wǎng)絡(luò)服務(wù)組件Oracle網(wǎng)絡(luò)連接的基本概念服務(wù)器端網(wǎng)絡(luò)配置客戶端網(wǎng)絡(luò)配置(本地命名方式)1.1Oracle的網(wǎng)絡(luò)服務(wù)組件 為了適應(yīng)大型企業(yè)網(wǎng)絡(luò)應(yīng)用的要求,Oracle網(wǎng)絡(luò)服務(wù)結(jié)構(gòu)在可連接性、可管理性、可擴(kuò)展性以及網(wǎng)絡(luò)安全等方面均提供了完善的解決方案。組件一:OracleNet Oraclenet是同時(shí)駐留在oracle服務(wù)器與客戶端上的一個(gè)軟件層,它負(fù)責(zé)建立與維護(hù)客戶端應(yīng)用程序到數(shù)據(jù)庫服務(wù)器的連接。Oraclenet主要由兩層組成:Oraclenet基礎(chǔ)層:
客戶端應(yīng)用程序與oraclenet基礎(chǔ)層進(jìn)行通信,從而建立與維護(hù)到服務(wù)器的連接。Oraclenet基礎(chǔ)層再對(duì)Oracle協(xié)議支持層進(jìn)行調(diào)用,從而利用工業(yè)標(biāo)準(zhǔn)的協(xié)議,如tcp/ip與數(shù)據(jù)庫服務(wù)器進(jìn)行通信。Oracle協(xié)議支持層:
為oraclenet基礎(chǔ)層提供基于工業(yè)標(biāo)準(zhǔn)協(xié)議的物理連接支持。組件二:Oraclenet監(jiān)聽器
監(jiān)聽器是位于服務(wù)器端的一個(gè)后臺(tái)進(jìn)程,它負(fù)責(zé)對(duì)客戶端傳入的連接請(qǐng)求進(jìn)行監(jiān)聽,并且負(fù)責(zé)對(duì)服務(wù)器端的連接負(fù)荷進(jìn)行調(diào)整。當(dāng)客戶端試圖建立一個(gè)到服務(wù)端的網(wǎng)絡(luò)會(huì)話時(shí),首先是由監(jiān)聽器來處理實(shí)際的網(wǎng)絡(luò)連接請(qǐng)求的。一旦客戶端與服務(wù)器的連接已經(jīng)建立,客戶端和服務(wù)器即可直接通信,不再需要監(jiān)聽器的參與。
(下圖所示是監(jiān)聽器的工作方式)
組件三:網(wǎng)絡(luò)配置工具Oracle同時(shí)提供圖形化界面和命令行方式的網(wǎng)絡(luò)配置工具。包括:Oraclenetconfigurationassistant圖形化工具,通常在完成oracle數(shù)據(jù)庫服務(wù)器時(shí)會(huì)自動(dòng)啟動(dòng),利用它可以完成基本的網(wǎng)絡(luò)(監(jiān)聽器)的配置工作。命令行配置工具LSNRCTL。對(duì)監(jiān)聽器進(jìn)行配置、管理與監(jiān)視。Oraclenetmanager圖形化管理工具,提供對(duì)Oracle所有網(wǎng)絡(luò)組件進(jìn)行詳細(xì)配置的集中化管理界面,DBA可對(duì)創(chuàng)建的監(jiān)聽器進(jìn)行進(jìn)一步的細(xì)致調(diào)整和配置。1.2Oracle網(wǎng)絡(luò)連接的基本概念數(shù)據(jù)庫服務(wù)與數(shù)據(jù)庫實(shí)例標(biāo)識(shí)
對(duì)客戶端來說,一個(gè)oracle數(shù)據(jù)庫就是一個(gè)服務(wù),數(shù)據(jù)庫以提供服務(wù)的方式為客戶端完成某些特定的工作?;靖拍?服務(wù)名(servicename)
服務(wù)名是數(shù)據(jù)庫的邏輯表示,對(duì)于客戶端來說就是數(shù)據(jù)庫的存在方式。一個(gè)數(shù)據(jù)庫可以具有多個(gè)服務(wù)名。在大部分情況下,數(shù)據(jù)庫的服務(wù)名就是它的全局?jǐn)?shù)據(jù)庫名(globaldatabasename),即數(shù)據(jù)庫名加上網(wǎng)絡(luò)域名。 數(shù)據(jù)庫服務(wù)名通過初始化參數(shù)service_names來指定,service_names參數(shù)默認(rèn)值為全局?jǐn)?shù)據(jù)庫名(db_name參數(shù)加上db_domain參數(shù)),可以在初始化參數(shù)文件中設(shè)置,例如:service_names=foxconn.gz,foxconn.bj利用連接描述符訪問數(shù)據(jù)庫服務(wù)
為了連接到數(shù)據(jù)庫服務(wù)器,客戶端必須使用“連接描述符”來提供數(shù)據(jù)庫的位置與數(shù)據(jù)庫服務(wù)名信息。基本概念:連接描述符(connectdescriptor)
連接描述符是一個(gè)特定網(wǎng)絡(luò)連接的描述格式字符串,在連接描述符中包含了目標(biāo)服務(wù)名以及網(wǎng)絡(luò)路徑的信息。目標(biāo)服務(wù)是數(shù)據(jù)庫的服務(wù)名,網(wǎng)絡(luò)路徑主要是指數(shù)據(jù)庫所監(jiān)聽的網(wǎng)絡(luò)地址和端口信息等。例:下面的的連接描述述符能夠使使客戶端連連接到一個(gè)個(gè)服務(wù)名為為foxconn.gz的數(shù)數(shù)據(jù)庫。(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=sise)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=foxconn.gz)))服務(wù)處理器基本概念:服服務(wù)處理器(servicehandler)
在數(shù)據(jù)據(jù)庫服務(wù)器中中實(shí)際為客戶戶連接請(qǐng)求提提供服務(wù)的進(jìn)進(jìn)程。當(dāng)監(jiān)聽聽器接收到一一個(gè)客戶連接接請(qǐng)求后,它它將自動(dòng)選擇擇一個(gè)適當(dāng)?shù)牡姆?wù)處理器器,然后將客客戶連接請(qǐng)求求交給服務(wù)器器進(jìn)行處理,,此后將由服服務(wù)器與客戶戶端進(jìn)行網(wǎng)絡(luò)絡(luò)通信。Oracle數(shù)據(jù)庫具有有兩種類型的的服務(wù)處理器器:調(diào)度器(dispatcher):在共享服務(wù)務(wù)結(jié)構(gòu)中,由由調(diào)度器直接接與客戶端會(huì)會(huì)話進(jìn)行通信信。調(diào)度器將將來自客戶端端的連接請(qǐng)求求放入共享池池中的請(qǐng)求隊(duì)隊(duì)列中,然后后由空閑的共共享服務(wù)進(jìn)程程對(duì)連接請(qǐng)求求進(jìn)行處理,,處理的結(jié)果果再由調(diào)度器器返回給客戶戶端會(huì)話。因因此,共享服服務(wù)進(jìn)程并不不作為服務(wù)處處理器,而是是由調(diào)度器作作為服務(wù)處理理器。專用服務(wù)進(jìn)程程(dedicatedserver):如如果客戶端需需要連接的是是一個(gè)專用服服務(wù)進(jìn)程,監(jiān)監(jiān)聽器將啟動(dòng)動(dòng)一個(gè)專用服服務(wù)進(jìn)程,并并將連接請(qǐng)求求傳遞給這個(gè)個(gè)專用服務(wù)進(jìn)進(jìn)程。此后,,由這個(gè)專用用服務(wù)進(jìn)程專專門為客戶端端會(huì)話服務(wù)。。命名方式(NamingMethod)客客戶端程序序?qū)⑦B接標(biāo)識(shí)識(shí)符轉(zhuǎn)換為連連接描述符的的一種機(jī)制。?;靖拍睿哼B連接字符串(connectstring)客客戶端端在連接數(shù)據(jù)據(jù)庫時(shí)需要提提供的信息,,包括用戶名名、口令以及及連接標(biāo)識(shí)符符?;靖拍睿哼B連接標(biāo)識(shí)符(connectidentifier)連連接標(biāo)識(shí)符符是一個(gè)完整整的連接描述述符,或者是是一個(gè)映射到到連接描述符符的名稱。連連接標(biāo)識(shí)符通通常也稱為““網(wǎng)絡(luò)服務(wù)名名(netservicename)”。。客戶端在連連接數(shù)據(jù)庫時(shí)時(shí)需要在連接接字符串中包包含一個(gè)連接接標(biāo)識(shí)符,然然后通過特定定的命名方式式將連接標(biāo)識(shí)識(shí)符解析為對(duì)對(duì)應(yīng)的連接描描述符,再利利用連接描述述符中包含的的信息建立到到數(shù)據(jù)庫服務(wù)務(wù)器的連接。??蛻舳颂岢鲞B連接請(qǐng)求時(shí)需需要提供一個(gè)個(gè)“連接字符符串”,形式如下:connectusername/password@connect_identifier連接字符串““@”字符之之后的部分是是一個(gè)連接標(biāo)標(biāo)識(shí)符。連接標(biāo)識(shí)符實(shí)實(shí)際上就是連連接描述符的的簡(jiǎn)寫形式。??梢栽贎字符之后后直接給出完完整的連接描描述符,這樣樣過于繁瑣,例如Connectscott/tiger@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=wah)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=foxconn.gz)))如果利用連接接標(biāo)識(shí)符foxconn來代替連接接描述符,上面的連接字字符串可以簡(jiǎn)簡(jiǎn)化為下列形形式:connectscott/tiger@foxconn建立連接時(shí)首首先將foxconn映映射到對(duì)應(yīng)的的連接描述符符,完成映射射所需的信息息保存在一個(gè)個(gè)或多個(gè)資料料檔案庫中或或文件,客戶戶端將通過特特定的“命名名方式”來訪訪問這些資料料檔案庫。利用命名方式式建立客戶端端會(huì)話的步驟驟:客戶端在連接接字符串中給給出一個(gè)連接接標(biāo)識(shí)符,提提出初始連接接請(qǐng)求。連接標(biāo)識(shí)符通通過某種命名名方式轉(zhuǎn)換為為連接描述符符,并將轉(zhuǎn)換換后的信息返返回給客戶端端??蛻舳死眠B連接描述符中中提供的服務(wù)務(wù)名與網(wǎng)絡(luò)地地址向數(shù)據(jù)庫庫提出連接請(qǐng)請(qǐng)求。監(jiān)聽器收到連連接請(qǐng)求后將將它傳遞給數(shù)數(shù)據(jù)庫服務(wù)器器。到數(shù)據(jù)庫服務(wù)務(wù)器的連接建建立完畢。Oracle網(wǎng)網(wǎng)絡(luò)服服務(wù)結(jié)結(jié)構(gòu)提提供了了如下下幾種種命名名方式式:本地命命名方方式(localnaming)目錄命命名方方式(directorynaming)oracle命命名方方式(oraclenaming)主機(jī)命命名方方式(hostnaming)外部命命名方方式(externalnaming)本地命命名方方式是是最常常用的的一種種命名名方式式,它它將連連接標(biāo)識(shí)符符與它它們對(duì)對(duì)應(yīng)的的連接接描述述符都都存儲(chǔ)儲(chǔ)在本本地的的名為為Tnsnames.ora的的配置文文件中,,客戶端端在本地地能夠完完成連接標(biāo)識(shí)符到到連接描述符符的映射。1.3服務(wù)器端網(wǎng)絡(luò)絡(luò)配置監(jiān)聽器的響應(yīng)應(yīng)方式監(jiān)聽器的配置置靜態(tài)服務(wù)注冊(cè)冊(cè)的配置動(dòng)態(tài)服務(wù)注冊(cè)冊(cè)的配置監(jiān)聽器的管理理操作監(jiān)聽器的響應(yīng)應(yīng)方式監(jiān)聽器具有三三種不同的相相應(yīng)方式,分分別是:Spawnandbequeath相應(yīng)應(yīng)方式監(jiān)監(jiān)聽聽器啟動(dòng)一個(gè)個(gè)新的服務(wù)處處理器,然后后將客戶端連連接信息交給給新的服務(wù)處處理器,僅適適用于專用服服務(wù)進(jìn)程。Directhandoff響響應(yīng)方式監(jiān)監(jiān)聽器將客戶戶端連接信息息直接發(fā)送給給調(diào)度器,僅僅適用于共享享服務(wù)進(jìn)程。。重定向相應(yīng)方方式監(jiān)監(jiān)聽器器將客戶端連連接信息通過過網(wǎng)絡(luò)重定向向的方式傳遞遞給調(diào)度器或或?qū)S梅?wù)進(jìn)進(jìn)程。Oracle服務(wù)器有兩兩種不同類型型的服務(wù)處理理器:
調(diào)度度器(dispatcher)和專專用服務(wù)進(jìn)程程。監(jiān)聽器的響應(yīng)應(yīng)方式:專用用服務(wù)器-監(jiān)聽器器啟動(dòng)新的服服務(wù)進(jìn)程BequeathSession連接過程詳詳解:①client使用設(shè)定定的協(xié)議向Listener發(fā)送一一個(gè)CONNECT包,,建立與Listener的連接。。②Listener檢查查SID是否否已經(jīng)被定義義。如果已經(jīng)經(jīng)被定義,Listener將fork一個(gè)個(gè)新的進(jìn)程來來處理此連接接。一個(gè)Bequeath連接接就在Listener和新的服務(wù)務(wù)器進(jìn)程之間間建立起來,,用于傳輸進(jìn)進(jìn)程初始化信信息。隨后,,Bequeath連接接將被關(guān)閉。。注意,TCPsockets是是被新的服務(wù)務(wù)器進(jìn)程繼承承的。③服務(wù)器進(jìn)程程會(huì)給client發(fā)送送一個(gè)RESEND包。。④一個(gè)新的CONNECT包在此從從client發(fā)送到fork產(chǎn)生生的服務(wù)器進(jìn)進(jìn)程⑤dedicated服服務(wù)器進(jìn)程接接到新的連接接包,會(huì)返回回一個(gè)ACCEPT包給給client。監(jiān)聽器的響應(yīng)應(yīng)方式:共享享或?qū)S梅?wù)務(wù)器
-監(jiān)監(jiān)聽器把請(qǐng)求求交調(diào)度器或或服務(wù)進(jìn)程RedirectSession連接過程詳詳解:①client使用設(shè)定定的協(xié)議向Listener發(fā)送一一個(gè)CONNECT包,,建立與Listener的連接。。②Listener檢查查SID是否否定義過。如如果定義過SID,Listener將產(chǎn)生一一個(gè)新的線程程或是進(jìn)程給給新的連接。。一個(gè)IPC連接就被建建立在Listener和新進(jìn)程/線程之間。。③新進(jìn)程/線線程從空閑user定定義的ports中選一一個(gè)作為新的的TCP/IPport,并將該該信息反饋給給Listener。④Listener將此此新的port插入到一一個(gè)REDIRECT包包中,并將其其發(fā)送給client和和之前client和Listener之間的的TCPsocket。⑤一個(gè)新的TCP連接將將建立在REDIRECT包中指定定的地址上。。并且CONNECT包包將發(fā)送到指指定的dedicated服務(wù)器進(jìn)進(jìn)程。⑥此時(shí)dedicated服務(wù)器進(jìn)進(jìn)程最終接受受連接請(qǐng)求,,并發(fā)出ACCEPT包包給client。對(duì)于sharedservers模式中,redirect方式建建立的connection過程類類似,只是在在②中不會(huì)產(chǎn)產(chǎn)生新的進(jìn)程程或是線程。。監(jiān)聽器的配置置
對(duì)監(jiān)聽聽器的配置是是服務(wù)器端網(wǎng)網(wǎng)絡(luò)配置的重重要內(nèi)容,主主要是利用OracleConfigurationAssistant和和Oraclenetmanager網(wǎng)網(wǎng)絡(luò)配置工具具進(jìn)行配置,,以及直接編編輯Listener.ora配置置文件的方法法對(duì)監(jiān)聽器進(jìn)進(jìn)行配置。對(duì)監(jiān)聽器的配配置包含如下下2個(gè)方面的的內(nèi)容:配配置監(jiān)聽器所所監(jiān)聽的協(xié)議議和端口。命名名方方式式的的配配置置::((配配置置與與移移植植工工具具))命名名方方式式的的設(shè)設(shè)置置保保存存在在名名為為sqlnet.ora的的文文本本文文件件中中,,它它位位于于oracle_home\network\admin目目錄錄中中。。(所所有有網(wǎng)網(wǎng)絡(luò)絡(luò)配配置置的的文文件件都都在在該該目目錄錄下下))其中中names.directory_path參參數(shù)數(shù)反反映映出出客客戶戶端端所所選選擇擇使使用用的的命命名名方方式式::tnsnames代代表表本本地地命命名名方方式式,,hostname代代表主機(jī)命命名方式,它們?cè)诶ㄌ?hào)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 淘寶天貓銷售數(shù)據(jù)表制作指南
- 職業(yè)病防治與員工健康管理培訓(xùn)
- 社交禮儀與職場(chǎng)溝通技巧
- 建筑工程成本核算方法匯編
- 租賃資產(chǎn)評(píng)估市場(chǎng)趨勢(shì)分析報(bào)告
- 小主持人進(jìn)階訓(xùn)練教程
- 2023年某市中考英語真題與解析
- 包裝印刷作業(yè)指導(dǎo)書標(biāo)準(zhǔn)版
- 企業(yè)合作與競(jìng)爭(zhēng)策略分析報(bào)告
- 高三數(shù)學(xué)幾何綜合訓(xùn)練題及解析
- 呼衰患者的腸內(nèi)營(yíng)養(yǎng)
- 《抗生素的臨床應(yīng)用》課件
- 養(yǎng)老院護(hù)理員的崗前培訓(xùn)
- 微生物檢驗(yàn)技能-細(xì)菌的生化試驗(yàn)
- 2025年1月上海市春季高考模擬英語試卷(含答案解析)
- 中國(guó)慢性阻塞性肺疾病基層診療指南(2024年)解讀
- 2024年代還款三方協(xié)議書模板范本
- 2024-2025學(xué)年四年級(jí)上冊(cè)數(shù)學(xué)青島版期中模擬檢測(cè)試題(1~4單元)
- 外研版(2024)七年級(jí)上冊(cè) Unit 2 More than fun練習(xí)(含答案)
- 1.1+生命之歌高中音樂粵教花城版(2019)必修音樂鑒賞音樂鑒賞
- 職業(yè)技術(shù)學(xué)院智能物流技術(shù)專業(yè)人才培養(yǎng)方案
評(píng)論
0/150
提交評(píng)論