亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

解剖SQLSERVER 第十七篇 使用 OrcaMDF Corruptor 故意損壞數據庫(譯)

2024-07-21 02:48:54
字體:
來源:轉載
供稿:網友
解剖SQLSERVER 第十七篇 使用 OrcaMDF Corruptor 故意損壞數據庫(譯)解剖SQLSERVER 第十七篇 使用 OrcaMDF Corruptor 故意損壞數據庫(譯)

http://imPRove.dk/corrupting-databases-purpose-using-orcamdf-corruptor/

有時候你必須先作惡,后行善。情況就是 當你想磨練你的數據庫修復技能

我現在添加了一個Corruptor 類到OrcaMDF里面 去測試新的RawDatabase 的功能。Corruptor 就跟他的名字一樣--他會故意損壞數據庫文件

Corruptor 本身是比較簡單的。Corruptor 會隨機選擇一些頁面并且簡單的使用0來完全復寫頁面。根據頁面的類型,這可能會造成致命傷害

我不想多說什么了,不過萬一。。。請不要在你的生產庫上運行。這會損壞你的數據。

例子有兩個 Corruptor.CorruptFile重載方法,他們都返回integers 的枚舉值 -- 一系列的pageid 列表并且被復寫0的

下面的代碼會損壞5%的頁面在AdventureWorks2008R2LT.mdf 文件里面,然后他會輸出每個被損壞了的頁面ID 。你可以定義損壞頁面的百分比 只需要改變第二個參數

var corruptedPageIDs = Corruptor.CorruptFile(@"C:/AdventureWorks2008R2LT.mdf", 0.05);Console.WriteLine(string.Join(", ", corruptedPageIDs));
606, 516, 603, 521, 613, 621, 118, 47, 173, 579,323, 217, 358, 515, 615, 271, 176, 596, 417, 379,269, 409, 558, 103, 8, 636, 200, 361, 60, 486,366, 99, 87

為了使損壞更厲害,你也可以使用第二個重載方法,他允許你定義一個確切的損壞頁面的數目,在一個確定的pageid范圍內。下面的代碼會確切的損壞pageid在0到49這個范圍內的10個頁面,因此會損壞大部分的元數據,大家知道系統表的數據基本都存儲在數據庫最靠前的頁面上

var corruptedPageIDs = Corruptor.CorruptFile(@"C:/AdventureWorks2008R2LT.mdf", 10, 0, 49);Console.WriteLine(string.Join(", ", corruptedPageIDs));
16, 4, 0, 32, 15, 14, 30, 2, 49, 9

在上面的情況我非常不幸的看到 下面這些頁面都被填充了0 包括:

file header page,page 2 is the first GAM page,page 9 is the boot page ,page 16 allocation unit metadata。

這樣的損壞程度,即使使用DBCC CHECKDB也沒辦法修復,留下給你的選擇只有從備份中還原

或者,你可以嘗試一下使用OrcaMDF RawDatabase去恢復盡可能多的數據,先到這里了,我以后還會繼續介紹。

DBCC TRACEON(3604,-1)GODBCC PAGE([sss],1,16,3)GODBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。PAGE: (1:16)BUFFER:BUF @0x0000000080FDEB80bpage = 0x0000000080A74000 bhash = 0x0000000000000000 bpageno = (1:16)bdbid = 8 breferences = 0 bcputicks = 0bsampleCount = 0 bUse1 = 19980 bstat = 0xc00009blog = 0x32159 bnext = 0x0000000000000000PAGE HEADER:Page @0x0000000080A74000m_pageId = (1:16) m_headerVersion = 1 m_type = 1m_typeFlagBits = 0x4 m_level = 0 m_flagBits = 0x200m_objId (AllocUnitId.idObj) = 7 m_indexId (AllocUnitId.idInd) = 0 Metadata: AllocUnitId = 458752Metadata: PartitionId = 458752 Metadata: IndexId = 1 Metadata: ObjectId = 7m_prevPage = (0:0) m_nextPage = (1:130) pminlen = 73m_slotCnt = 49 m_freeCnt = 4225 m_freeData = 4331m_reservedCnt = 0 m_lsn = (1037:459:3) m_xactReserved = 0m_xdesId = (0:455) m_GhostRecCnt = 0 m_tornBits = -563242027Allocation StatusGAM (1:2) = ALLOCATED SGAM (1:3) = NOT ALLOCATED PFS (1:1) = 0x60 MIXED_EXT ALLOCATED 0_PCT_FULL DIFF (1:6) = CHANGEDML (1:7) = NOT MIN_LOGGEDSlot 0 Offset 0x60 Length 77Record Type = PRIMARY_RECORD Record Attributes = NULL_BITMAP Record Size = 77Memory Dump @0x000000000DC7A0600000000000000000: 10004900 00000300 00000000 01000003 †..I............. 0000000000000010: 00000000 00000000 0001001f 00000001 †................ 0000000000000020: 00570000 00010056 00000001 000b0000 †.W.....V........ 0000000000000030: 00000000 00090000 00000000 00110000 †.....    .......... 0000000000000040: 00000000 00010000 000c0000 00††††††††.............Slot 0 Column 1 Offset 0x4 Length 8 Length (physical) 8auid = 196608Slot 0 Column 2 Offset 0xc Length 1 Length (physical) 1type = 1Slot 0 Column 3 Offset 0xd Length 8 Length (physical) 8ownerid = 196608Slot 0 Column 4 Offset 0x15 Length 4 Length (physical) 4status = 0Slot 0 Column 5 Offset 0x19 Length 2 Length (physical) 2fgid = 1pgfirst = [Binary data] Slot 0 Column 6 Offset 0x1b Length 6 Length (physical) 6pgfirst = 0x1f0000000100pgroot = [Binary data] Slot 0 Column 7 Offset 0x21 Length 6 Length (physical) 6pgroot = 0x570000000100pgfirstiam = [Binary data] Slot 0 Column 8 Offset 0x27 Length 6 Length (physical) 6pgfirstiam = 0x560000000100Slot 0 Column 9 Offset 0x2d Length 8 Length (physical) 8pcused = 11Slot 0 Column 10 Offset 0x35 Length 8 Length (physical) 8pcdata = 9Slot 0 Column 11 Offset 0x3d Length 8 Length (physical) 8pcreserved = 17Slot 0 Column 12 Offset 0x45 Length 4 Length (physical) 4dbfragid = 1Slot 0 Offset 0x0 Length 0 Length (physical) 0KeyHashValue = (016862d84319)

SELECT COUNT(*) FROM sys.[allocation_units]--131SELECT * FROM sys.[allocation_units]SELECT * FROM sys.[system_internals_allocation_units]

存儲在數據庫1:16頁面上(是[sys.system_internals_allocation_units]系統表)《深入解析sql2008》

第十七篇完


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人美女免费网站视频| 日本不卡高字幕在线2019| 欧美一级高清免费| 成人黄色在线免费| 日韩麻豆第一页| 日韩美女视频免费在线观看| 久久久久久久久久久久久久久久久久av| 国产午夜精品全部视频在线播放| 成人欧美一区二区三区黑人| 亚洲欧美综合精品久久成人| 亚洲视频在线播放| 色婷婷av一区二区三区在线观看| 97在线视频精品| 国产精品视频男人的天堂| 亚洲aaa激情| 欧美日本中文字幕| 欧美亚洲另类激情另类| 国产免费一区二区三区在线能观看| 国产啪精品视频| 亚洲综合色激情五月| 欧美影院在线播放| 欧美亚洲国产视频| 亚洲美女性视频| 久久成人精品电影| 欧美人与物videos| 最新亚洲国产精品| 亚洲字幕一区二区| 尤物九九久久国产精品的特点| 中日韩午夜理伦电影免费| 欧美电影免费观看| 26uuu日韩精品一区二区| 国产欧美va欧美va香蕉在线| 91日本在线观看| 亚洲激情视频在线| 欧美午夜性色大片在线观看| 色婷婷综合成人av| 欧美精品久久久久a| 精品国产一区二区三区久久狼5月| 欧美成人午夜免费视在线看片| 亚洲丝袜av一区| 日韩高清免费观看| 成人动漫网站在线观看| 久久天天躁狠狠躁夜夜av| 性夜试看影院91社区| 亚洲欧洲日产国码av系列天堂| 欧美成人精品在线播放| 国产精品免费视频xxxx| 国产欧美日韩免费看aⅴ视频| 日韩有码在线视频| 不卡在线观看电视剧完整版| 国产一区二区日韩| 国产成人精品久久久| 尤物yw午夜国产精品视频明星| 孩xxxx性bbbb欧美| 欧美美最猛性xxxxxx| 91精品久久久久| 狠狠躁夜夜躁人人爽超碰91| 日韩不卡在线观看| 色香阁99久久精品久久久| 欧美丰满片xxx777| 国产精品露脸自拍| 日韩黄色在线免费观看| 日韩美女视频在线观看| 午夜免费久久久久| 国产午夜精品视频免费不卡69堂| 欧美裸体xxxx极品少妇软件| 成人免费观看网址| 亚洲国产精品视频在线观看| 亚洲国产成人精品一区二区| 欧美另类69精品久久久久9999| 久久成年人视频| 国产精品久久久久免费a∨| 韩国视频理论视频久久| 日韩电影免费观看中文字幕| 久久影视免费观看| 97香蕉久久夜色精品国产| 亚洲日韩中文字幕| 日韩中文娱乐网| 日本高清不卡的在线| zzijzzij亚洲日本成熟少妇| 欧美日韩美女视频| 亚洲aⅴ男人的天堂在线观看| 国产欧美日韩91| 亚洲第一网站男人都懂| 国内精品久久久久久久| 日韩电影中文字幕在线| 中文字幕日韩综合av| 最新69国产成人精品视频免费| 久久久伊人日本| 国产精品永久免费视频| 大桥未久av一区二区三区| 亚洲男人的天堂在线| 久久在线免费视频| 亚洲一级黄色av| 国内精品久久久久久中文字幕| 日韩女优人人人人射在线视频| 亚洲色图在线观看| 2018日韩中文字幕| 91人成网站www| 国产午夜精品免费一区二区三区| 91av在线免费观看| 亚洲免费av电影| www.xxxx精品| 久久精品福利视频| 亚洲第一区中文99精品| 色99之美女主播在线视频| 日韩精品小视频| 日韩精品中文字| 欧美日韩国产中文字幕| 91国自产精品中文字幕亚洲| 久久青草福利网站| 国产精品看片资源| 亚洲最新在线视频| 91精品久久久久久久久久| 91大神福利视频在线| 久久视频在线视频| 久久久久久午夜| 国产精品免费一区二区三区都可以| 国产日产欧美精品| 成人在线视频网| 亚洲自拍欧美另类| 亚洲精品综合久久中文字幕| 有码中文亚洲精品| 欧美日韩激情小视频| 成人精品网站在线观看| 欧美亚洲另类激情另类| 久久精品99久久久香蕉| 成人观看高清在线观看免费| 久久久国产精品免费| 精品网站999www| 色777狠狠综合秋免鲁丝| 国产精品黄视频| 日韩av在线网页| 国产成人在线精品| 亚洲精品二三区| 九九热视频这里只有精品| 成人免费大片黄在线播放| 国产精品女主播视频| 欧美黑人性生活视频| 久久久久久久色| 国产91色在线|免| 久久久亚洲欧洲日产国码aⅴ| 日本精品免费观看| 久久久亚洲欧洲日产国码aⅴ| 国产精品一区二区av影院萌芽| 国产视频999| 国内揄拍国内精品少妇国语| 日韩视频在线免费| 91在线播放国产| 在线观看日韩av| 草民午夜欧美限制a级福利片| 国产精品久久一区主播| 久久综合久中文字幕青草| 日韩精品在线观看一区二区| 亚洲va码欧洲m码| 欧美一级黑人aaaaaaa做受| 成人黄色大片在线免费观看| 亚洲国产欧美精品| 久久成人在线视频| 理论片在线不卡免费观看| 国产精品福利在线观看| 久久久影视精品| 91成人在线播放| 国产成人一区二区在线|