oracle資料庫網路相關的若干概念

pingley發表於2012-02-24
oracle資料庫網路相關的若干概念
client:是任何連線到oracle資料庫傳送或檢索資料的運用程式。
client process:當使用者執行客戶端程式的時候由作業系統產生的程式。使用者程式產生SQL語句,服務程式負責執行SQL語句。
server process:一個負責與client process通訊的oracle程式。用來完成使用者的請求,該程式同時也與資料庫例項互動,但是並不是background程式(不是例項的一部分)。
connection:使用者程式與一個oracle例項通訊的路徑。
session:存在於資料庫例項中的一個邏輯實體,代表了當前使用者登入到資料庫的狀態。一個connection可以建立多個會話(0,1,2....n)。
oracle Net:位於任何的客戶端電腦與oracle資料庫主機上,提供建立與維護客戶端程式與oracle資料庫的網路連線,在兩者之間透過工業標準協議(TCP/IP)交換資訊。oracle net 是oracle net services的一個元件。(當網路會話建立以後,oracle net 擔當資料傳送者的角色,oracle net以前叫做sqlnet.)
service name:client要連線到資料庫必須標識要連線的資料庫,資料庫例項必須提供這樣的標識,讓客戶端來連線。service name是資料庫服務的邏輯標識,一個資料庫例項可以有多個service name。service name提供了位置透明的特性,運用程式不需要知道資料庫伺服器位於網路中的那個位置。如果資料庫移動到其他位置,只需要重新配置oracle net,而不需要改動運用程式。(一個 service name也可以標識一至多個資料庫例項。)
dedicated server:預設的Oracle Net配置是dedicated server,在這種環境下每一個使用者程式都擁有一個他自己的服務程式。
shared server:透過配置可以使用shared server,在這種情況下使用者程式共享一個服務程式池。在這總情況下可以讓數量更少的服務程式服務於大量的客戶端程式。但是在以下情況下使用者與DBA應該顯式的指名使用專享服務程式連線到資料庫例項。
1、提交成批的作業。
2、使用RMAN備份,修復,恢復一個資料庫。
3、關閉資料庫。
當oracle net配置成共享服務程式的時候,使用者需要在連線識別符號中 顯式指明用dedicated server連線資料庫。即包括server=dedicated子句。在共享服務程式模式下使用者程式連線到排程程式,然後由排程程式分配服務程式。
Oracle Net Listener:通常也稱作listener。伺服器端的一個程式用於監聽客戶端的連線請求,還負責客戶端與資料庫互動的流量管理。在資料庫例項啟動以後,在例項生命週期的各個階段,例項會不斷的與監聽程式聯絡,建立通訊路徑。
dispatcher process(Dnnn):只有當配置了共享服務程式的時候才會出現的oracle後臺程式。排程程式負責路由(非網路概念裡的路由,這裡是指傳遞,轉發的意思)客戶端程式的連線請求給共享服務程式,並返回請求結果。
service handler:服務處理程式,指的是一個專項服務程式或者dispather,服務處理程式是連線資料庫的一個節點。
Service registration:服務登記是PMON oracle後臺程式提供的一項功能,PMON動態的向監聽程式登記例項的資訊,這樣允許監聽程式就會轉發客服端的請求到合適的服務處理程式。PMON向監聽程式提供了一下的資訊。
1、oracle資料庫提供的服務名。
2、oracle例項名,例項的當前與最大負載。
3、例項可用的服務處理程式型別(dispatchers and dedicated servers),協議地址,當前與最大負載。
服務登記是動態進行的,不需要在listener.ora中配置,動態登記可以減小資料庫或者例項的管理負擔。初始化引數service_name列出了服務所屬的例項。
PMON:一個監視資料庫的程式,當使用者程式失敗的時候,執行程式恢復,PMON複雜清理cache與釋放使用者程式佔用的資源。PMON同時還檢查排程程式與服務程式當他們失敗的時候重啟他們,還負責向listener登記例項的資訊。
現在把上面的幾個概念串起來:
使用者與客戶端程式互動,客戶端程式與監聽程式互動,監聽程式給客戶端程式分配服務處理程式,這時候監聽程式不在涉及客戶端程式與服務處理程式的互動。服務程式與資料庫例項互動,資料庫例項透過後臺程式與資料庫互動。
當會話出現異常的時候PMON就來處理。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26110315/viewspace-717067/,如需轉載,請註明出處,否則將追究法律責任。

相關文章