標籤:使用 ar 檔案 資料 sp div art c on
與 Oracle DB 互動
以下的示範範例從最主要的層面描寫敘述 Oracle DB 操作。該示範範例說明了一種 Oracle DB 配置,在該配置中,使用者和關聯server進程執行於通過網路連接的不同電腦上。
1. 在安裝了 Oracle DB 的節點(通常稱為“主機”或“資料庫server”)上啟動了一個執行個體。
2. 使用者啟動一個應用程式,該應用程式衍生了一個使用者進程。該應用程式嘗試建立一個與server的串連(此串連可能是本地串連、客戶機/server串連或來自中介層的三層串連)。
3. server執行具有對應 Oracle Net Services 處理常式的監聽程式。監聽程式檢測到應用程式發出的串連請求,並建立一個代表使用者進程的專用server進程。
4. 使用者執行一條 DML 類型的 SQL 陳述式並提交交易處理。比如,使用者更改表中的客戶地址並提交更改。
5. server進程接收該語句,並檢查共用池(一個 SGA 組件)中是否有包括同樣 SQL 陳述式的共用 SQL 地區。假設找到共用 SQL 地區,server進程將檢查使用者對於所請求資料的訪問許可權,而且使用現有的共用 SQL 地區處理該語句。假設未找到共用 SQL 地區,則為該語句分配一個新的共用 SQL 地區,以便對該語句進行文法分析和處理。
6. server進程從實際資料檔案(表)或資料庫緩衝區快速緩衝中儲存的值中檢索不論什麼必需的資料值。
7. server進程改動 SGA 中的資料。由於提交了交易處理,所以日誌寫進程 (LGWR) 會馬上將該交易處理記錄到重做記錄檔裡。資料庫寫進程 (DBWn) 會待運行效率高時將改動後的塊永久寫入磁碟。
8. 假設交易處理成功,server進程將通過網路嚮應用程式發送一條訊息。假設交易處理不成功,則傳送一條錯誤訊息。
9. 在整個過程中,其他後台進程同一時候在執行,用於監視是否有須要幹預的情況。此外,資料庫server管理其他使用者的交易處理,並防止在請求同樣資料的交易處理之間發生爭用。
使用者與 Oracle DB 互動具體過程