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


咨詢
建站咨詢
