oracle 寫入資料的過程
1、事務開始;
2、在buffer cache中找到需要的資料塊,如果沒有找到,則從資料檔案中載入buffer cache中;
3、事務修改buffer cache的資料塊,該資料被標識為“髒資料”,並被寫入log buffer中;
4、事務提交,LGWR程式將log buffer中的“髒資料”寫入redo log file中;
5、當發生checkpoint,CKPT程式更新所有資料檔案的檔案頭中的資訊,DBWn程式則負責將Buffer Cache中的髒資料寫入到資料檔案中。
附:checkpoint由ckpt程式觸發oracle進行checkpoint動作,將data buffer中的髒塊(已經寫在redo裡記錄但是沒有寫到datafile裡的)的內容寫入到data file裡並釋放站用的空間,由dbw後臺程式完成,並修改controlfile和datafile的scn.
一般手工執行(alter system checkpoint)是由於要刪除某個日誌但是該日誌裡還有沒有同步到data file裡的內容,就需要手工check point來同步資料,然後就可以drop logfile group n.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11423276/viewspace-995410/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL的寫入資料儲存過程MySql儲存過程
- MySQL資料寫入過程介紹MySql
- Elasticsearch 如何保證寫入過程中不丟失資料的Elasticsearch
- oracle儲存過程書寫格式Oracle儲存過程
- Oracle 業務資料unload恢復過程Oracle
- Oracle資料庫SQL語句執行過程Oracle資料庫SQL
- 效能提升 48 倍! python redis 批量寫入大量資料優化過程PythonRedis優化
- Oracle儲存過程中跳出迴圈的寫法Oracle儲存過程
- 伺服器斷電Oracle資料庫修復資料過程伺服器Oracle資料庫
- SAP Commerce Cloud 構建過程中的資料夾可寫入性問題分析Cloud
- MySQL:MGR 學習(2):Write set(寫集合)的寫入過程MySql
- oracle的儲存過程Oracle儲存過程
- 使用JavaScript和Python實現Oracle資料庫的儲存過程?JavaScriptPythonOracle資料庫儲存過程
- Jtti:如何修復Oracle資料庫執行過程的問題JttiOracle資料庫
- kafka connect,將資料批量寫到hdfs完整過程Kafka
- Oracle資料庫啟動過程及狀態詳解Oracle資料庫
- 資料的過程性表示
- oracle索引核心過程Oracle索引
- Oracle儲存過程Oracle儲存過程
- Redis資料匯入工具優化過程總結Redis優化
- 記一次簡單的Oracle離線資料遷移至TiDB過程OracleTiDB
- 資料庫的連線過程資料庫
- 資料探勘的過程有哪些
- 記一次生產者消費者讀取 200w 資料, 寫入 2000w 資料的過程
- oracle使用儲存過程將表資料以excel格式匯出Oracle儲存過程Excel
- 透過 C# 將資料寫入到Excel表格C#Excel
- 資料需求分析過程
- Sqlsugar呼叫Oracle的儲存過程SqlSugarOracle儲存過程
- 【SqlServer】清除過期資料的儲存過程SQLServer儲存過程
- Oracle 資料匯入ExcelOracleExcel
- oracle邏輯讀過程Oracle
- Oracle儲存過程-1Oracle儲存過程
- HDFS寫過程分析
- 大資料分析過程是如何的大資料
- Win環境至Linux環境Oracle資料庫遷移全過程LinuxOracle資料庫
- 如何透過C++ 將資料寫入 Excel 工作表C++Excel
- php百萬資料透過指令碼檔案寫入csvPHP指令碼
- 【資料庫資料恢復】透過資料頁恢復Sql Server資料庫資料的過程資料庫資料恢復SQLServer
- oracle資料庫損壞的恢復過程-基於IBM伺服器儲存Oracle資料庫IBM伺服器