最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
PostgreSQLpg_rewind實例--could

一、介紹

我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、石屏ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的石屏網(wǎng)站制作公司

作為pg_rewind報錯章節(jié)補充一個用例,說明其用法。

二、實例

1、history文件

--新主
$ cat 00000004.history
1    0/140000C8    no recovery target specified
2    0/19000060    no recovery target specified
3    0/1F000090    no recovery target specified

--老主
$ cat 00000003.history
1    0/140000C8    no recovery target specified
2    0/19000060    no recovery target specified

2、查找分叉點
PostgreSQL pg_rewind實例--could
說明:findCommonAncestorTimeline:
? 1)比較sourceHistory[0]、targetHistory[0]的時間線和begin的值,可以得出兩者相等,則轉(zhuǎn)到第2個條目的比較
? 2)比較sourceHistory[1]、targetHistory[1]的時間線和begin的值,可以得出兩者相等,則轉(zhuǎn)到第3個條目的比較
? 3)比較sourceHistory[2]、targetHistory[2]的時間線和begin的值,可以得出兩者相等,此時比較結(jié)束
? 4)取第3個條目進(jìn)行返回:MinXLogRecPtr(sourceHistory[i].end, targetHistory[i].end),此時返回的是sourceHistory[i].end的值作為分叉點,即 0/1F000090

3、此時ControlFile_target.checkPoint < divergerec && target的chkptendrec!=divergerec,所以可以進(jìn)行pg_rewind

4、findLastCheckpoint查找分叉點divergerec之前最近的checkpoint作為rewind起點。
? 1)首先需要定位到分叉點divergerec開始的記錄,然后根據(jù)該記錄的xl_prev指針定位前一個wal記錄
? 2)判斷第1)步得到的wal記錄是否是checkpoint,如果不是則重新返回到第1),直到找到checkpoint點
? 3)這里就有個問題,如果得到的分叉點正好是老主結(jié)束位置,即本例:1F000090為分叉點,實際上是老主和新主沒有發(fā)生數(shù)據(jù)分叉,可以認(rèn)為是沒有作為備沒有接收完新主數(shù)據(jù)呢
? 4)target從1F000090這個位置開始獲取prev指針向前找checkpoint時,因為這個位置后都是0了,所以不能繼續(xù)向下遍歷找了,報錯:could not find previous WAL record at %X/%X

三、小結(jié)

這里pg_rewind執(zhí)行時,判斷不出來沒有分叉的情景,即本文的場景。此時執(zhí)行pg_rewind會報錯,讓用戶還以為WAL文件由損壞導(dǎo)致執(zhí)行pg_rewind失敗。這個工具如果能夠?qū)⑦@種場景識別出來,報不需要rewind是不是更好?

四、pg_rewind原理及報錯流程分析參考

https://blog.51cto.com/yanzongshuai/2368285
https://blog.51cto.com/yanzongshuai/2334303


當(dāng)前題目:PostgreSQLpg_rewind實例--could
文章鏈接:http://fisionsoft.com.cn/article/jhpspo.html