當用戶需要訪問資料庫時,在客戶端要建立一個用戶進程-在伺服器端,需要為用戶進程分配一個伺服器進程,兩個進程之間建立連接,伺服器進程處理用戶進程的請求。客戶端應用程式可以是SQL*Plus 、EM 、RMAN ,或者用戶自己,開發的Java應用程式。用戶進程必須通過伺服器進程才能訪問資料庫實例。伺服器 ...
當用戶需要訪問資料庫時,在客戶端要建立一個用戶進程-在伺服器端,需要為用戶進程
分配一個伺服器進程,兩個進程之間建立連接,伺服器進程處理用戶進程的請求。客戶端應用
程式可以是SQL*Plus 、EM 、RMAN ,或者用戶自己,開發的Java應用程式。
用戶進程必須通過伺服器進程才能訪問資料庫實例。伺服器進程接受用戶進程的請求,解
析並執行用戶進程發送的SQL命令,然後檢查資料庫高速緩存。如果用戶訪問的數據恰好就存
儲在緩衝區中,那麼伺服器進程直接在緩衝區中對數據進行處理,並將執行結果返回給用戶進
程。否則,伺服器進程將從數據文件中讀取所需的數據,並將數據複製到資料庫高速緩存中,
然後在資料庫高速緩存對數據進行處理。
一個伺服器進程可以僅為一個用戶進程服務,也可以同時為多個用戶進程服務。根據用戶
進程是否可以共用伺服器進程, Oracle提供了兩種資料庫連接模式z 專用資料庫連接模式和共
享資料庫連接模式。