新聞中心
編者注:Robert L Davis是微軟的高級數(shù)據(jù)庫管理員和專家,同時是《SQL Server》雜志的撰稿人,并合著《Pro SQL Server 2008 Mirroring》一書。

創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),淳安企業(yè)網(wǎng)站建設(shè),淳安品牌網(wǎng)站建設(shè),網(wǎng)站定制,淳安網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,淳安網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
SQL Server提供了一項用來檢測數(shù)據(jù)損壞、非常關(guān)鍵的內(nèi)置功能,叫做“頁校驗(yàn)”(page verification)。當(dāng)你運(yùn)行查詢語句,出現(xiàn)煩人的損壞警報時,正是頁校驗(yàn)檢測到了損壞。最重要的是,***把頁校驗(yàn)選項設(shè)置為新數(shù)據(jù)庫的默認(rèn)選項。你不需要做任何事情就可以用這個選項保護(hù)數(shù)據(jù)庫。
頁校驗(yàn)和也就是我之前提到過的在備份和恢復(fù)中使用CHECKSUM進(jìn)行的額外檢測(具體閱讀《DBA 五大致命失誤:你的備份可靠嗎?》)。啟用該選項,SQL Server會計算整個頁面的校驗(yàn)和,把這個值存于頁頭。當(dāng)頁被讀取到內(nèi)存時,SQL Server會再次計算校驗(yàn)和,和頁頭存儲的校驗(yàn)和進(jìn)行比較。如果兩個校驗(yàn)和不一致,SQL Server就會認(rèn)為該頁被損壞,出現(xiàn)錯誤824的警報。如果校驗(yàn)和存儲在頁頭,用CHECKSUM選項檢測任何被校驗(yàn)和保護(hù)的的數(shù)據(jù)頁是否存在損壞,SQL Server會在備份和恢復(fù)期間進(jìn)行計算。
在SQL Server的數(shù)據(jù)庫級別,可以設(shè)置頁保護(hù)類型,頁校驗(yàn)一共有三個選項:CheckSum,Torn Page Detection和None。使用這些選項所花費(fèi)的功夫可能看似微不足道,但如果不使用這些選項可能會對數(shù)據(jù)庫造成災(zāi)難性的影響。只有從SQL Server 2000或更早版本進(jìn)行升級時,你才需要查看一下選項設(shè)置,以確保啟用了頁驗(yàn)證來保護(hù)數(shù)據(jù)庫。***是選擇CHECKSUM作為頁校驗(yàn)選項,這也是SQL Server 2005及以后版本的默認(rèn)選項。SQL Server 2000的默認(rèn)選項Torn Page Detection;在此之前,你無法配置頁校驗(yàn)。換而言之,NONE從來都不是頁校驗(yàn)的默認(rèn)選項。如果你的數(shù)據(jù)庫禁用頁校驗(yàn),那一定是有人更改了設(shè)置。
我認(rèn)為,如果DBA把頁校驗(yàn)選項選擇為NONE,這要不就是故意破壞,要不就是水平太低。無論是何種情況,這名DBA都不應(yīng)允許管理SQL Server。這個錯誤能夠并且應(yīng)該讓你被炒魷魚,因?yàn)檫@是故意的行為。
網(wǎng)站題目:DBA五大致命失誤:頁校驗(yàn)被禁用了嗎?
標(biāo)題來源:http://m.5511xx.com/article/djigics.html


咨詢
建站咨詢
