Oracle網(wǎng)絡(luò)配置概論_第1頁(yè)
Oracle網(wǎng)絡(luò)配置概論_第2頁(yè)
Oracle網(wǎng)絡(luò)配置概論_第3頁(yè)
Oracle網(wǎng)絡(luò)配置概論_第4頁(yè)
Oracle網(wǎng)絡(luò)配置概論_第5頁(yè)
已閱讀5頁(yè),還剩59頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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ò)組件與配置工具,通過(guò)學(xué)習(xí)同學(xué)們應(yīng)該熟練利用網(wǎng)絡(luò)配置工具進(jìn)行服務(wù)器端與客戶(hù)端的數(shù)據(jù)庫(kù)網(wǎng)絡(luò)連接配置。本章學(xué)習(xí)目標(biāo):Oracle網(wǎng)絡(luò)服務(wù)組件Oracle網(wǎng)絡(luò)連接的基本概念服務(wù)器端網(wǎng)絡(luò)配置客戶(hù)端網(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ù)器與客戶(hù)端上的一個(gè)軟件層,它負(fù)責(zé)建立與維護(hù)客戶(hù)端應(yīng)用程序到數(shù)據(jù)庫(kù)服務(wù)器的連接。Oraclenet主要由兩層組成:Oraclenet基礎(chǔ)層:

客戶(hù)端應(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ù)庫(kù)服務(wù)器進(jìn)行通信。Oracle協(xié)議支持層:

為oraclenet基礎(chǔ)層提供基于工業(yè)標(biāo)準(zhǔn)協(xié)議的物理連接支持。組件二:Oraclenet監(jiān)聽(tīng)器

監(jiān)聽(tīng)器是位于服務(wù)器端的一個(gè)后臺(tái)進(jìn)程,它負(fù)責(zé)對(duì)客戶(hù)端傳入的連接請(qǐng)求進(jìn)行監(jiān)聽(tīng),并且負(fù)責(zé)對(duì)服務(wù)器端的連接負(fù)荷進(jìn)行調(diào)整。當(dāng)客戶(hù)端試圖建立一個(gè)到服務(wù)端的網(wǎng)絡(luò)會(huì)話時(shí),首先是由監(jiān)聽(tīng)器來(lái)處理實(shí)際的網(wǎng)絡(luò)連接請(qǐng)求的。一旦客戶(hù)端與服務(wù)器的連接已經(jīng)建立,客戶(hù)端和服務(wù)器即可直接通信,不再需要監(jiān)聽(tīng)器的參與。

(下圖所示是監(jiān)聽(tīng)器的工作方式)

組件三:網(wǎng)絡(luò)配置工具Oracle同時(shí)提供圖形化界面和命令行方式的網(wǎng)絡(luò)配置工具。包括:Oraclenetconfigurationassistant圖形化工具,通常在完成oracle數(shù)據(jù)庫(kù)服務(wù)器時(shí)會(huì)自動(dòng)啟動(dòng),利用它可以完成基本的網(wǎng)絡(luò)(監(jiān)聽(tīng)器)的配置工作。命令行配置工具LSNRCTL。對(duì)監(jiān)聽(tīng)器進(jìn)行配置、管理與監(jiān)視。Oraclenetmanager圖形化管理工具,提供對(duì)Oracle所有網(wǎng)絡(luò)組件進(jìn)行詳細(xì)配置的集中化管理界面,DBA可對(duì)創(chuàng)建的監(jiān)聽(tīng)器進(jìn)行進(jìn)一步的細(xì)致調(diào)整和配置。1.2Oracle網(wǎng)絡(luò)連接的基本概念數(shù)據(jù)庫(kù)服務(wù)與數(shù)據(jù)庫(kù)實(shí)例標(biāo)識(shí)

對(duì)客戶(hù)端來(lái)說(shuō),一個(gè)oracle數(shù)據(jù)庫(kù)就是一個(gè)服務(wù),數(shù)據(jù)庫(kù)以提供服務(wù)的方式為客戶(hù)端完成某些特定的工作?;靖拍?服務(wù)名(servicename)

服務(wù)名是數(shù)據(jù)庫(kù)的邏輯表示,對(duì)于客戶(hù)端來(lái)說(shuō)就是數(shù)據(jù)庫(kù)的存在方式。一個(gè)數(shù)據(jù)庫(kù)可以具有多個(gè)服務(wù)名。在大部分情況下,數(shù)據(jù)庫(kù)的服務(wù)名就是它的全局?jǐn)?shù)據(jù)庫(kù)名(globaldatabasename),即數(shù)據(jù)庫(kù)名加上網(wǎng)絡(luò)域名。 數(shù)據(jù)庫(kù)服務(wù)名通過(guò)初始化參數(shù)service_names來(lái)指定,service_names參數(shù)默認(rèn)值為全局?jǐn)?shù)據(jù)庫(kù)名(db_name參數(shù)加上db_domain參數(shù)),可以在初始化參數(shù)文件中設(shè)置,例如:service_names=foxconn.gz,foxconn.bj利用連接描述符訪問(wèn)數(shù)據(jù)庫(kù)服務(wù)

為了連接到數(shù)據(jù)庫(kù)服務(wù)器,客戶(hù)端必須使用“連接描述符”來(lái)提供數(shù)據(jù)庫(kù)的位置與數(shù)據(jù)庫(kù)服務(wù)名信息?;靖拍?連接描述符(connectdescriptor)

連接描述符是一個(gè)特定網(wǎng)絡(luò)連接的描述格式字符串,在連接描述符中包含了目標(biāo)服務(wù)名以及網(wǎng)絡(luò)路徑的信息。目標(biāo)服務(wù)是數(shù)據(jù)庫(kù)的服務(wù)名,網(wǎng)絡(luò)路徑主要是指數(shù)據(jù)庫(kù)所監(jiān)聽(tīng)的網(wǎng)絡(luò)地址和端口信息等。例:下面的的連接描述述符能夠使使客戶(hù)端連連接到一個(gè)個(gè)服務(wù)名為為foxconn.gz的數(shù)數(shù)據(jù)庫(kù)。(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=sise)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=foxconn.gz)))服務(wù)處理器基本概念:服服務(wù)處理器(servicehandler)

在數(shù)據(jù)據(jù)庫(kù)服務(wù)器中中實(shí)際為客戶(hù)戶(hù)連接請(qǐng)求提提供服務(wù)的進(jìn)進(jìn)程。當(dāng)監(jiān)聽(tīng)聽(tīng)器接收到一一個(gè)客戶(hù)連接接請(qǐng)求后,它它將自動(dòng)選擇擇一個(gè)適當(dāng)?shù)牡姆?wù)處理器器,然后將客客戶(hù)連接請(qǐng)求求交給服務(wù)器器進(jìn)行處理,,此后將由服服務(wù)器與客戶(hù)戶(hù)端進(jìn)行網(wǎng)絡(luò)絡(luò)通信。Oracle數(shù)據(jù)庫(kù)具有有兩種類(lèi)型的的服務(wù)處理器器:調(diào)度器(dispatcher):在共享服務(wù)務(wù)結(jié)構(gòu)中,由由調(diào)度器直接接與客戶(hù)端會(huì)會(huì)話進(jìn)行通信信。調(diào)度器將將來(lái)自客戶(hù)端端的連接請(qǐng)求求放入共享池池中的請(qǐng)求隊(duì)隊(duì)列中,然后后由空閑的共共享服務(wù)進(jìn)程程對(duì)連接請(qǐng)求求進(jìn)行處理,,處理的結(jié)果果再由調(diào)度器器返回給客戶(hù)戶(hù)端會(huì)話。因因此,共享服服務(wù)進(jìn)程并不不作為服務(wù)處處理器,而是是由調(diào)度器作作為服務(wù)處理理器。專(zhuān)用服務(wù)進(jìn)程程(dedicatedserver):如如果客戶(hù)端需需要連接的是是一個(gè)專(zhuān)用服服務(wù)進(jìn)程,監(jiān)監(jiān)聽(tīng)器將啟動(dòng)動(dòng)一個(gè)專(zhuān)用服服務(wù)進(jìn)程,并并將連接請(qǐng)求求傳遞給這個(gè)個(gè)專(zhuān)用服務(wù)進(jìn)進(jìn)程。此后,,由這個(gè)專(zhuān)用用服務(wù)進(jìn)程專(zhuān)專(zhuān)門(mén)為客戶(hù)端端會(huì)話服務(wù)。。命名方式(NamingMethod)客客戶(hù)端程序序?qū)⑦B接標(biāo)識(shí)識(shí)符轉(zhuǎn)換為連連接描述符的的一種機(jī)制。?;靖拍睿哼B連接字符串(connectstring)客客戶(hù)端端在連接數(shù)據(jù)據(jù)庫(kù)時(shí)需要提提供的信息,,包括用戶(hù)名名、口令以及及連接標(biāo)識(shí)符符?;靖拍睿哼B連接標(biāo)識(shí)符(connectidentifier)連連接標(biāo)識(shí)符符是一個(gè)完整整的連接描述述符,或者是是一個(gè)映射到到連接描述符符的名稱(chēng)。連連接標(biāo)識(shí)符通通常也稱(chēng)為““網(wǎng)絡(luò)服務(wù)名名(netservicename)”。??蛻?hù)端在連連接數(shù)據(jù)庫(kù)時(shí)時(shí)需要在連接接字符串中包包含一個(gè)連接接標(biāo)識(shí)符,然然后通過(guò)特定定的命名方式式將連接標(biāo)識(shí)識(shí)符解析為對(duì)對(duì)應(yīng)的連接描描述符,再利利用連接描述述符中包含的的信息建立到到數(shù)據(jù)庫(kù)服務(wù)務(wù)器的連接。。客戶(hù)端提出連連接請(qǐng)求時(shí)需需要提供一個(gè)個(gè)“連接字符符串”,形式如下:connectusername/password@connect_identifier連接字符串““@”字符之之后的部分是是一個(gè)連接標(biāo)標(biāo)識(shí)符。連接標(biāo)識(shí)符實(shí)實(shí)際上就是連連接描述符的的簡(jiǎn)寫(xiě)形式。??梢栽贎字符之后后直接給出完完整的連接描描述符,這樣樣過(guò)于繁瑣,例如Connectscott/tiger@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=wah)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=foxconn.gz)))如果利用連接接標(biāo)識(shí)符foxconn來(lái)代替連接接描述符,上面的連接字字符串可以簡(jiǎn)簡(jiǎn)化為下列形形式:connectscott/tiger@foxconn建立連接時(shí)首首先將foxconn映映射到對(duì)應(yīng)的的連接描述符符,完成映射射所需的信息息保存在一個(gè)個(gè)或多個(gè)資料料檔案庫(kù)中或或文件,客戶(hù)戶(hù)端將通過(guò)特特定的“命名名方式”來(lái)訪訪問(wèn)這些資料料檔案庫(kù)。利用命名方式式建立客戶(hù)端端會(huì)話的步驟驟:客戶(hù)端在連接接字符串中給給出一個(gè)連接接標(biāo)識(shí)符,提提出初始連接接請(qǐng)求。連接標(biāo)識(shí)符通通過(guò)某種命名名方式轉(zhuǎn)換為為連接描述符符,并將轉(zhuǎn)換換后的信息返返回給客戶(hù)端端。客戶(hù)端利用連連接描述符中中提供的服務(wù)務(wù)名與網(wǎng)絡(luò)地地址向數(shù)據(jù)庫(kù)庫(kù)提出連接請(qǐng)請(qǐng)求。監(jiān)聽(tīng)器收到連連接請(qǐng)求后將將它傳遞給數(shù)數(shù)據(jù)庫(kù)服務(wù)器器。到數(shù)據(jù)庫(kù)服務(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ǔ)在本本地的的名為為T(mén)nsnames.ora的的配置文文件中,,客戶(hù)端端在本地地能夠完完成連接標(biāo)識(shí)符到到連接描述符符的映射。1.3服務(wù)器端網(wǎng)絡(luò)絡(luò)配置監(jiān)聽(tīng)器的響應(yīng)應(yīng)方式監(jiān)聽(tīng)器的配置置靜態(tài)服務(wù)注冊(cè)冊(cè)的配置動(dòng)態(tài)服務(wù)注冊(cè)冊(cè)的配置監(jiān)聽(tīng)器的管理理操作監(jiān)聽(tīng)器的響應(yīng)應(yīng)方式監(jiān)聽(tīng)器具有三三種不同的相相應(yīng)方式,分分別是:Spawnandbequeath相應(yīng)應(yīng)方式監(jiān)監(jiān)聽(tīng)聽(tīng)器啟動(dòng)一個(gè)個(gè)新的服務(wù)處處理器,然后后將客戶(hù)端連連接信息交給給新的服務(wù)處處理器,僅適適用于專(zhuān)用服服務(wù)進(jìn)程。Directhandoff響響應(yīng)方式監(jiān)監(jiān)聽(tīng)器將客戶(hù)戶(hù)端連接信息息直接發(fā)送給給調(diào)度器,僅僅適用于共享享服務(wù)進(jìn)程。。重定向相應(yīng)方方式監(jiān)監(jiān)聽(tīng)器器將客戶(hù)端連連接信息通過(guò)過(guò)網(wǎng)絡(luò)重定向向的方式傳遞遞給調(diào)度器或或?qū)S梅?wù)進(jìn)進(jìn)程。Oracle服務(wù)器有兩兩種不同類(lèi)型型的服務(wù)處理理器:

調(diào)度度器(dispatcher)和專(zhuān)專(zhuān)用服務(wù)進(jìn)程程。監(jiān)聽(tīng)器的響應(yīng)應(yīng)方式:專(zhuān)用用服務(wù)器-監(jiān)聽(tīng)器器啟動(dòng)新的服服務(wù)進(jìn)程BequeathSession連接過(guò)程詳詳解:①client使用設(shè)定定的協(xié)議向Listener發(fā)送一一個(gè)CONNECT包,,建立與Listener的連接。。②Listener檢查查SID是否否已經(jīng)被定義義。如果已經(jīng)經(jīng)被定義,Listener將fork一個(gè)個(gè)新的進(jìn)程來(lái)來(lái)處理此連接接。一個(gè)Bequeath連接接就在Listener和新的服務(wù)務(wù)器進(jìn)程之間間建立起來(lái),,用于傳輸進(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)聽(tīng)器的響應(yīng)應(yīng)方式:共享享或?qū)S梅?wù)務(wù)器

-監(jiān)監(jiān)聽(tīng)器把請(qǐng)求求交調(diào)度器或或服務(wù)進(jìn)程RedirectSession連接過(guò)程詳詳解:①client使用設(shè)定定的協(xié)議向Listener發(fā)送一一個(gè)CONNECT包,,建立與Listener的連接。。②Listener檢查查SID是否否定義過(guò)。如如果定義過(guò)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過(guò)程類(lèi)類(lèi)似,只是在在②中不會(huì)產(chǎn)產(chǎn)生新的進(jìn)程程或是線程。。監(jiān)聽(tīng)器的配置置

對(duì)監(jiān)聽(tīng)聽(tīng)器的配置是是服務(wù)器端網(wǎng)網(wǎng)絡(luò)配置的重重要內(nèi)容,主主要是利用OracleConfigurationAssistant和和Oraclenetmanager網(wǎng)網(wǎng)絡(luò)配置工具具進(jìn)行配置,,以及直接編編輯Listener.ora配置置文件的方法法對(duì)監(jiān)聽(tīng)器進(jìn)進(jìn)行配置。對(duì)監(jiān)聽(tīng)器的配配置包含如下下2個(gè)方面的的內(nèi)容:配配置監(jiān)聽(tīng)器所所監(jiān)聽(tīng)的協(xié)議議和端口。命名名方方式式的的配配置置::((配配置置與與移移植植工工具具))命名名方方式式的的設(shè)設(shè)置置保保存存在在名名為為sqlnet.ora的的文文本本文文件件中中,,它它位位于于oracle_home\network\admin目目錄錄中中。。(所所有有網(wǎng)網(wǎng)絡(luò)絡(luò)配配置置的的文文件件都都在在該該目目錄錄下下))其中中names.directory_path參參數(shù)數(shù)反反映映出出客客戶(hù)戶(hù)端端所所選選擇擇使使用用的的命命名名方方式式::tnsnames代代表表本本地地命命名名方方式式,,hostname代代表主機(jī)命命名方式,它們?cè)诶ㄌ?hào)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論