999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

修復受損的數據庫備份文件

2018-03-04 23:00:33
網絡安全和信息化 2018年8期
關鍵詞:頁面數據庫故障

故障現象

筆者單位的一臺Web服務器近來數據存儲出現異常,因為后臺采用的是SQL Server數據庫,之前對其進行過備份,因此決定對數據庫進行恢復。

本來數據恢復是簡單的事情,運行“RESTORE DATABASE DBNAME FROM='f:databakXXX.bak '”命令,就可以使用備份文件恢復數據庫(“DBNAME”表示目標數據庫名稱,“xxx.bak”表示備份文件的名稱),但是,在恢復時系統提 示“RESTORE cound not start database 'DBNAME' ,file ' DBNAME_log'on file 1”,“RESTORE DATABASE is terminating abnormally”,“SQL SERVER detected a logical consistency-Based I/Oerror:incorrect checksum”等警告信息,說明備份文件出現損壞,無法順利恢復數據。

故障排查

該SQL Server數據庫最近只進行了一次備份,如果不能從該受損的備份文件中恢復數據,無疑會對Web服務器的運行造成不利影響。我們知道,當SQL Server在進行數據備份時,只是簡單地將數據頁面復制下來,一般不會做數據一致性檢查,當進行數據恢復時,則需要將數據庫恢復到事務一致的某個時間點,如果備份文件中的損壞部分對Redo前滾和Undo后滾造成影響,那么數據恢復就會出現問題。

既然在恢復備份文件時出現故障,那么忽略該錯誤,讓恢復操作繼續進行,或許可以完成恢復操作,至少可以得到盡可能多的有效數據。這里使用的是SQL Server 2012,針對這一故障,可以使用其提供的忽略錯誤功能,來嘗試解決上述故障。

在“RESTORE”命令中提供了名為“CONTINUE_AFTER_ERROR”的參數,可以讓恢復操作避開錯誤提示,嘗試修復報告中的所有錯誤,盡可能地還原備份文件中所有內容。當數據還原完成后,可以使用后續的事務日志備份,來恢復數據庫。當在恢復日志時出現錯誤,SQL Server可以在日志中進行記錄,禁止用戶訪問這些和事務相關的頁面,讓數據庫可以盡可能地聯機運行。當然,這些修復行為不是萬能的,在某些情況下可能丟失部分數據。對于一般的數據來說,當出現錯誤時,會進入可疑狀態,但不會影響到恢復的進程。

對于存在問題的頁面,會被記錄到相關的表和日志中。如果數據錯誤出現在備份文件的關鍵位置(例如文件頭等),那么恢復操作將徹底失敗,因此該方法無法保證解決所有的恢復失敗故障。當數據庫還原之后,還需要使用SQL Server提供的DBCC CHECKDB命令,來修復數據庫,讓其可以真正處于可用狀態。使用該命令,可以有效地檢測數據庫中是否存在損壞情況,當發現有損壞的跡象時,可以盡可能地修復數據庫,使用戶可以正常訪問其中的數據。

在執行該命令時,會檢測一些關鍵的系統表,在每張數據表中都存在聚集索引,通過檢測,保證這些表中的所有頁面以及其中的數據可以正常讀出。該命令會檢查目標數據庫中所有頁面的分配情況,通過檢驗內部結構,來跟蹤這些頁面以及之間的關系。同時,檢測數據庫中的所有表是否正確鏈接索引,索引是否正常排序,所有指針是否一致,頁面上的數據是否合理,頁面偏移量是否正確,分區表或索引的每行是否處于正確的分區中。可以檢測數據據庫中的系統表中記錄的元數據的邏輯一致性,驗證數據庫中所有索引試圖的內容,檢測數據庫中的Service Broker數據等。

排除故障

找到了修復的方法后,執 行“RESTORE DATABASE DBNAMEFROM= 'f:databakXXX.bak ' WITH CONTINUE_AFTER_ERROR”命令,執行恢復操作,系統提示“Restore was successful but defered transactions remain. These transactions cannot be resolved because there are data that is unavailable”,“RESTORE WITH CONTINUE_AFTER_ERROR was successful but some damage was encountered,Inconsi stencies in the database are possible”,“RESTORE DATABASE successfully processes x pages in x seconds”等提示,說明數據庫恢復順利完成。

之后該數據庫處于Suspect可疑狀態無法直接使用,執行“ALTER CHECKDB DNNAME SET EMERGENCY”命令,將其設置為緊急狀態。執行“DBCC CHECKDB(DBNAME)”,“DBCC CHECKED(DBNAME, REPAIR_ALLOW_DATA_LOSS)”命令進行修復處理。

修復完成后,執行“use dbname”,“select * from salestb”等命令,可以正常打開并訪問其中的數據表。經過檢測,雖然丟失了少量數據,但是絕大部分數據都還在,這對數據庫影響不大,至此數據恢復成功完成。

當然,這里的緊急修復操作,只是無奈之舉,存在丟失數據甚至失敗的風險,因此在日常維護數據庫時,需要定期對數據庫進行備份和檢測,將風險降到最低。因為單位的SQL Server數據庫體積不大,所以執行“DBCC CHECKDB”命令消耗的時間不長,但是對于體積龐大的數據庫來說,如果存在的問題較多的話,修復起來就會極為耗時,同時,還會引起數據庫阻塞。

猜你喜歡
頁面數據庫故障
大狗熊在睡覺
刷新生活的頁面
保健醫苑(2022年1期)2022-08-30 08:39:14
故障一點通
數據庫
財經(2017年2期)2017-03-10 14:35:35
奔馳R320車ABS、ESP故障燈異常點亮
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
故障一點通
江淮車故障3例
主站蜘蛛池模板: 美女潮喷出白浆在线观看视频| 91麻豆国产精品91久久久| 精品欧美日韩国产日漫一区不卡| 国产成人精品男人的天堂下载| 99久久人妻精品免费二区| 日韩AV手机在线观看蜜芽| 91精品专区| 91免费国产在线观看尤物| 亚洲色欲色欲www网| 99尹人香蕉国产免费天天拍| 国产91成人| 女人天堂av免费| 欧美一区二区啪啪| 久久成人免费| 欧美精品影院| 51国产偷自视频区视频手机观看| 激情爆乳一区二区| 伊人色在线视频| 国产在线观看99| 国产青榴视频| 精品国产毛片| 国产精品成人久久| 园内精品自拍视频在线播放| 久久黄色视频影| 2020极品精品国产| 国产精品手机视频| 在线播放国产99re| 日本三级欧美三级| 99热6这里只有精品| 亚洲av色吊丝无码| 在线不卡免费视频| 国产精品美女自慰喷水| 欧美日本在线观看| 97青草最新免费精品视频| 美女内射视频WWW网站午夜 | 激情国产精品一区| 免费又爽又刺激高潮网址| 久久96热在精品国产高清| 日韩毛片免费| 日韩精品毛片| 精品视频一区在线观看| 国产一区二区三区日韩精品| 国产欧美日韩一区二区视频在线| 亚洲午夜片| 国产97色在线| 中国一级特黄视频| 国产真实乱子伦视频播放| 国产一线在线| 国产精品19p| 日韩视频精品在线| 在线人成精品免费视频| a毛片在线| 999在线免费视频| 精品丝袜美腿国产一区| 日本91在线| 国产精品久久自在自2021| 国产伦精品一区二区三区视频优播 | 亚洲精品欧美日本中文字幕| 8090午夜无码专区| 欧洲亚洲一区| 香蕉伊思人视频| 亚洲成人黄色网址| 国产乱子伦视频在线播放| 一区二区无码在线视频| 亚洲色图综合在线| 国产精品吹潮在线观看中文| 国产精品亚洲天堂| 中文字幕在线不卡视频| 国产精品美女在线| 99ri精品视频在线观看播放 | 国产91高清视频| 欧美日韩v| 免费毛片a| 天堂在线视频精品| 亚洲天堂网2014| 国产成人精品亚洲77美色| 国产激情影院| 欧美一级夜夜爽www| 国产无人区一区二区三区| 日本精品视频一区二区| 免费看美女毛片| 天天摸天天操免费播放小视频|