最近給一套庫(kù)做不完全恢復(fù),其中映象較為深刻的對(duì)RMAN-20207(如下圖)的報(bào)錯(cuò)處理方式,下面在測(cè)試環(huán)境中來(lái)復(fù)現(xiàn)。
1、前提條件,全庫(kù)備份在,后續(xù)歸檔文件在。
==》我這套測(cè)試環(huán)境中只有1,2,3,4,5。這個(gè)5個(gè)數(shù)據(jù)文件。system,sysaux,undo(rac環(huán)境中各個(gè)節(jié)點(diǎn)都要還原)這個(gè)三類(lèi)表空間是必須要恢復(fù)的。5號(hào)表空間是模擬業(yè)務(wù)表空間,是我們這次要恢復(fù)的目標(biāo)。
==》通過(guò)如上命令還原表空間對(duì)應(yīng)的數(shù)據(jù)文件。
==》這里通過(guò)skip方式跳過(guò)不需要恢復(fù)的表空間,恢復(fù)完成后,使用resetlogs方式打開(kāi)數(shù)據(jù)庫(kù)。紅框中2號(hào)文件被offlinedrop,這里的2號(hào)文件對(duì)應(yīng)的是test2這個(gè)表空間。換個(gè)思路就是說(shuō),我們不使用skip命令,而是提前將不需要的表空間對(duì)應(yīng)的數(shù)據(jù)文件給offlinedrop掉,就可以直接使用recoverdatabase ;進(jìn)行恢復(fù)。(當(dāng)然這是另外一種思路了)。
2、發(fā)現(xiàn)只恢復(fù)test1表空間,數(shù)據(jù)有丟失,需要二次恢復(fù)把test2表空間給加上如下圖:
==》這里還原時(shí)新加了test2表空間對(duì)應(yīng)的數(shù)據(jù)文件,2號(hào)文件。
==》隨后進(jìn)行recover報(bào)RMAN-20209.這里就復(fù)現(xiàn)了之前生產(chǎn)的報(bào)錯(cuò)。
關(guān)于報(bào)錯(cuò)原因:
我這里模擬使用了resetlogs后的控制文件進(jìn)行二次恢復(fù)的(如上圖紅框),因?yàn)閕ncarnation發(fā)生了改變,導(dǎo)致恢復(fù)報(bào)錯(cuò)。實(shí)際上生產(chǎn)上進(jìn)行了恢復(fù)就是犯了這個(gè)錯(cuò)誤,從而引發(fā)后續(xù)一系列的問(wèn)題。
1、通過(guò)resetdatabase toincarnation,調(diào)整到resetlog之前的incarnation號(hào)。此外,根據(jù)二次恢復(fù)需要,檢查v$datafile中status狀態(tài),將新添加的文件修改為online(首次恢復(fù),通過(guò)skip命令調(diào)整成了offline。實(shí)際生產(chǎn)中,我們雖然reset了incarnation,但是未將新增的文件給online就進(jìn)行了recover,雖然recover沒(méi)有報(bào)錯(cuò),但在啟庫(kù)階段數(shù)據(jù)庫(kù)一直拉不起來(lái),最終導(dǎo)致第三次重新恢復(fù)。
2、重新恢復(fù)一份resetlog前的控制文件,根據(jù)需要對(duì)文件進(jìn)行重新rename,隨后執(zhí)行recover操作。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/129982.html
摘要:在過(guò)程中,發(fā)現(xiàn)的報(bào)錯(cuò)是在中兩個(gè)頁(yè)面的無(wú)刷切換中出現(xiàn)的??聪蚓W(wǎng)址等等網(wǎng)址的前綴是,這個(gè)是谷歌瀏覽器插件的前綴。難不成,這個(gè)文件是谷歌瀏覽器插件的于是看向了中間的那一串神秘字符串。 場(chǎng)景重現(xiàn) 項(xiàng)目是一個(gè)SPA,使用了Vue+Vue-Router+Webpack+jQuery。報(bào)錯(cuò)的場(chǎng)景如下:showImg(http://7xk109.com1.z0.glb.clouddn.com/blog...
摘要:里的并不是萬(wàn)能的,因?yàn)樗荒軌虿东@異常,而不能夠捕獲級(jí)別的報(bào)錯(cuò)。如果想捕獲級(jí)的報(bào)錯(cuò),并且像異常處理一樣,做法如下報(bào)錯(cuò)嘗試獲得結(jié)果參考本站的一個(gè)問(wèn)答 php里的 try{}catch(Exception $e){} 并不是萬(wàn)能的,因?yàn)樗荒軌虿东@異常,而不能夠捕獲PHP級(jí)別的報(bào)錯(cuò)。 如果想捕獲PHP級(jí)的報(bào)錯(cuò),并且像異常處理一樣,做法如下: set_error_handler(func...
摘要:于是檢查時(shí)發(fā)現(xiàn),拼寫(xiě)錯(cuò)誤,應(yīng)為。第個(gè)問(wèn)題,是真真切切錯(cuò)誤卸載重要軟件包,導(dǎo)致系統(tǒng)崩潰,修復(fù)系統(tǒng)的方法自然也就是利用原鏡像在下把該裝的都裝回去,前提是日志存在,萬(wàn)幸沒(méi)有執(zhí)行過(guò)。 首先問(wèn)題產(chǎn)生的緣由很簡(jiǎn)單,是我一同事在安裝oracle一套軟件時(shí),按照要求需要binutils軟件包的32位版本,然而在Oracle Linux已經(jīng)裝有64位,按理說(shuō)是可以安裝i686的,我猜應(yīng)該是32位的版本低...
摘要:用戶綁定的邏輯主要復(fù)雜在既需要考慮微信本身的接口在不同情況下提供的數(shù)據(jù)不同,另外一方面就是考慮本身用戶模塊的業(yè)務(wù)邏輯問(wèn)題。針對(duì)每一節(jié)課以及每一節(jié)系列課程生成小程序太陽(yáng)碼主要涉及到幾個(gè)細(xì)節(jié)問(wèn)題。 感覺(jué)已經(jīng)好久沒(méi)寫(xiě)程序了,最近這段時(shí)間,一方面是學(xué)習(xí)了python,然后折騰了scrapy框架,用python寫(xiě)了下守護(hù)進(jìn)程程序監(jiān)聽(tīng)任務(wù)以及用redis做隊(duì)列任務(wù)通信,并開(kāi)進(jìn)程來(lái)處理爬蟲(chóng)任務(wù)。以上...
閱讀 1459·2023-01-11 13:20
閱讀 1814·2023-01-11 13:20
閱讀 1263·2023-01-11 13:20
閱讀 2006·2023-01-11 13:20
閱讀 4226·2023-01-11 13:20
閱讀 2879·2023-01-11 13:20
閱讀 1488·2023-01-11 13:20
閱讀 3807·2023-01-11 13:20