oracle資料庫網路相關的若干概念
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 網路相關基礎概念小結
- oracle 11.2.0.1以及oracle 11.2.0.4資料庫的時區time zone相關概念之一Oracle資料庫
- Oracle資料庫-----資料庫的基本概念Oracle資料庫
- 關於Oracle 資料庫備份的幾個概念Oracle資料庫
- 資料庫相關資料庫
- Oracle 11g資料庫相關操作Oracle資料庫
- 建立Oracle ADG standby資料庫若干方法Oracle資料庫
- oracle資料庫SCN概念Oracle資料庫
- 「Oracle」Oracle資料庫基本概念Oracle資料庫
- 「Oracle」Oracle 資料庫基本概念Oracle資料庫
- Oracle RAC 相關概念(Final)Oracle
- ZT 升級和移植Oracle資料庫方法若干Oracle資料庫
- 網路關係型資料庫的代表Oracle 9i(轉)資料庫Oracle
- oracle中於資料庫相關的常用命令????Oracle資料庫
- 保持Oracle資料庫優良效能的若干訣竅(轉)Oracle資料庫
- 關於若干資料平均放入若干個盒子的問題
- oracle資料庫獲取指定表的列的相關資訊Oracle資料庫
- oracle例項、資料庫及相關資料庫狀態的理解和測試Oracle資料庫
- 前端資料結構---相關基礎概念前端資料結構
- 資料結構——圖相關基本概念資料結構
- Oracle 資料庫常見檔案及相關操作Oracle資料庫
- oracle goldengate 相關概念介紹OracleGo
- 教你如何在Oracle官網免登陸下載oracle資料庫以及相關工具Oracle資料庫
- 網際網路行業資料庫相關中介軟體介紹與實踐!行業資料庫
- 網路相關
- 資料庫 (相關練習)資料庫
- [ZT] Oracle 10g RAC的相關概念Oracle 10g
- 資料庫中的相關術語資料庫
- Oracle資料庫開發——表(概念)Oracle資料庫
- 大資料學習四:網路相關知識大資料
- JS的相關概念JS
- 大資料以及Hadoop相關概念介紹大資料Hadoop
- [轉]Mysql資料庫相關資料索引MySql資料庫索引
- 【Oracle-資料庫概念】-Oracle checkpoint詳解Oracle資料庫
- 資料庫的概念資料庫
- Oracle資料庫提高命中率及相關優化Oracle資料庫優化
- 豆丁網上的相關資料
- 漏洞安全相關概念解釋?網路安全入門學習