PostgreSQL啟動恢復透過checkpoint open wal檔案
StartupLOG:: ->record = ReadCheckpointRecord(xlogreader, ControlFile->checkPoint, 1, true) ->record = ReadRecord(xlogreader, ControlFile->checkPoint, LOG, true) ->record = XLogReadRecord(xlogreader, ControlFile->checkPoint, &errormsg); ->readOff = ReadPageInternal(state,ControlFile->checkPoint - (ControlFile->checkPoint % XLOG_BLCKSZ), Min(ontrolFile->checkPoint % XLOG_BLCKSZ + SizeOfXLogRecord, XLOG_BLCKSZ)); ->|--pageptr=ControlFile->checkPoint - (ControlFile->checkPoint % XLOG_BLCKSZ) |--targetPageOff = (pageptr % XLogSegSize);//段檔案偏移 |--targetSegmentPtr = pageptr - targetPageOff; |--readLen = state->read_page(state, targetSegmentPtr(0?), XLOG_BLCKSZ,ControlFile->checkPoint, state->readBuf, &state->readPageTLI); ->WaitForWALToBecomeAvailable(targetSegmentPtr(0?) + XLOG_BLCKSZ,private->randAccess,1,targetRecPtr) ->readFile = XLogFileReadAnyTLI(targetSegmentPtr/XLogSegSize, DEBUG2,currentSource == XLOG_FROM_ARCHIVE ? XLOG_FROM_ANY :currentSource) ->fd = XLogFileRead(segno, emode, tli,XLOG_FROM_ARCHIVE或者XLOG_FROM_PG_WAL, true) ->fd = BasicOpenFile(path, O_RDONLY | PG_BINARY, 0); ->fd = open(fileName, fileFlags, fileMode)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31493717/viewspace-2199170/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql 透過idb 恢復檔案MySql
- PostgreSQL啟動恢復讀取checkpoint記錄失敗的條件SQL
- 【PG】PostgreSQL 預寫日誌(WAL)、checkpoint、LSNSQL
- 【資料庫資料恢復】透過恢復NDF檔案修復資料庫的資料恢復過程資料庫資料恢復
- PostgreSQL啟動恢復過程中日誌源的切換SQL
- PostgreSQL DBA(15) - WAL檔案結構SQL
- 如何使用 rsync 透過 SSH 恢復部分傳輸的檔案
- PostgreSQL 恢復大法 - 恢復部分資料庫、跳過壞塊、修復無法啟動的資料庫SQL資料庫
- word自動儲存的檔案怎麼恢復,word檔案恢復
- PostgreSQL啟動恢復期間,恢復到的時間線的確定SQL
- Linux上透過binlog檔案恢復mysql資料庫詳細步驟LinuxMySql資料庫
- 非易失性WAL BUFFER實現機制解析:啟動恢復流程改造
- 同名檔案替換怎麼恢復,恢復同名檔案
- MySQL 透過 binlog 恢復資料MySql
- WAL檔案回收
- PG崩潰恢復讀取WAL
- 資料恢復新姿勢——通過ibd和frm檔案恢復資料資料恢復
- mysql通過frm、idb檔案恢復資料MySql
- word怎麼恢復儲存前的檔案,word檔案恢復
- 檔案替換後怎麼恢復,恢復被覆蓋的檔案
- 行動硬碟刪除的檔案能恢復嗎,怎麼恢復硬碟刪除的檔案硬碟
- Ubuntu boot分割槽檔案誤刪,系統無法啟動_恢復Ubuntuboot
- 【Mysql】如何透過binlog恢復資料MySql
- 檔案中勒索恢復
- PostgreSQL DBA(30) - Backup&Recovery#3(資料檔案損壞恢復)SQL
- 剪下後的檔案可以恢復嗎?恢復剪下檔案怎麼辦?
- Postgresql 的CheckpointSQL
- OBServer啟動恢復解析Server
- 剪下的檔案還能恢復嗎,恢復剪貼丟失的檔案
- 資料庫資料恢復—MongoDB資料庫檔案丟失,啟動報錯的資料恢復案例資料庫資料恢復MongoDB
- eclipse 恢復誤刪檔案Eclipse
- postgreSQL 恢復至故障點 精準恢復SQL
- qq檔案失效怎麼恢復 qq已失效的檔案能不能恢復
- 360粉碎檔案可以恢復嗎,如何恢復360強力刪除的檔案
- PostgreSQL的xlog/Wal歸檔及日誌清理SQL
- 透過搭建恢復目錄實現RMAN異地備份和恢復
- office for mac的自動恢復檔案的路徑Mac
- PostgreSQL備機checkpointSQL