国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

SQL問題與解答:維護日志和索引

數據庫 SQL Server
我們將就DBA可能遇到的SQL問題進行解答,包括如何維護日志和索引,備份和導入導出等。

切勿破壞這個結構鏈

問:我已經為數據庫定義了備份策略。 我的計劃涉及事務日志備份,這樣我們執行災難恢復時幾乎不會丟失數據。 我研究了可能會遇到的一些問題,并幾次讀到需要注意不能破壞日志備份鏈。 您能解釋一下這是什么意思以及在何種情況下會破壞它嗎?

答:問得好,許多人都忽略了這個問題。 日志備份鏈(有時簡稱為日志鏈)指的是一系列不間斷的事務日志備份,覆蓋的時間段從最近的數據備份(完整備份或差異備份)到要還原該備份時。 還原序列的示例如下:

  • 最近的完整數據庫備份
  • 然后是最近的差異數據庫備份
  • ***是所有事務日志備份

大多數人會保留更多事務日志備份,一旦某個備份被破壞,您必須還原最近的數據備份。 在我去年撰寫的兩篇《TechNet 雜志》文章“了解 SQL Server 備份”和“利用備份進行災難恢復”中,可獲得有關備份和還原的更多信息。

如果任何必要的日志備份被損壞或不能按照所選序列還原,則日志備份鏈會被破壞并且無法還原被破壞的時間之前的備份。 如果只損壞了其中一個日志備份,您可能會使用 WITH CONTINUE_AFTER_ERROR 選項強制其進行還原。 這會強制還原已損壞的事務日志記錄,從而導致數據庫損壞。 我對是否強制進行此類還原也拿不定主意。

可能會導致必要的日志備份不可用的一項操作是“帶外”日志備份,該操作不能確保會保留日志備份。 例如,您可能通過這種方式向開發人員提供副本。 該日志備份是日志備份鏈的一部分,因為它是唯一包含在前一個日志備份后生成的日志記錄的日志備份。

也就是說,除非您使用 WITH COPY_ONLY 選項執行日志備份,并允許下一個 日志備份有效地備份同一組日志記錄才行。 請參見我的博客文章“BACKUP WITH COPY_ONLY”,了解有關如何避免損壞備份鏈的詳細信息。

損壞日志備份鏈的操作的一個更常見示例是阻止您在日常操作期間執行事務日志備份。 這些類型的操作包括:

  • 切換到 SIMPLE 恢復模式,然后返回 FULL 或 BULK_LOGGED
  • 使用 BACKUP LOG … WITH NO_LOG 或 TRUNCATE_ONLY 選項將日志轉儲到 SQL Server 2005 和早期版本中
  • 從數據庫快照還原數據庫

您需要在上述任何操作后執行數據備份(完整備份或差異備份)以允許日志備份繼續。 這稱為“重新啟動日志備份鏈”。

***一件事:與一般認識相反,執行完整備份或差異備份不會 損壞日志備份鏈,事實上,不會對日志備份產生任何影響。

群集這些索引

問:SQL Server 2008 數據庫中的許多表不包含群集索引。 我聽說使用導致額外 IO 的前推記錄時,可能遇到性能問題。 您是否能告訴我如何檢查此問題以及應該采取什么措施?

答:堆是一個不包含群集索引的表。 它在本質上是無序的。 不了解堆中的前推記錄及其用法的讀者,請參見我的博客文章“轉發和前推記錄以及后向指針大小”了解詳細信息。 在查詢處理期間,堆中的前推記錄可能會導致額外的隨機 IO 操作,而這會導致性能下降。

檢查您的查詢是否正在處理前推記錄的最簡便方法是查看訪問方法性能對象中的每秒前推記錄性能計數器。 然后,對數據庫中的一些表使用帶有 DETAILED 模式的 sys.dm_db_index_physical_stats 動態管理函數,該函數將在輸出的 forwarded_record_count 列中返回每個表的前推記錄數。 有關詳細信息,請參閱聯機叢書中的此主題。

刪除前推記錄的最糟糕的方法是創建群集索引,然后再刪除該索引。 這會導致表中的所有非群集索引自動重新生成兩次,浪費大量資源。 有關詳細信息,請參閱我的博客文章:“表結構更改時,非群集索引會怎樣?”

***刪除和阻止堆中的前推記錄的最簡便方法是創建群集索引。 在此,我不希望討論為什么在大多數情況下應當使用群集索引而不是堆,從而陷入“群集索引與堆”的爭論 。 有關此問題的詳細信息,請參閱我妻子 Kimberly Tripp 的“群集鍵”博客文章系列。 我鼓勵您使用群集索引進行評估。

表記錄大小增加時,如果空間不足,會引起前推記錄。 因此,阻止前推記錄的另一個方法是防止更改記錄大小。 例如,這意味著使用可變長度列的默認值。

在 SQL Server 2008 中,有一個新的 ALTER TABLE … REBUILD 語句允許您重新生成堆。 此語句的工作原理與允許您重新生成索引的 ALTER INDEX … REBUILD 語句的工作原理相同。 Microsoft 添加此語句是為了支持數據壓縮功能,但這里我們將其用于其他目的。 有關詳細信息,請參閱聯機叢書中的此主題。

索引維護

問:我已將索引維護例程更改為使用聯機索引重新生成,但有時在維護例程運行時仍會出現阻塞問題。 為什么會這樣? 我認為聯機索引操作不使用鎖定,所以不應該出現任何阻塞才對。 這是正?,F象,還是我的操作有問題?

答:您看到的是正常現象。 在操作開始時有一個必需的共享表鎖定,同時操作初始化(這個過程非??欤?。 此過程轉瞬即逝。 此鎖定的排隊方式必須與任何其他鎖定類似,并且它將阻止任何新查詢對該表進行修改,直到您再次同意并釋放此鎖定。

在您完成所有當前正在運行的修改查詢后,才可以獲取此鎖定。 這可能需要相當長一段時間,具體取決于您的工作負荷。 這意味著在聯機索引操作開始時可能會出現阻塞。

在操作結束時,必須對鎖定進行架構修改,將該鎖定視為獨占鎖定以完成修改。 此過程同樣相當快。 然后立即解除獨占該鎖定。 此鎖定將阻止對表進行任何類型的新查詢(讀取或寫入),直到您同意并釋放此鎖定。

再次重申,在 SQL 完成所有當前正在運行的讀取或寫入查詢后,才可以獲取此鎖定。 這同樣意味著可能出現阻塞。

總而言之,盡管此功能名為聯機索引操作,但它的確還需要兩個可能導致阻塞問題的短期鎖定。 與傳統的脫機索引操作相比,這種方法的優點在于絕大多數索引操作沒有使用鎖定,因此整體并發程度有所提高。 “SQL Server 2005 中的聯機索引操作”白皮書對這些操作的工作原理進行了更為詳細的介紹。

縮短索引維護時間

問:我繼承了一些系統,在這些系統中,常規索引維護操作的運行時間很長并生成大量 IO,但因為索引不能是零碎的,所以我沒有重新生成任何索引。 我希望減少工作負荷,因為性能沒有得到任何改進。 您能為我建議一個有幫助的策略嗎?

答: 這個問題普遍存在。 原因在于維護索引操作決定要重新生成或重新組織哪些索引的方式。

大多數人針對數據庫中的所有索引運行 sys.dm_db_index_physical_stats 動態管理函數(以前提到過),然后選擇是重新生成、重新組織還是不執行任何操作。 他們使用輸出中的 WHERE 子句根據 avg_fragmentation_in_percent、page_count 和 avg_page_space_used_in_percent 值做出決定。

問題是索引碎片不像其他統計信息一樣存儲在內存中。 此函數必須讀取并處理各個索引才能確定其零碎程度。 如果數據庫中的大多數索引一成不變或緩慢變化(就碎片來說),將不會重新生成或重新組織這些索引。 每次執行維護索引操作時檢查它們的碎片根本就是在浪費時間。

大多數動態管理視圖支持“謂詞推送”,即只處理與 WHERE 子句中的謂詞匹配的數據。 但是,sys.dm_db_index_physical_stats 是一個函數而不是視圖,因此它無法做到這一點。 這就意味著您必須手動篩選函數,并要求函數只處理您知道可能成為碎片且可能需要重新生成或重新組織的那些索引。

我建議監視幾周內出現的碎片。 這樣您就可以了解哪些索引需要檢查碎片,而不用檢查所有索引。 有了這些索引的列表后,創建一個包含表名稱、索引名稱和碎片閾值的表以便采取措施。 您可能會發現,一些索引包含較多的碎片才會影響性能,而另一些則不然。 這將是您稍后用來推動索引維護操作的“驅動力表”。 系統將循環處理該表中介紹的所有索引,并只對它們運行 sys.dm_db_index_physical_stats 函數。

我已對多個客戶應用了此方法。 在某些情況下,索引維護操作的運行時間會從幾小時縮短到 15 分鐘或更短。 這完全是因為沒有對靜態索引運行此函數。 您還可以進一步跟蹤索引重新生成以及可能自動更改索引的 FILLFACTOR 設置的頻率,希望這可以進一步減少索引維護操作所執行的工作。

有關執行索引維護的各種方法的詳細信息,請參閱我的博客文章“索引維護的重要性”,有關函數實際操作的詳細說明,另請參閱我的博客文章“深入了解 sys.dm_db_index_physical_stats”。

原文地址

本文來源:微軟TechNet中文站

 

責任編輯:彭凡 來源: 微軟TechNet中文網
相關推薦

2010-12-22 09:33:18

SQL問題

2011-03-28 17:45:03

nagios問題

2010-11-30 13:47:40

SQL問題

2010-12-16 09:34:48

差異備份

2009-03-19 09:53:00

IPTV多媒體網絡

2010-09-27 11:42:44

SQL全文索引

2010-07-12 17:18:24

MS SQL Serv

2010-07-21 13:17:47

SQL Server表

2010-07-14 08:59:20

SQL Server分

2009-07-07 10:13:57

Servlet學習

2010-07-01 10:38:46

SQL Server交

2010-07-01 12:56:07

SQL Server表

2010-07-15 13:54:47

2010-07-09 11:28:12

SQL Server數

2009-01-05 17:55:02

SybaseSQL Server日志

2010-07-19 16:36:13

SQL Server視

2009-09-08 14:53:46

CCNA考試

2011-05-10 14:14:10

OSPF路由

2011-04-13 09:02:37

WLAN無線

2010-05-21 10:33:15

MySQL日志文件
點贊
收藏

51CTO技術棧公眾號

av在线收看| 97超碰青青草| 中文字幕久久精品一区二区| 精品视频色一区| 五月婷婷六月丁香激情| 91色|porny| 国产 国语对白 露脸| 日韩av不卡在线观看| 久久综合久久久| 亚洲神马久久| 欧美午夜精品理论片a级大开眼界| 成人精品视频| 国产成人精品久久二区二区| 久久久伦理片| 亚洲精品v天堂中文字幕| 免费黄色在线| 91精品国产丝袜白色高跟鞋| 国产三级在线免费| 欧美性xxxxx极品少妇| eeuss影院在线播放| 欧美欧美欧美欧美| 香蕉成人app免费看片| 欧美mv日韩mv国产网站| 少女频道在线观看高清| 亚洲福利视频久久| 456亚洲精品成人影院| 宅男66日本亚洲欧美视频| 久久99久久久精品欧美| 不卡av日日日| 五月综合久久| 国产精品网站大全| 91久久久精品国产| 精品卡一卡二| 国产一区在线看| 久久久久久久久久网| 日本一区二区免费在线| 爱草在线视频| 一本到不卡精品视频在线观看| 日本高清中文字幕在线| 日韩精品免费在线观看| 日韩欧美高清一区二区三区| 国产精品男人的天堂| 国产精品女主播一区二区三区| 中文精品一区二区三区| 国产欧美日韩在线观看| 在线看小视频| 亚洲精品美女久久| 牛牛精品成人免费视频| 国产精品日韩二区| 国产福利不卡视频| 国模私拍视频| 日韩精品一区二区在线观看| gay欧美网站| 日产精品久久久一区二区福利| 欧美特黄一区| 国产精品久久久久7777| 一区二区三区四区亚洲| dy888亚洲精品一区二区三区| 久久久久北条麻妃免费看| 亚欧美无遮挡hd高清在线视频 | 国产精品美女无圣光视频| 欧美人成在线| 国产美女在线一区| 亚洲电影激情视频网站| 九色porny丨首页入口在线| 午夜精品久久久久久久99热浪潮| 黄色免费成人| 免费激情视频在线观看| 欧美精品vⅰdeose4hd| 欧州一区二区三区| 久久综合九色欧美狠狠| 国产精品久久久久婷婷| 亚洲按摩av| 国产精品第一页在线| 国产黄色精品网站| 欧美女优在线| 欧美激情久久久| 久久九九免费| 日日噜噜噜夜夜爽爽狠狠| 亚洲国产三级网| 成人免费a**址| 欧美 丝袜 自拍 制服 另类| 欧美少妇性性性| 精品国产导航| a级黄色片免费| 欧美男人的天堂一二区| 日本韩国欧美超级黄在线观看| 亚洲福利av| 色狠狠一区二区| 欧美爱爱网站| 日本手机在线视频| 日韩精品一区二区三区视频| 波多野结衣在线观看一区二区| 妞干网在线视频观看| 日韩丝袜情趣美女图片| 久久精品亚洲欧美日韩精品中文字幕| 日本熟妇人妻xxxxx| 精品一区二区三区电影| 亚洲人体大胆视频| 新的色悠悠久久久| 欧美一级电影久久| 久久久午夜电影| 国产精品字幕| 小说区视频区图片区| 欧美高清www午色夜在线视频| 欧美老女人另类| 欧美黑人又粗又大又爽免费| 亚洲老头同性xxxxx| 国产精品久久777777毛茸茸| 三上悠亚在线观看| 91国内揄拍国内精品对白| 北岛玲一区二区三区四区| 97人人在线视频| 日韩免费av一区二区三区| 欧美日韩一二三区| 欧美黄色一区| 香蕉97视频观看在线观看| 国产97色在线|日韩| 中文字幕第一区| 成人知道污网站| 亚洲老女人av| 久久久久久久久久久久久久久久久久av| 成人avav在线| 99久久这里有精品| aaaaaa亚洲| 欧美激情一级欧美精品| 国产视频在线观看一区二区三区| 日本午夜精品久久久久| 日韩在线综合网| 久久艳片www.17c.com| 26uuu国产一区二区三区| 精品视频成人| 欧美日韩亚洲自拍| 91高潮在线观看| 一区二区成人在线视频| 国产影视一区| 台湾av在线二三区观看| 99久久99久久| 天堂久久午夜av| 色偷偷88888欧美精品久久久 | 精品国产乱码一区二区三区| 欧美日韩ab| 成人性生交大片免费看视频在线| 国产91精品在线观看| 国产久卡久卡久卡久卡视频精品| 久久综合色8888| 久久精品电影| 久草这里只有精品视频| 亚洲第一黄网| 久久久久久久久99精品大| 三级在线观看一区二区| 国产一区二区三区不卡视频网站| 在线a人片免费观看视频| 色老板在线视频| 美女少妇全过程你懂的久久| 国产成人一区在线| 亚洲欧美激情诱惑| 亚洲精品裸体| 波多野结衣精品在线| 一本色道久久综合狠狠躁的推荐 | 色噜噜狠狠永久免费| jizzjizz国产精品喷水| 国产精品一区二区三区视频网站| 欧美人与拘性视交免费看| 国产成人在线观看| 欧美日韩国产高清一区二区三区| 一区二区三区四区蜜桃| 亚洲一区在线视频| 一本色道久久综合精品竹菊| 7777精品伊人久久久大香线蕉| 亚洲福利视频在线| 日韩电影大片中文字幕| 欧美另类极品videosbestfree| 久久精品99久久久久久久久| 日本不卡一区二区三区视频| 香艳视频网站| 免费看黄视频网站| 福利在线播放| 欧美天堂一区| 香蕉久久精品日日躁夜夜躁| 亚洲人成网77777色在线播放| 国精产品一区一区三区mba视频 | 翔田千里在线视频| 国产女人在线观看| 亚洲色图16p| 两个人看的在线视频www| 久久99性xxx老妇胖精品| 91麻豆国产香蕉久久精品| 久久久极品av| 久久综合毛片| bdsm精品捆绑chinese| 2020最新国产精品| 麻豆精品一区二区三区| 久久66热偷产精品| 精品亚洲永久免费精品| 久久精品ww人人做人人爽| 无夜福利视频观看| 日本中文字幕在线一区| 亚洲国产日产av| 欧美理论电影在线|