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

首頁 > 數據庫 > SQL Server > 正文

如何控制SQLServer中的跟蹤標記

2024-08-31 00:57:36
字體:
來源:轉載
供稿:網友

跟蹤標記是什么?

對于DBA來說,掌握Trace Flag是一個成為SQL Server高手的必要條件之一,在大多數情況下,Trace Flag只是一個劍走偏鋒的奇招,不必要,但在很多情況下,會使用這些標記可以讓你更好的控制SQL Server的行為。

下面是官方對于Trace Flag的標記:

跟蹤標記是一個標記,用于啟用或禁用SQL Server的某些行為。

由上面的定義不難看出,Trace Flag是一種用來控制SQL Server的行為的方式。很多DBA對Trace Flag都存在一些誤區,認為只有在測試和開發環境中才有可能用到Trace Flag,這種想法只能說部分正確,因此對于Trace Flag可以分為兩類,適合在生產環境中使用的和不適合在生產環境中使用的。

Important:Trace Flag屬于劍走偏鋒的招數,在使用Trace Flag做優化之前,先Apply基本的Best Practice。

如何控制跟蹤標記

控制跟蹤標記的方式有以下三種:

1.通過DBCC命令

可以通過DBCC命令來啟用或關閉跟蹤標記,這種方式的好處是簡單易用,分別使用下面三個命令來啟用,禁用已經查看跟蹤標記的狀態:

DBCC TRACEON(2203,-1)

DBCC TRACEOFF(2203,1)

DBCC TRACESTATUS

其中,TRACEON和TRACEOFF第二個參數代表啟用標志的范圍,1是Session Scope,-1是Global Scope,如果不指定該值,則保持默認值Session Scope。

另外,值得說的是,如果你希望在每次SQL Server服務啟動時通過DBCC命令控制某些Flag,則使用

EXEC sp_procoption @ProcName = '<procedure name>' , @OptionName = ] 'startup' , @OptionValue = 'on';

這個存儲過程來指定,sp_procoption存儲過程會在SQL Server服務器啟動時自動執行。

還有一點值得注意的是,不是所有的跟蹤標記都可以用DBCC命令啟動,比如Flag 835就只能通過啟動參數指定。

2.通過在SQL Server配置管理器中指定

這種方式是通過在數據庫引擎啟動項里加啟動參數設置,只有Global Scope。格式為-T#跟蹤標記1;T跟蹤標記2;T跟蹤標記3。

3.通過注冊表啟動

這種方式和方法2大同小異,就不多說了。

一些在生產環境中可能需要的跟蹤標記

Trace Flag 610減少日志產生量。如果你對于日志用了很多基礎的best practice,比如說只有一個日志文件、VLF數量適當、單獨存儲,如果還是不能緩解日志過大的話,考慮使用該跟蹤標記。

參考資料:

Trace Flag 834使用 Microsoft Windows 大頁面緩沖池分配。如果服務器是SQL Server專用服務器的話,值得開啟該跟蹤標記。Trace Flag 835允許SQL Server 2005和2008標準版使用"鎖定內存頁",和在組策略中設置的結果大同小異,但是允許在標準版中使用.Trace Flag 1118tempdb分配整個區,而不是混合區,減少SGAM頁爭搶。當apply tempdb的best practice之后,還遇到爭搶問題,考慮使用該跟蹤標記。參考資料:Trace Flag 1204和1222這兩個跟蹤標記都是將死鎖寫到錯誤日志中,不過1204是以文本格式進行,而1222是以XML格式保存??梢酝ㄟ^sp_readerrorlog查看日志。Trace Flag 1211和1224兩種方式都是禁用鎖升級。但行為有所差別1211是無論何時都不會鎖升級,而1224在內存壓力大的時候會啟用鎖升級,從而避免了out-of-locks錯誤。當兩個跟蹤標記都啟用是,1211的優先級更高。Trace Flag 2528禁用并行執行DBCC CHECKDB, DBCC CHECKFILEGROUP,DBCC CHECKTABLE。這意味著這幾個命令只能單線程執行,這可能會需要更多的時間,但是在某些特定情況下還是有些用處。Trace Flag 3226 防止日志記錄成功的備份。如果日志備份過于頻繁的話,會產生大量錯誤日志,啟用該跟蹤標記可以使得日志備份不再被記錄到錯誤日志。Trace Flag 4199所有KB補丁對于查詢分析器行為的修改都生效,這個命令比較危險,可能掃稱性能的下降,具體請參看:

不應該在生產環境中啟用的跟蹤標記

Trace Flag 806 在讀取過程中對頁檢查邏輯一致性,在錯誤日志中就可以看到類似下面的信息:2004-06-25 11:29:04.11 spid51 錯誤: 823,嚴重性: 24 日狀態: 22004-06-25 11:29:04.11 spid51 I/O 錯誤 (審核失敗) 在讀取過程中檢測到的偏移量主題 SQL Server/MSSQL/data/pubs.mdf e:/Program 文件中的 0x000000000b0000.參考資料:該跟蹤標記會極大的降低性能?。。race Flag 818
檢查寫一致性蹤標志 818 啟用了
一個內存中的環形緩沖區,用于跟蹤由運行 SQL Server 的計算機執行的最后 2,048 個成功寫操作(不包括排序和工作文件 I/O)。發生 605、823 或 3448 之類的錯誤時,將傳入緩沖區的日志序列號 (LSN) 值與最新寫入列表進行比較。如果在讀操作期間檢索到的 LSN 比在寫操作期間指定的更舊,就會在 SQL Server 錯誤日志中記錄一條新的錯誤信息。大部分 SQL Server 寫操作以檢查點或惰性寫入形式出現。惰性寫入是一項使用異步 I/O 操作的后臺任務。環形緩沖區的實現是輕量的,因此對系統性能的影響可以忽略。參考資料:Trace Flag 1200 返回加鎖信息的整個過程,是學習加鎖過程很牛逼的標志,示例代碼如下:DBCC TRACEON(1200,-1)DBCC TRACEON(3604)DBCC TRACESTATUSSELECT * FROM AdventureWorks.person.Address參考資料:Trace Flag 1806禁用即時文件初始化,所有的磁盤空間請求全部使用填0初始化,可能造成在空間增長時產生阻塞。Trace Flag 3502在日志中顯示有關checkpoint的相關信息。如圖1所示。

如何控制SQLServer中的跟蹤標記

圖1.在錯誤日志中顯示CheckpointTrace Flag 3505不允許自動進行checkpoint,checkpoint只能手動進行,是非常危險的一個命令。

小結

跟蹤標志是控制SQL Server行為的一種方式,對于某些跟蹤標志來說,可以在生產環境中提高性能,而對于另一些來說,用在生產環境中是一件非常危險的事情,只有在測試環境中才能被使用。要記住,跟蹤標記對于調優是一種劍走偏鋒的手段,只有在使用了所有基本的調優手段之后,才考慮使用跟蹤標記。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性少妇18aaaa视频| 亚洲国产精品视频在线观看| 国产精品大陆在线观看| 成人福利网站在线观看11| 欧美综合在线观看| 亚洲毛片在线观看| 人人澡人人澡人人看欧美| 欧美激情在线观看| 夜夜嗨av一区二区三区四区| 亚洲天堂久久av| 亚洲精品久久久久久久久久久久久| 久久国产视频网站| 亚洲美女免费精品视频在线观看| 色狠狠久久aa北条麻妃| 亚洲第一精品久久忘忧草社区| 国产成人精品免费视频| 亚洲一区999| 97在线视频国产| 国产精品免费久久久| 日韩美女av在线免费观看| 欧美理论片在线观看| 亚洲国产日韩欧美在线99| 久久久www成人免费精品| 精品视频久久久久久久| 亚洲bt欧美bt日本bt| 日韩在线观看免费| 久久免费观看视频| 午夜精品久久久久久久白皮肤| 国产一区二区三区在线播放免费观看| 久久精品国产免费观看| 97在线观看免费| 成人精品视频99在线观看免费| 国产99久久精品一区二区| 91高潮精品免费porn| 日本一本a高清免费不卡| 日韩美女视频免费在线观看| 欧美日韩在线免费观看| 亚洲免费高清视频| 国产精品久久久久久久久久三级| 国产精品久久久久久久久| 成人免费高清完整版在线观看| 欧美精品激情在线观看| 成人福利免费观看| 欧美精品成人在线| 中文字幕在线国产精品| 伊人成人开心激情综合网| 北条麻妃一区二区三区中文字幕| 色综合久久悠悠| 隔壁老王国产在线精品| 一区二区三区视频观看| 91夜夜未满十八勿入爽爽影院| 在线看日韩av| 日韩福利在线播放| 九九热这里只有精品免费看| 日韩有码视频在线| 日韩一区视频在线| 国产99久久精品一区二区永久免费| wwwwwwww亚洲| 国产日韩精品在线观看| 国产精品第一视频| 日本欧美一级片| 久久理论片午夜琪琪电影网| 91欧美视频网站| 9.1国产丝袜在线观看| 日韩av资源在线播放| 久久久免费电影| 成人国产精品色哟哟| 亚洲国产精品久久精品怡红院| 日韩经典第一页| 国产精品国产亚洲伊人久久| 中国人与牲禽动交精品| 精品五月天久久| 国产99久久精品一区二区永久免费| 91麻豆桃色免费看| 亚洲天堂第二页| 成人信息集中地欧美| 日韩成人在线视频| 国产有码在线一区二区视频| 国产精品91久久久久久| 成人网在线免费观看| 久久中文字幕视频| 欧美黑人性生活视频| 亚洲国产精品va在线看黑人动漫| 亚洲国产私拍精品国模在线观看| 亚洲精品720p| 久久伊人精品一区二区三区| 自拍偷拍亚洲在线| 欧美日韩国产一中文字不卡| 欧美色视频日本高清在线观看| 久久久久久久久久久av| 欧美在线视频在线播放完整版免费观看| 久久久国产精品一区| 国产日韩欧美成人| 欧美视频专区一二在线观看| 久久成人亚洲精品| 日韩av不卡电影| 亚洲九九九在线观看| 91禁国产网站| 2021国产精品视频| 亚洲欧美成人一区二区在线电影| 播播国产欧美激情| 国产精品美女av| 日韩精品中文字幕有码专区| 国产精品色午夜在线观看| 欧美一级淫片aaaaaaa视频| 国产精品久久久久av| 亚洲а∨天堂久久精品喷水| 日韩中文字幕在线| 国内外成人免费激情在线视频| 色综合视频网站| 亚洲三级 欧美三级| 欧美在线视频导航| 人人澡人人澡人人看欧美| 欧美精品第一页在线播放| 色多多国产成人永久免费网站| 清纯唯美亚洲综合| 国产精品亚洲第一区| 亚洲综合日韩在线| 亚洲国产精品久久久久秋霞不卡| 福利二区91精品bt7086| 中文字幕av日韩| 国产日韩欧美在线看| 国内揄拍国内精品少妇国语| 日韩av在线免费观看一区| 中文字幕av一区二区三区谷原希美| 欧美激情精品久久久久久变态| 亚洲欧美在线一区二区| 午夜精品一区二区三区av| 欧美亚洲午夜视频在线观看| 国产综合香蕉五月婷在线| 久久久久久国产| 日本精品中文字幕| 亚洲免费小视频| 午夜剧场成人观在线视频免费观看| 国产成人久久久精品一区| 亚洲天堂av在线播放| 日本精品一区二区三区在线播放视频| 久久国产视频网站| 国产香蕉97碰碰久久人人| 91欧美日韩一区| 66m—66摸成人免费视频| 亚洲欧美另类在线观看| 久久精品亚洲精品| 日韩中文字幕精品| 亚洲天堂视频在线观看| 亚洲视频在线播放| 8090成年在线看片午夜| 国产精品久久色| 日韩在线欧美在线国产在线| 66m—66摸成人免费视频| 国产一区二中文字幕在线看| 久久精品久久久久| 日韩人在线观看| 国产精品免费久久久久影院| 在线观看日韩欧美| 日韩在线观看免费全集电视剧网站| 78m国产成人精品视频| 在线电影中文日韩| 亚洲欧美www| 97国产成人精品视频| 国产91精品黑色丝袜高跟鞋| 裸体女人亚洲精品一区| 在线观看欧美www| 国产精品入口日韩视频大尺度|