Oracle的 工作過程(更新update)

2021-07-24 17:34:36 字數 786 閱讀 2137

1、在執行oracle的計算機(主機/資料庫伺服器)上啟動乙個例項。

2、執行應用程式的計算機(客戶端)中啟動了使用者程序。客戶端應用程序使用與所在網路環境相匹配的oracle網路服務驅動與伺服器建立連線。

3、資料庫伺服器也執行與網路環境相匹配的oracle網路服務驅動。當伺服器監聽到應用程式的請求後,就建立專用伺服器程序為對應的使用者程序提供服務。

4、使用者執行sql語句、提交事務(transaction)。例如,使用者改變資料表內某一行的資料。

5、服務程序收到使用者提交的語句後,先在共享池(shared pool)中查詢是否存在於此語句相同的sql區(shared sqlarea)。如果存在,服務程序就檢查使用者是否有訪問所請求資料的許可權,滿足許可權要求的話,就使用已有的共享sql區來處理sql語句。如果共享sql區不存在,服務程序要為使用者提交的sql語句建立新的共享sql區,用來解析、處理此語句。

6、服務程序從資料檔案(資料表)或sga中獲得所需的資料。

7、服務程序修改sga中的資料,由於事務已經提交,lgwr程序立即在重做日誌檔案中記錄此事務,而dbwn程序則在適當的時機將修改過的資料塊寫入磁碟。

8、如果事務成功,服務程序通過網路通知應用程式。如果不成功,則向應用程式提交錯誤資訊。

9、在整個過程中,還有一些未提到的後台程序在執行,它們對整個過程進行監控,在需要時參與進來。此外資料庫伺服器還要管理其他使用者的事務,防止請求相同資料的事務之間產生競爭contention。

前一篇:

程式全域性區pga 和 oracle後台程序

後一篇:

1.2 oracle資料庫特性

DHCP工作過程

dhcp服務的工作過程 如果在區域網中部署了dhcp伺服器,並且客戶端設定為自動獲得ip位址。這樣當dhcp客戶端第一次登入網路的時候,也就是客戶端發現本機上沒有任何ip資料設定,它會向網路發出乙個dhcp discover封包。因為客戶端還不知道自己屬於哪乙個網路,所以封包的 位址會為 0.0.0...

FTP 工作過程

1 ftp伺服器執行ftpd守護程序,等待使用者的ftp請求。2 使用者執行ftp命令,請求ftp伺服器為其服務。例 ftp 202.119.2.197 3 ftpd守護程序收到使用者的ftp請求後,派生出子程序ftp與使用者程序ftp互動,建立檔案傳輸控制連線,使用tcp埠21。4 使用者輸入ft...

ping工作過程

dos 命令,一般用於檢測網路通與不通 也叫時延,其值越大,速度越慢 ping packet internet grope 網際網路包探索器,用於測試網路連線量的程式。ping 發 送乙個 icmp 回聲請求訊息給目的地並報告是否收到所希望的 icmp 回聲應答。它是用來檢查網路是否通暢或者網路連線...