大體描述一下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
- Python - 解包的各種騷操作Python
- jupyter notebook各種操作
- 各個軟體版本定義描述
- Android 截圖的各種騷操作Android
- PHP 檔案操作的各種姿勢PHP
- c# 對檔案的各種操作C#
- 各種工具在軟體測試中的作用,值得收藏!
- docker Linux 各種操作記錄DockerLinux
- 通過HTTP的HEADER完成各種騷操作HTTPHeader
- 使用MySQL時遇到的各種坑MySql
- Apache Commons Codec:各種加密瞭解一下Apache加密
- [20191218]各種編輯器的退出操作.txt
- 跨域資源共享的各種方式(持續更新)跨域
- 淺談 OI 中各種合併操作
- Python玩轉PDF各種騷操作大全!Python
- Oracle各種版本下“示例資料庫的建立”的建立Oracle資料庫
- 軟體開發各個階段用到的各種圖
- 在 Linux 上壓縮檔案:zip 命令的各種變體及用法Linux
- .Net 對於PDF生成以及各種轉換的操作
- 實驗 詳解Docker的各種操作小實驗Docker
- git各種操作:基本操作 and 多人協作 and 衝突解決Git
- python時間戳和時間字串的各種轉換Python時間戳字串
- Oracle 臨時表 OracleDataAdapter 批次更新OracleAPT
- python 各種時間格式轉化Python
- mysql資料庫操作之------查的各種小細節MySql資料庫
- 在react中使用svg的各種騷姿勢ReactSVG
- 各種各樣的映象加速
- 課時14:字串:各種奇葩的內建方法字串
- 【kingsql分享】Oracle Database 19c的各種新特性介紹SQLOracleDatabase
- oracle資料庫的啟動關閉與各種服務Oracle資料庫
- SpringBoot操作ES進行各種高階查詢Spring Boot
- 請描述下application cache的更新過程?APP
- 認識各種記憶體地址記憶體
- Oracle在Linux下對記憶體大頁HugePage的實踐OracleLinux記憶體
- 課時26:字典:各種內建方法
- 在.net中讀寫config檔案的各種方法
- TaroEcharts-各種圖表在Taro中的實踐Echarts
- Python——各種方法的使用(儘量每天更新)——from(資料探勘課)Python