****欧欧美毛片4,国产午夜精品视频,97视频在线观看免费视频,久久七国产精品

數(shù)據(jù)恢復(fù)咨詢熱線:400-666-3702??

歡迎訪問南京兆柏?cái)?shù)據(jù)恢復(fù)公司,專業(yè)數(shù)據(jù)恢復(fù)15年

兆柏?cái)?shù)據(jù)恢復(fù)公司

?數(shù)據(jù)恢復(fù)資訊

?當(dāng)前位置: 主頁 > 數(shù)據(jù)恢復(fù)資訊

史上最全Oracle文件損壞處理辦法 (附實(shí)驗(yàn)步驟)

瀏覽量: 次 發(fā)布日期:2023-09-17 11:48:03

史上最全Oracle文件損壞處理辦法 (附實(shí)驗(yàn)步驟)

  本文轉(zhuǎn)自 | 數(shù)據(jù)和云

  作者| 楊豹

  概述

  本文將給大家介紹oracle各類文件損壞的現(xiàn)象和應(yīng)對策略,請注意所有的恢復(fù)都是基于有備份的情況,所以請開啟數(shù)據(jù)庫的日常備份。

  文章將從以下文件展開:a. 密碼文件b. 參數(shù)文件c. 控制文件d. 數(shù)據(jù)文件(分普通表空間數(shù)據(jù)文件,其它表空間數(shù)據(jù)文件如system、sysaux、undo)e. 日志文件(分current、active、inactive)

  在正式實(shí)驗(yàn)之前,我先問一個問題,上面這些文件,哪個損壞最致命?歡迎在文末留言處留言。

  環(huán)境準(zhǔn)備

  本實(shí)驗(yàn)在oracle 11G歸檔模式下進(jìn)行,實(shí)驗(yàn)前先對數(shù)據(jù)庫做個全庫備份。

  文件說明:密碼文件存儲的是sys密碼

  模擬故障:清空該文件

  現(xiàn)象:使用sys通過oracle net登錄報密碼錯誤sqlplus sys/123456@10.40.16.120:1521/orcltest as sysdba

  修復(fù):使用自帶工具orapwd重新生成密碼文件

  文件說明:這里所說的參數(shù)文件指的是spfile,該文件存儲的是實(shí)例啟動的參數(shù)和控制文件的路徑

  模擬故障:清空該文件

  現(xiàn)象:修改數(shù)據(jù)庫參數(shù)時會報錯

  修復(fù):使用rman還原參數(shù)文件

  注意在還原spfile的時候如果還原到spfile原先的位置,會報ORA-32011: cannot restore SPFILE to location already being used by the instance所以需要還原到一個新的路徑,然后手工移過去PS:參數(shù)文件也可以從內(nèi)存中直接創(chuàng)建一個新的,更省事(create spfile='/home/oracle/spfileorcltest.ora' from memory;)

  文件說明:控制文件記錄數(shù)據(jù)庫文件的信息和日志的信息等查看控制文件

  模擬故障:將該文件清空

  現(xiàn)象:前臺正常的增刪改查不受影響,但一旦出現(xiàn)切換日志或產(chǎn)生檢查點(diǎn)時數(shù)據(jù)庫宕機(jī)

  數(shù)據(jù)庫alert日志

  可以看到ckpt這個進(jìn)程最先發(fā)現(xiàn)控制文件損壞了,實(shí)例之后被lgwr進(jìn)程殺掉。可能大家在做實(shí)驗(yàn)的時候發(fā)現(xiàn)實(shí)例是被ckpt殺掉,這也是有可能的,反正可以肯定的一點(diǎn)是,實(shí)例最后肯定會掛掉修復(fù):使用rman還原控制文件

  說明:

  a. 不要使用刪控制文件的方式去模擬該實(shí)驗(yàn),這是由于ckpt、lgwr進(jìn)程已經(jīng)打開了控制文件,內(nèi)存中已經(jīng)有了這個控制文件的鏡像,而rm命令并不能把這些進(jìn)程已經(jīng)打開的控制文件的句柄刪掉。所以你會發(fā)現(xiàn)實(shí)例并沒有掛掉。b. 對數(shù)據(jù)庫resetlogs之后,之前的備份就作廢了,所以應(yīng)該第一時間對數(shù)據(jù)庫做一個全備。c. 可能大家也注意到了,該實(shí)驗(yàn)中只有一個controlfile,當(dāng)controlfile被破壞了之后,實(shí)例就掛了。如果是controlfile的多路復(fù)用,其中一個controlfile壞了數(shù)據(jù)庫又是什么影響?我這里先說下我的結(jié)論:controlfile只要有一個壞了,實(shí)例就會奔潰,同時在alert日志中會提示具體是哪個controlfile損壞,解決辦法就是復(fù)制一份好的controlfile去替換損壞的controlfile,重新啟庫即可。實(shí)驗(yàn)就留給大家自己做吧。附一段我實(shí)驗(yàn)的alert日志(ORA-00227: corrupt block detected in control file: (block 1, # blocks 1) ORA-00202: control file: '/u01/app/oracle/oradata/orcltest/control02.ctl')總結(jié):

  1. 控制文件恢復(fù)不會丟失任何事務(wù),但會要求數(shù)據(jù)庫resetlogs,這將會導(dǎo)致之前的備份片無效,所以恢復(fù)控制文件后最好做一個全庫備份。2. 對控制文件最好設(shè)置兩個,一個壞了還能利用另一個恢復(fù),對數(shù)據(jù)庫的影響和恢復(fù)的時間都是最小的。

  為了繼續(xù)實(shí)驗(yàn),請手工刪除之前所有的歸檔日志和備份文件,并對現(xiàn)在的數(shù)據(jù)庫做一個全備

  模擬故障:將該文件清空echo '' > /u01/app/oracle/oradata/orcltest/tbs01.dbf // tbs01是一個普通表空間數(shù)據(jù)文件現(xiàn)象:查詢該數(shù)據(jù)文件上的對象報錯

  修復(fù):先對數(shù)據(jù)文件offline,然后使用rman還原恢復(fù),最后online

  模擬故障:將該文件清空

  現(xiàn)象:查詢數(shù)據(jù)字典報錯

  修復(fù):先關(guān)庫,然后使用rman還原恢復(fù),最后啟庫

  sysaux表空間的文件損壞處理手段與普通表空間數(shù)據(jù)文件損壞處理手段相同,undo表空間的文件損壞處理手段與system表空間數(shù)據(jù)文件損壞處理手段相同,因?yàn)閡ndo表空間的數(shù)據(jù)文件也不能offline。限于篇幅省略實(shí)驗(yàn)步驟,僅貼出文件損壞的現(xiàn)象。sysaux表空間文件損壞現(xiàn)象:訪問sysaux表空間的對象報錯

  undo表空間文件損壞現(xiàn)象:所有修改操作全部報錯

  查看當(dāng)前日志狀態(tài):current-當(dāng)前正在寫入的日志組,active-還未歸檔的日志組,inactive-已歸檔的日志組

  模擬故障:將inactive日志文件清空

  現(xiàn)象:當(dāng)數(shù)據(jù)庫切換到該日志組時,數(shù)據(jù)庫并不知道磁盤上的日志文件有問題,只是將內(nèi)容寫到日志文件在內(nèi)存的拷貝中,等到切換的時候,日志文件落盤就會發(fā)現(xiàn)該日志是有問題的,然后alert日志出現(xiàn)報錯,不過不影響數(shù)據(jù)庫正常運(yùn)行,只是以后數(shù)據(jù)庫切換日志會跳過該日志組

  觀察alert日志

  查看v$log,可以看到group 3一直沒有被用到

  修復(fù):將該日志文件重新初始化

  為了繼續(xù)實(shí)驗(yàn),請手工刪除之前所有的歸檔日志和備份文件,并對現(xiàn)在的數(shù)據(jù)庫做一個全備

  查看當(dāng)前日志狀態(tài)

  模擬故障:current日志文件清空

  現(xiàn)象:前臺正常的增刪改查不受影響,但一旦出現(xiàn)切換日志數(shù)據(jù)庫宕機(jī)

  查看alert日志

  恢復(fù):使用不完全恢復(fù)打開

  這個時候就需要加入隱含參數(shù),再啟動

  說明:

  a. 使用該方式恢復(fù)的庫,可能會造成數(shù)據(jù)的丟失,而且也并不能保證一定成功。b. 恢復(fù)成功后,應(yīng)將表全部使用expdp導(dǎo)出,重建庫。c. 上面的實(shí)驗(yàn)每個日志組都只有一個member,如果每個日志組有兩個member又是什么樣子呢?

  先說下我的結(jié)論:損壞其中任何一個member對數(shù)據(jù)庫沒什么影響,只是在切換到有member損壞的日志組時,會在alert日志中提示告警ORA-00313 ORA-00312 ORA-27048,解決辦法就是刪掉這個member,重新添加,不需要對數(shù)據(jù)庫進(jìn)行重啟,實(shí)驗(yàn)過程我就不展示了。所以最好是每組日志中設(shè)置2個成員。這兒我有個疑問想不通:對inactive的日志進(jìn)行破壞,數(shù)據(jù)庫切換到這個被破壞的日志時,數(shù)據(jù)庫正常寫,只是在日志切換的時候報錯,這個能理解,因?yàn)橄到y(tǒng)內(nèi)存中有這個被破壞的日志之前的拷貝,所有的寫可能都是在內(nèi)存中。切換的時候該日志文件就必須要落盤,所以提示報錯。而對current的日志進(jìn)行破壞,數(shù)據(jù)庫也正常寫,但是在日志切換的時候數(shù)據(jù)庫直接崩了。沒弄懂這兩個為什么會有這個區(qū)別。

  1. 生產(chǎn)中應(yīng)制定好備份策略2. 控制文件和日志文件最好是設(shè)置大于一個成員3. 當(dāng)前日志組損壞最為致命,如果日志寫很繁忙,可以只為日志文件配置一個成員,但同時需要配置一個dataguard,方便切換4. 此博客僅為個人理解,如有不對的地方,歡迎大家指出

  作者:楊豹,東財(cái)基金DBA,modb.pro/db/22833

  原文:https://www.cnblogs.com/ddzj01/p/12526100.html

  ??更多閱讀:誤執(zhí)行了 rm -rf /*刪庫之后,除了跑路還能怎么整?!一文帶你解讀 Redis分布式鎖發(fā)展史和正確實(shí)現(xiàn)方式

  80歲COBOL碼農(nóng):「扶我起來,這個bug我會修。」

  今日頭條技術(shù)架構(gòu)一覽

  中臺的問題,是技術(shù)的問題,還是人的問題?

  來,關(guān)于你對女程序員的好奇心,這里都告訴你為什么大部分人做不了架構(gòu)師?這2點(diǎn)是關(guān)鍵

  架構(gòu)師為你詳解:Nginx 架構(gòu)我在外包公司做增刪改查有前途么?10 款最佳的 MySQL GUI工具,DBA 必備神器!

  再見,微服務(wù)

  可能是全網(wǎng)最好的 MySQL 重要知識點(diǎn)

  ?資料下載DTCC中國數(shù)據(jù)庫技術(shù)大會2020-2019SACC2019中國系統(tǒng)架構(gòu)師大會PostgreSQL 2019中國技術(shù)大會點(diǎn)擊上方文字可以直接進(jìn)入小程序?yàn)g覽,下載請?jiān)诤笈_分別回復(fù)關(guān)鍵詞? DTCC、SACC、PG19即可直接收到完整版 PPT 下載鏈接

相關(guān)推薦

. oracle11g修復(fù),Oracle 11g TNS-12545錯誤排查與修復(fù)指南

. oracle數(shù)據(jù)庫數(shù)據(jù)恢復(fù),Oracle數(shù)據(jù)庫數(shù)據(jù)恢復(fù)策略與實(shí)戰(zhàn)指南

. oracle數(shù)據(jù)文件損壞 怎么恢復(fù),全面解析與實(shí)操步驟

. oracle數(shù)據(jù)庫收費(fèi)標(biāo)準(zhǔn),全面了解授權(quán)模式與費(fèi)用構(gòu)成

. oracle數(shù)據(jù)庫官網(wǎng),深入探索Oracle數(shù)據(jù)庫官網(wǎng)——您的數(shù)據(jù)庫學(xué)習(xí)與資源寶庫

. oracle快照恢復(fù)數(shù)據(jù),高效的數(shù)據(jù)保護(hù)與恢復(fù)策略

. oracle數(shù)據(jù)庫導(dǎo)入dmp,Oracle數(shù)據(jù)庫導(dǎo)入dmp文件詳解

. oracle數(shù)據(jù)庫基本知識,Oracle數(shù)據(jù)庫簡介

. oracle誤刪除數(shù)據(jù)恢復(fù),Oracle數(shù)據(jù)庫誤刪除數(shù)據(jù)恢復(fù)指南

. oracle許可只能找oracle買嗎,是否只能從Oracle官方購買?

. oracle收費(fèi)標(biāo)準(zhǔn),Oracle收費(fèi)標(biāo)準(zhǔn)的全面解析

. 如何使用 Oracle 環(huán)境變量,什么是 Oracle 環(huán)境變量

. oracle刪除的數(shù)據(jù)怎么恢復(fù),Oracle數(shù)據(jù)庫中刪除數(shù)據(jù)后的恢復(fù)方法詳解

. oracle誤刪數(shù)據(jù)怎么恢復(fù),Oracle誤刪數(shù)據(jù)恢復(fù)指南

. oracle日志文件路徑,Oracle日志文件路徑詳解

. oracle數(shù)據(jù)庫免費(fèi)版區(qū)別,XE版與其他版本的差異

. oracle常見故障,Oracle數(shù)據(jù)庫常見故障解析及應(yīng)對策略

. oracle刪除主鍵約束,Oracle數(shù)據(jù)庫中刪除主鍵約束的詳細(xì)指南

. oracle連接數(shù)據(jù)庫,Oracle數(shù)據(jù)庫連接詳解

. oracle客戶端環(huán)境配置,系統(tǒng)要求