国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

如何大幅提高DBCCCHECKDB/DBCCCHECKTABLE的性能

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-09 09:48:39
文檔

如何大幅提高DBCCCHECKDB/DBCCCHECKTABLE的性能

如何大幅提高DBCCCHECKDB/DBCCCHECKTABLE的性能:隨著時間的推移,數(shù)據(jù)庫變的越來越大,幾百個GB甚至幾個TB大小的數(shù)據(jù)庫越來越多。為了檢查數(shù)據(jù)庫的完整性,定期運(yùn)行DBCC CHECKDB/CHECKTABLE是最佳實踐。但是隨著數(shù)據(jù)庫的增大,如何縮短DBCC CHECKDB/CHECKTABLE的運(yùn)行時間是DBA常常需要面對的一個挑戰(zhàn)
推薦度:
導(dǎo)讀如何大幅提高DBCCCHECKDB/DBCCCHECKTABLE的性能:隨著時間的推移,數(shù)據(jù)庫變的越來越大,幾百個GB甚至幾個TB大小的數(shù)據(jù)庫越來越多。為了檢查數(shù)據(jù)庫的完整性,定期運(yùn)行DBCC CHECKDB/CHECKTABLE是最佳實踐。但是隨著數(shù)據(jù)庫的增大,如何縮短DBCC CHECKDB/CHECKTABLE的運(yùn)行時間是DBA常常需要面對的一個挑戰(zhàn)

隨著時間的推移,數(shù)據(jù)庫變的越來越大,幾百個GB甚至幾個TB大小的數(shù)據(jù)庫越來越多。為了檢查數(shù)據(jù)庫的完整性,定期運(yùn)行DBCC CHECKDB/CHECKTABLE是最佳實踐。但是隨著數(shù)據(jù)庫的增大,如何縮短DBCC CHECKDB/CHECKTABLE的運(yùn)行時間是DBA常常需要面對的一個挑戰(zhàn)。本短

隨著時間的推移,變的越來越大,幾百個GB甚至幾個TB大小的越來越多。為了檢查數(shù)據(jù)庫的完整性,定期運(yùn)行DBCC CHECKDB/CHECKTABLE是最佳實踐。但是隨著數(shù)據(jù)庫的增大,如何縮短DBCC CHECKDB/CHECKTABLE的運(yùn)行時間是DBA常常需要面對的一個挑戰(zhàn)。本短文介紹一些方法,可以大幅縮短常規(guī)CHECKDB/CHECKTALE 的運(yùn)行時間。

正常情況下,CHECKDB/CHECKTABLE的運(yùn)行不會對數(shù)據(jù)庫使用排它鎖,而是使用內(nèi)部數(shù)據(jù)庫快照(internal database snapshot)。 這個內(nèi)部數(shù)據(jù)庫快照實質(zhì)就是Sparse Filestream, 它使用sparse file,COPY-ON-WRITE技術(shù)。詳細(xì)的工作原理可以參考如下的文檔:

數(shù)據(jù)庫快照的工作方式

簡單說,對數(shù)據(jù)庫快照的讀操作如下圖所示:

如果你想觀察DBCC CHECKDB/CHECKTABLE運(yùn)行時的快照,你可以使用streams.exe工具。我使用它觀測到如下的結(jié)果:

上圖中的 “MSSQL_DBCC10:$DATA”就是附加在testdb.mdf后面的Sparse Filestream。后面的那串?dāng)?shù)字是數(shù)據(jù)庫加上stream的總的大小,這個和下面的語句觀察到的size_on_disk_bytes是一致的:

select * from sys.dm_io_virtual_file_stats(5,1)

但是要注意到,因為sparse filestream并不實際占有磁盤大小,上面的大小只是一個空間的保留,并不是磁盤上真的有這么多的數(shù)據(jù)存在,并不真正占有磁盤的這么大的空間。

言歸正傳,上面介紹的internal snapshot (也就是sparse filestream)有什么關(guān)系呢?

先做個實驗,運(yùn)行CHECKDB幾次看看運(yùn)行時間:

DBCC CHECKDB(TESTDB)

這個運(yùn)行了大概50秒的時間。然后我使用TABLOCK選項測試幾次:

DBCC CHECKDB(TESTDB)

withTABLOCK

天啊,它只需要大概5秒的時間就跑完了,整整快了10倍!讀到這里,你知道了第一個大幅縮短CHECKDB/CHECKTABLE的辦法,就是使用TABLOCK。這個hint 告訴SQL server 使用鎖來進(jìn)行檢查,但也影響了數(shù)據(jù)庫用戶的使用。比如在檢查某個table 的時候,就可能無法對這個table進(jìn)行修改。 那么有沒有更好的不影響用戶的辦法呢?有的,就是使用snapshot 數(shù)據(jù)庫。

首先建立一個snapshot 數(shù)據(jù)庫:

createdatabase myTESTDB_snapshot

on

( name =TESTDB_Data ,filename='C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\TESTDB_Data.ss')

asSNAPSHOTOF TESTDB

然后對這個snapshot數(shù)據(jù)庫進(jìn)行CHECKDB:

DBCC CHECKDB(myTESTDB_snapshot)

結(jié)果令人驚訝,它也僅僅使用了5秒,和使用TABLOCK一樣的性能! 太令人興奮了,不影響用戶的情況下比原來的CHECKDB快了10倍。你發(fā)現(xiàn)了什么問題嗎?恩,對,我是對myTESTDB_snapshot進(jìn)行CHECKDB,而不是TESTDB。這樣可以么?可以的, 原因自己思考。可以參考snapshot的工作原理來考慮。

那么對CHECKTABLE有什么不一樣么? 我測試的結(jié)果類似。 就是說, 使用snapshot 數(shù)據(jù)庫來進(jìn)行CHECKTABLE的性能和使用TABLOCK的性能類似,都能大幅縮短檢查的時間。測試的結(jié)果如下:

DBCC CHECKDB

40-50 seconds

DBCC CHECKDB with TABLOCK

5 seconds

DBCC CHECKDB on snapshot database

5 seconds

DBCC CHECKTABLE Batch

8-12 minutes

DBCC CHECKTABLE Batch with TABLOCK

18 seconds

DBCC CHECKTABLE Batch on Snapshot database

20 seconds

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

如何大幅提高DBCCCHECKDB/DBCCCHECKTABLE的性能

如何大幅提高DBCCCHECKDB/DBCCCHECKTABLE的性能:隨著時間的推移,數(shù)據(jù)庫變的越來越大,幾百個GB甚至幾個TB大小的數(shù)據(jù)庫越來越多。為了檢查數(shù)據(jù)庫的完整性,定期運(yùn)行DBCC CHECKDB/CHECKTABLE是最佳實踐。但是隨著數(shù)據(jù)庫的增大,如何縮短DBCC CHECKDB/CHECKTABLE的運(yùn)行時間是DBA常常需要面對的一個挑戰(zhàn)
推薦度:
標(biāo)簽: 如何 怎么 dbcc
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 波多野结衣乳巨码无在线观看 | 国产亚洲精品国产 | 精品国产一区二区三区19 | 欧美日韩在线国产 | 久久91精品国产91久久 | 日本一区二区三区不卡在线视频 | 全免费a级毛片免费毛视频 热re91久久精品国产91热 | 国产一区二区免费视频 | 国产精品视频久久久久久 | 欧美在线观看视频免费 | 国产片欧美片亚洲片久久综合 | 欧美视频精品 | 久久精品一区二区三区不卡牛牛 | 欧美日韩视频一区二区 | 97精品国产97久久久久久 | 黄色毛片免费在线观看 | 精品久久久久久亚洲 | 欧美专区日韩 | 精品国产一区二区三区久久久蜜臀 | 可以免费看的毛片 | 亚洲综合图片小说区热久久 | 视频在线观看国产 | 欧美国产高清 | 色精品一区二区三区 | 国内精品1区1区3区4区 | 日韩亚洲欧美日本精品va | 特黄特黄aaaa级毛片免费看 | 亚洲精品第一页 | 欧美日韩免费在线视频 | 亚洲国产日韩在线精品频道 | 国产国拍亚洲精品永久不卡 | 在线看国产 | 日日做夜夜爱 | 亚洲精品国产精品国自产观看 | 亚洲啪视频 | 国产人成精品综合欧美成人 | 久久久久久久久久久9精品视频 | 日韩欧美在线电影 | 图片一区 | 一本色道久久88综合亚洲精品高清 | 精品国产欧美一区二区三区成人 |