使用者與 Oracle DB 互動具體過程

來源:互聯網
上載者:User

標籤:使用   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 互動具體過程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.