0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

服務(wù)器數(shù)據(jù)恢復(fù)—linux操作系統(tǒng)下oracle數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)案例

Frombyte ? 來(lái)源:Frombyte ? 作者:Frombyte ? 2024-09-27 16:19 ? 次閱讀

服務(wù)器存儲(chǔ)數(shù)據(jù)恢復(fù)環(huán)境&故障:
一臺(tái)存儲(chǔ)上有一組由16塊FC硬盤組建了一組raid。存儲(chǔ)前面板上的對(duì)應(yīng)10號(hào)和13號(hào)硬盤的故障燈亮起,存儲(chǔ)映射到redhat linux操作系統(tǒng)服務(wù)器上的卷掛載不上,業(yè)務(wù)中斷。

服務(wù)器存儲(chǔ)數(shù)據(jù)恢復(fù)過(guò)程:
1、通過(guò)存儲(chǔ)的管理后臺(tái)查看當(dāng)前存儲(chǔ)狀態(tài),管理后臺(tái)報(bào)告邏輯卷狀態(tài)失敗。再查看物理磁盤狀態(tài),發(fā)現(xiàn)6號(hào)盤狀態(tài)“警告”,10號(hào)和13號(hào)盤狀態(tài)“失敗”。在管理后臺(tái)將當(dāng)前存儲(chǔ)的完整日志狀態(tài)備份。解析日志獲取到關(guān)于邏輯卷結(jié)構(gòu)的部分信息。

wKgaomb2afaAXDLRAAGdodkhoNI067.png

北亞企安數(shù)據(jù)恢復(fù)—服務(wù)器數(shù)據(jù)恢復(fù)



2、將16塊FC盤做好標(biāo)記后從存儲(chǔ)中移除,使用專用工具對(duì)16塊FC盤進(jìn)行初步檢測(cè), 發(fā)現(xiàn)16塊盤均能正常識(shí)別。檢測(cè)所有磁盤的SMART狀態(tài),發(fā)現(xiàn)6號(hào)盤的SMART狀態(tài)為“警告”,和在存儲(chǔ)管理后臺(tái)中的報(bào)告一致。
3、將所有磁盤以只讀方式進(jìn)行扇區(qū)級(jí)別的全盤鏡像。在鏡像過(guò)程中發(fā)現(xiàn)6號(hào)磁盤的鏡像速度很慢,結(jié)合之前的檢測(cè)結(jié)果綜合判斷,6號(hào)盤應(yīng)該存在大量損壞和不穩(wěn)定的扇區(qū)。
4、使用專業(yè)設(shè)備對(duì)6號(hào)硬盤進(jìn)行鏡像,在鏡像的同時(shí)觀察鏡像的速度和穩(wěn)定性。經(jīng)過(guò)觀察發(fā)現(xiàn)6號(hào)盤的壞道并不多,但是存在大量讀取響應(yīng)時(shí)間長(zhǎng)的不穩(wěn)定扇區(qū)。調(diào)整6號(hào)盤的鏡像策略后繼續(xù)對(duì)6號(hào)盤進(jìn)行鏡像操作,同時(shí)觀察鏡像情況。6號(hào)盤鏡像完成,但是之前的鏡像策略會(huì)自動(dòng)跳過(guò)一些不穩(wěn)定扇區(qū),所以現(xiàn)在的鏡像是不完整的。調(diào)整鏡像策略,繼續(xù)鏡像被跳過(guò)的扇區(qū),直到6號(hào)盤所有扇區(qū)全部鏡像完畢。
5、全部磁盤做完鏡像后查看日志,發(fā)現(xiàn)在管理后臺(tái)和SMART狀態(tài)中均無(wú)報(bào)錯(cuò)的1號(hào)盤也存在壞道,10號(hào)和13號(hào)盤也存在大量不規(guī)則壞道。定位到目標(biāo)鏡像文件并經(jīng)過(guò)分析,發(fā)現(xiàn)ext3文件系統(tǒng)的部分關(guān)鍵源數(shù)據(jù)信息已經(jīng)被壞道破壞。只能利用6號(hào)盤通過(guò)同一條帶進(jìn)行xor,并根據(jù)文件系統(tǒng)上下文關(guān)系手動(dòng)修復(fù)被損壞的文件系統(tǒng)。
6、將所有鏡像文件全部展開(kāi)。根據(jù)北亞企安數(shù)據(jù)恢復(fù)工程師對(duì)ext3文件系統(tǒng)的逆向研究和對(duì)日志文件的分析,獲取到16塊FC盤在存儲(chǔ)中的盤序、RAID塊大小、RAID的校驗(yàn)走向和方式等信息。根據(jù)上述獲取到的信息虛擬重組RAID,RAID重組完成后進(jìn)一步解析ext3文件系統(tǒng)。和用戶后溝通提取出一些oracle的dmp文件并嘗試進(jìn)行恢復(fù)。
7、在使用dmp文件進(jìn)行恢復(fù)的過(guò)程中,數(shù)據(jù)庫(kù)報(bào)告imp-0008錯(cuò)誤。仔細(xì)分析導(dǎo)入dmp文件的日志文件,發(fā)現(xiàn)恢復(fù)的dmp文件有問(wèn)題。重新分析raid結(jié)構(gòu),并進(jìn)一步確定ext3文件系統(tǒng)被破壞的程度,重新恢復(fù)出dmp文件和dbf原始庫(kù)文件。將恢復(fù)出來(lái)的dmp文件移交給用戶進(jìn)行數(shù)據(jù)導(dǎo)入測(cè)試,測(cè)試過(guò)程一切順利沒(méi)有發(fā)現(xiàn)問(wèn)題。對(duì)恢復(fù)出來(lái)的dbf原始庫(kù)文件進(jìn)行校驗(yàn)檢測(cè),所有文件均通過(guò)測(cè)試。
8、拷貝數(shù)據(jù)庫(kù)文件到原數(shù)據(jù)庫(kù)服務(wù)器作為備份,路徑為/home/oracle/tmp/syntong。在根目錄下創(chuàng)建了oradata文件夾,并把備份的syntong文件夾拷貝到oradata目錄下。更改oradata文件夾及其所有文件的屬組和權(quán)限。備份原數(shù)據(jù)庫(kù)環(huán)境,包括ORACLE_HOME下product文件夾下的相關(guān)文件。
9、配置監(jiān)聽(tīng),使用原機(jī)中的splplus連接到數(shù)據(jù)庫(kù)。嘗試啟動(dòng)數(shù)據(jù)庫(kù)到nomount狀態(tài),狀態(tài)查詢發(fā)現(xiàn)環(huán)境和參數(shù)文件正常。 嘗試啟動(dòng)數(shù)據(jù)庫(kù)到mount狀態(tài),狀態(tài)查詢也沒(méi)有問(wèn)題。啟動(dòng)數(shù)據(jù)庫(kù)到open狀態(tài),出現(xiàn)報(bào)錯(cuò)。

wKgZomb2ahOAeaByAADNmjrEjII024.png

北亞企安數(shù)據(jù)恢復(fù)—服務(wù)器數(shù)據(jù)恢復(fù)



10、經(jīng)過(guò)檢測(cè)和分析,北亞企安數(shù)據(jù)恢復(fù)工程師判斷此故障原因是控制文件和數(shù)據(jù)文件信息不一致,這是一類由于異常斷電或突然關(guān)機(jī)引起的常見(jiàn)故障。
11、逐個(gè)檢測(cè)數(shù)據(jù)庫(kù)文件,沒(méi)有發(fā)現(xiàn)物理?yè)p毀。
12、在mount狀態(tài)下,備份控制文件。查看修改備份的控制文件,取得其中的重建控制文件命令。把命令復(fù)制到一個(gè)新建腳本文件controlfile.sql中。
13、關(guān)閉數(shù)據(jù)庫(kù),刪除/oradata/syntong/下的3個(gè)控制文件。 啟動(dòng)數(shù)據(jù)庫(kù)到nomount狀態(tài),執(zhí)行controlfile.sql腳本。

wKgaomb2ahuAAzsRAAD0dW2uoG8906.png

北亞企安數(shù)據(jù)恢復(fù)—服務(wù)器數(shù)據(jù)恢復(fù)



14、重建控制文件完成后,直接啟動(dòng)數(shù)據(jù)庫(kù),仍然報(bào)錯(cuò),需要進(jìn)一步處理。

wKgaomb2aiKAI_BdAADohRKhxh4769.png

北亞企安數(shù)據(jù)恢復(fù)—服務(wù)器數(shù)據(jù)恢復(fù)



執(zhí)行恢復(fù)命令:

wKgaomb2aimAAVyWAADcFNxXygM955.png

北亞企安數(shù)據(jù)恢復(fù)—服務(wù)器數(shù)據(jù)恢復(fù)



做介質(zhì)恢復(fù),直到返回報(bào)告。
15、嘗試open數(shù)據(jù)庫(kù)。
SQL>alter database open resetlogs;
16、數(shù)據(jù)庫(kù)啟動(dòng)成功。把原來(lái)temp表空間的數(shù)據(jù)文件加入到對(duì)應(yīng)的temp表空間中。
17、對(duì)數(shù)據(jù)庫(kù)進(jìn)行各種常規(guī)檢查,沒(méi)有任何錯(cuò)誤。
18、進(jìn)行emp備份。全庫(kù)備份完成,沒(méi)有報(bào)錯(cuò)。
19、將應(yīng)用程序連接到數(shù)據(jù)庫(kù),在應(yīng)用層面驗(yàn)證數(shù)據(jù)。
20、經(jīng)過(guò)驗(yàn)證,用戶方確認(rèn)數(shù)據(jù)完整有效,認(rèn)可數(shù)據(jù)恢復(fù)結(jié)果。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11304

    瀏覽量

    209521
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9160

    瀏覽量

    85426
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6825

    瀏覽量

    123333
  • 數(shù)據(jù)恢復(fù)

    關(guān)注

    10

    文章

    573

    瀏覽量

    17457
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    服務(wù)器數(shù)據(jù)恢復(fù)—光纖存儲(chǔ)硬盤故障燈亮起的數(shù)據(jù)恢復(fù)案例

    服務(wù)器存儲(chǔ)數(shù)據(jù)恢復(fù)環(huán)境: 某品牌光纖存儲(chǔ)上共有16塊FC硬盤。存儲(chǔ)上的卷映射到Linux操作系統(tǒng)上。L
    的頭像 發(fā)表于 11-26 14:04 ?154次閱讀
    <b class='flag-5'>服務(wù)器</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—光纖存儲(chǔ)硬盤故障燈亮起的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    服務(wù)器數(shù)據(jù)恢復(fù)—raid5陣列+reiserfs文件系統(tǒng)數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 一臺(tái)服務(wù)器中有一組由4塊SAS硬盤組建的RAID5陣列,上層安裝linux操作系
    的頭像 發(fā)表于 11-07 13:15 ?178次閱讀

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)Oracle ASM實(shí)例無(wú)法掛載的數(shù)據(jù)恢復(fù)案例

    Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)環(huán)境&故障: Oracle ASM磁盤組由4塊磁盤組成。Oracle
    的頭像 發(fā)表于 10-28 11:26 ?163次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—<b class='flag-5'>Oracle</b> ASM實(shí)例無(wú)法掛載的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    服務(wù)器數(shù)據(jù)恢復(fù)Linux網(wǎng)站服務(wù)器硬盤出現(xiàn)壞扇區(qū)的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 一臺(tái)linux操作系統(tǒng)網(wǎng)站服務(wù)器,該
    的頭像 發(fā)表于 10-09 16:26 ?214次閱讀

    Oracle數(shù)據(jù)恢復(fù)—異常斷電后Oracle數(shù)據(jù)庫(kù)庫(kù)報(bào)錯(cuò)的數(shù)據(jù)恢復(fù)案例

    Oracle數(shù)據(jù)庫(kù)故障: 機(jī)房異常斷電后,Oracle數(shù)據(jù)庫(kù)庫(kù)報(bào)錯(cuò):“system01.dbf需要更多的
    的頭像 發(fā)表于 09-30 13:31 ?307次閱讀
    <b class='flag-5'>Oracle</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—異常斷電后<b class='flag-5'>Oracle</b><b class='flag-5'>數(shù)據(jù)庫(kù)</b>啟<b class='flag-5'>庫(kù)</b>報(bào)錯(cuò)的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)Oracle數(shù)據(jù)庫(kù)文件system01.dbf損壞的數(shù)據(jù)恢復(fù)案例

    打開(kāi)oracle數(shù)據(jù)庫(kù)報(bào)錯(cuò)“system01.dbf需要更多的恢復(fù)來(lái)保持一致性,數(shù)據(jù)庫(kù)無(wú)法打開(kāi)”。
    的頭像 發(fā)表于 09-21 14:25 ?355次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—<b class='flag-5'>Oracle</b><b class='flag-5'>數(shù)據(jù)庫(kù)</b>文件system01.dbf損壞的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    Oracle數(shù)據(jù)恢復(fù)Oracle數(shù)據(jù)庫(kù)delete刪除的數(shù)據(jù)恢復(fù)方法

    刪除Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)一般有以下2種方式:delete、drop或truncate。下面針對(duì)這2種刪除oracle數(shù)據(jù)庫(kù)
    的頭像 發(fā)表于 09-11 11:45 ?378次閱讀

    Oracle數(shù)據(jù)恢復(fù)Oracle刪除數(shù)據(jù)不用怕!這些數(shù)據(jù)恢復(fù)方法了解一

    相信有很多oracle數(shù)據(jù)庫(kù)用戶都遇到過(guò)在操作Oracle數(shù)據(jù)庫(kù)時(shí)誤刪除某些重要數(shù)據(jù)的情況,這個(gè)
    的頭像 發(fā)表于 07-19 16:40 ?528次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)—RAID5多塊磁盤掉線導(dǎo)致崩潰的數(shù)據(jù)恢復(fù)案例

    某公司的一臺(tái)服務(wù)器中的raid5磁盤陣列有兩塊磁盤先后掉線,服務(wù)器崩潰。故障服務(wù)器操作系統(tǒng)linux,
    的頭像 發(fā)表于 05-21 11:43 ?781次閱讀
    <b class='flag-5'>服務(wù)器</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—RAID5多塊磁盤掉線導(dǎo)致崩潰的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    服務(wù)器數(shù)據(jù)恢復(fù)—KVM虛擬機(jī)raw格式磁盤文件數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 一臺(tái)服務(wù)器安裝Linux操作系統(tǒng)+EXT4文件
    的頭像 發(fā)表于 05-17 13:33 ?449次閱讀
    <b class='flag-5'>服務(wù)器</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—KVM虛擬機(jī)raw格式磁盤文件<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—raid5陣列上層Sql Server數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)案例

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)環(huán)境: 5塊硬盤組建一組RAID5陣列,劃分LUN供windows系統(tǒng)服務(wù)器使用。windows
    的頭像 發(fā)表于 05-08 11:43 ?512次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—raid5陣列上層Sql Server<b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    MongoDB數(shù)據(jù)恢復(fù)—MongoDB數(shù)據(jù)庫(kù)文件損壞的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 一臺(tái)Windows Server操作系統(tǒng)服務(wù)器,服務(wù)器上部署MongoD
    的頭像 發(fā)表于 04-23 14:48 ?410次閱讀
    MongoDB<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—MongoDB<b class='flag-5'>數(shù)據(jù)庫(kù)</b>文件損壞的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—Sql Server數(shù)據(jù)庫(kù)文件丟失的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 一臺(tái)安裝windows server操作系統(tǒng)服務(wù)器。一組由8塊硬盤組建的RAID5,劃分LUN供這臺(tái)
    的頭像 發(fā)表于 04-11 15:38 ?893次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—Sql Server<b class='flag-5'>數(shù)據(jù)庫(kù)</b>文件丟失的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    服務(wù)器數(shù)據(jù)恢復(fù)】硬盤壞道掉線導(dǎo)致服務(wù)器崩潰的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 一臺(tái)IBM某型號(hào)服務(wù)器上有16塊FC硬盤組建RAID陣列。上層linux操作系統(tǒng)
    的頭像 發(fā)表于 02-26 11:36 ?847次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)服務(wù)器遷移數(shù)據(jù)時(shí)數(shù)據(jù)損壞的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境&服務(wù)器故障: 一臺(tái)安裝Windows操作系統(tǒng)服務(wù)器。工作人員在遷移該
    的頭像 發(fā)表于 01-16 13:19 ?957次閱讀