大體描述一下oracle在更新時的各種操作
0-在執行oracle上啟動一個instance
1-客戶端計算機啟動使用者程式user process,客戶端應用使用與所在網路環境相匹配的oracle網路服務驅動,與伺服器建立連線.
2-資料庫伺服器也執行於網路環境相匹配的oracle網路服務驅動,當伺服器監聽到應用程式的請求後,建立專用伺服器程式為對應的使用者程式服務
3-使用者執行SQL語句,提交事務,比如update一行
4-伺服器程式收到使用者提交的語句後,先在shared pool中查詢是否存在與此語句相同的共享SQL區,如果存在,伺服器程式就檢查使用者是否有訪問所請求資料的許可權,如果有,就使用共享SQL區來處理SQL語句,如果共享SQL區不存在,服務程式要為使用者提交的SQL語句建立新的SQL共享區,用來解析,處理此語句.
5-服務程式從資料檔案或SGA中獲得所需的資料.
6-服務程式修改SGA中的資料,由於事務已提交,LGWR立即在重做日誌檔案中記錄此事務,而DBWn則在適當的時機將修改過的資料塊寫入磁碟.
7-如果事務成功,服務程式通過網路通知應用程式,不成功則提交錯誤資訊.
8-在整個過程中,還有一些後臺程式在執行,它們對整個過程進行監控.在需要時參與進來,此外資料庫伺服器還要管理其他使用者的事務,防治請求相同資料的事務之間產生競爭.
1-客戶端計算機啟動使用者程式user process,客戶端應用使用與所在網路環境相匹配的oracle網路服務驅動,與伺服器建立連線.
2-資料庫伺服器也執行於網路環境相匹配的oracle網路服務驅動,當伺服器監聽到應用程式的請求後,建立專用伺服器程式為對應的使用者程式服務
3-使用者執行SQL語句,提交事務,比如update一行
4-伺服器程式收到使用者提交的語句後,先在shared pool中查詢是否存在與此語句相同的共享SQL區,如果存在,伺服器程式就檢查使用者是否有訪問所請求資料的許可權,如果有,就使用共享SQL區來處理SQL語句,如果共享SQL區不存在,服務程式要為使用者提交的SQL語句建立新的SQL共享區,用來解析,處理此語句.
5-服務程式從資料檔案或SGA中獲得所需的資料.
6-服務程式修改SGA中的資料,由於事務已提交,LGWR立即在重做日誌檔案中記錄此事務,而DBWn則在適當的時機將修改過的資料塊寫入磁碟.
7-如果事務成功,服務程式通過網路通知應用程式,不成功則提交錯誤資訊.
8-在整個過程中,還有一些後臺程式在執行,它們對整個過程進行監控.在需要時參與進來,此外資料庫伺服器還要管理其他使用者的事務,防治請求相同資料的事務之間產生競爭.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25025926/viewspace-1070409/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python字典的各種操作新增/修改/更新等應用Python
- 整理一下各種Flashback操作所需要用到的許可權
- Oracle 的各種表Oracle
- 各個軟體版本定義描述
- Oracle在各類操作上LOCK_SGA的設定Oracle
- oracle體系結構梳理----各種程式Oracle
- Oracle Database 在各種平臺下的安裝需求OracleDatabase
- Python - 解包的各種騷操作Python
- Git各種撤銷操作Git
- Oracle體系結構之-Oracle中各種名稱Oracle
- 使用管道符在PowerShell中進行各種資料操作
- 在Oracle中實現各種日期處理(1)Oracle
- 在Oracle中實現各種日期處理(2)Oracle
- 各種工具在軟體測試中的作用,值得收藏!
- PHP 檔案操作的各種姿勢PHP
- Android 截圖的各種騷操作Android
- c# 對檔案的各種操作C#
- 關於SQL Server tempdb 的各種操作SQLServer
- jupyter notebook各種操作
- 在Oracle中實現定時操作Oracle
- 使用MySQL時遇到的各種坑MySql
- Java對各種檔案的操作詳解Java
- docker Linux 各種操作記錄DockerLinux
- 各種命令,以及FAQ..持續更新.....
- Oracle rman 各種恢復Oracle
- Oracle各種表空間Oracle
- 在Oracle中實現各種日期處理完全版Oracle
- Oracle EBS R12.1 版本各種開啟及關閉操作Oracle
- 跨域資源共享的各種方式(持續更新)跨域
- 通過HTTP的HEADER完成各種騷操作HTTPHeader
- [iOS]各種定時器–最全的定時器使用iOS定時器
- Oracle中Date的各種格式轉換Oracle
- oracle 查詢結果的各種格式Oracle
- 淺談 OI 中各種合併操作
- 軟體開發各個階段用到的各種圖
- oracle 當前資料庫各種版本時間釋出表Oracle資料庫
- 如何幹淨刪除oracle clusterware軟體__各種os versionOracle
- Oracle 的 merge 更新和插入操作Oracle