做好日常巡檢是數(shù)據(jù)庫管理和維護(hù)的重要步驟,而且需要對每次巡檢日期、結(jié)果進(jìn)行登記,同時(shí)可能需要出一份巡檢報(bào)告。
本系列旨在解決一些常見的困擾:
不知道巡檢哪些東西
不知道怎么樣便捷體檢
機(jī)器太多體檢麻煩
生成報(bào)告困難,無法直觀呈現(xiàn)結(jié)果
實(shí)例的參數(shù)對系統(tǒng)性能和穩(wěn)定的影響很重要,系統(tǒng)級(jí)別的參數(shù)可能會(huì)根據(jù)業(yè)務(wù)的變化而變化,但防止系統(tǒng)參數(shù)設(shè)置不合理或被意外修改,系統(tǒng)參數(shù)檢查也是巡檢中的必要項(xiàng)。
1.在【檢查項(xiàng)】-【全部】頁面檢查是否有設(shè)置不合理的參數(shù),當(dāng)參數(shù)設(shè)置未通過檢查,會(huì)有警告。
在【參數(shù)】頁查看具體的參數(shù)配置。
注:合理參數(shù)與不合理參數(shù)為平臺(tái)計(jì)算公式所得,個(gè)人針對系統(tǒng)特點(diǎn)進(jìn)行的調(diào)整可能會(huì)被列入不合理范圍(此情況可忽略警告)。
參數(shù)設(shè)置不合理帶來的影響:
參數(shù)設(shè)置不佳可能導(dǎo)致系統(tǒng)硬件無法發(fā)揮大性能,或造成性能問題。例如:大內(nèi)存的設(shè)置,設(shè)置過小會(huì)導(dǎo)致系統(tǒng)無法利用內(nèi)存而使性能出現(xiàn)嚴(yán)重問題,反之不設(shè)置或過大會(huì)導(dǎo)致在操作系統(tǒng)內(nèi)存壓力時(shí)強(qiáng)制釋放SQL Server內(nèi)存導(dǎo)致SQL Server無法工作。
1.大并行度(max degree of parallelism)
一般建議系統(tǒng)如果超過32個(gè)CPU 那么設(shè)置成8或者4,如果系統(tǒng)中都是特別短小且頻繁的語句建議設(shè)置成1(取消語句并行,要慎重真的符合你的場景才好)
注:很多時(shí)候并行度設(shè)置和你的服務(wù)器CPU配置有關(guān),比如有幾路、幾核、是否超線程,一般來說不要跨物理CPU為好。
并行度的設(shè)置是針對實(shí)例級(jí)別的設(shè)置(SQL2016中可以對單獨(dú)數(shù)據(jù)庫設(shè)置)
微軟官方建議:https://support.microsoft.com/zh-cn/kb/329204
2.并行開銷的閥值(cost threshold for parallelism) 僅當(dāng)運(yùn)行同一查詢的串行計(jì)劃的估計(jì)開銷高于在“并行的開銷閾值”中設(shè)置的值時(shí),SQL Server 才創(chuàng)建和運(yùn)行該查詢的并行計(jì)劃。 開銷指的是在特定硬件配置中運(yùn)行串行計(jì)劃估計(jì)需要花費(fèi)的時(shí)間(秒)。 “并行的開銷閾值”選項(xiàng)可設(shè)置為 0 到 32767 之間的任何值。 默認(rèn)值為 5。
在某些情況下,即使查詢的開銷計(jì)劃小于當(dāng)前“并行的開銷閾值”的值,也有可能選擇并行計(jì)劃。 出現(xiàn)這種情況,是因?yàn)槭褂貌⑿羞€是串行計(jì)劃是根據(jù)完成完全優(yōu)化之前所提供的開銷估計(jì)確定的。
注:主要控制SQL優(yōu)化器何時(shí)選用并行計(jì)劃,建議默認(rèn)值,此值設(shè)置的越小優(yōu)化器越容易選擇并行計(jì)劃。
3.服務(wù)器內(nèi)存( min server memory 和 max server memory)
max server memory (建議設(shè)置):一般推薦如果內(nèi)存較小操作系統(tǒng)預(yù)留3G-4G ,如果內(nèi)存大256或512以上在數(shù)據(jù)庫內(nèi)存無壓力時(shí)預(yù)留5%-10%給操作系統(tǒng),剩下給SQL SERVER ,如果服務(wù)器還有其他應(yīng)用還要在SQL 中減掉應(yīng)用所占的內(nèi)存。
min server memory(服務(wù)器存在多個(gè)實(shí)例建議設(shè)置):當(dāng)計(jì)算機(jī)上存在其他占用大量內(nèi)存的進(jìn)程時(shí),這種方法也十分有用,因?yàn)樗纱_保 SQL Server 至少獲得合理的內(nèi)存量。 這種方法的缺點(diǎn)是:當(dāng)啟動(dòng)新的實(shí)例(或任何其他進(jìn)程)時(shí),運(yùn)行的實(shí)例可能會(huì)花費(fèi)一些時(shí)間來釋放內(nèi)存,如果實(shí)例必須將修改后的頁寫回到數(shù)據(jù)庫中來釋放內(nèi)存,則花費(fèi)的時(shí)間可能會(huì)更長。
帶有工作負(fù)荷的第一個(gè)實(shí)例通常分配所有的內(nèi)存。 空閑實(shí)例或稍后啟動(dòng)的實(shí)例最終可能會(huì)只使用最少的可用內(nèi)存量運(yùn)行。 SQL Server 不會(huì)嘗試均衡分配各個(gè)實(shí)例的內(nèi)存使用量。 但是,所有實(shí)例均將響應(yīng) Windows 內(nèi)存通知信號(hào)以調(diào)整它們內(nèi)存需求量的大小。 Windows 不會(huì)使用內(nèi)存通知 API 來平衡各個(gè)應(yīng)用程序使用的內(nèi)存。 它只提供有關(guān)系統(tǒng)內(nèi)存可用性的全局反饋。
注:大服務(wù)器內(nèi)存控制 SQL Server 內(nèi)存分配,包括緩沖池、編譯內(nèi)存、所有緩存、QE 內(nèi)存授予、鎖定管理器內(nèi)存和 CLR 內(nèi)存(實(shí)際上是 sys.dm_os_memory_clerks 中找到的任何內(nèi)存分配器)。 線程棧的內(nèi)存、內(nèi)存堆、除 SQL Server 之外的鏈接服務(wù)器提供程序以及由非 SQL Server DLL 分配的任何內(nèi)存都不受大服務(wù)器內(nèi)存控制。
注:SQL Server 不會(huì)在啟動(dòng)時(shí)立即分配 min server memory 中指定的內(nèi)存量。 不過,除非降低 min server memory 的值,否則當(dāng)內(nèi)存使用量由于客戶端負(fù)荷而達(dá)到該值后,SQL Server 不能釋放內(nèi)存。
4. xp_cmdshell 使SQL SERVER可以使用cmdshell功能應(yīng)用
xp_cmdshell 屬于外圍應(yīng)用配置在新安裝的 SQL Server的默認(rèn)配置中,功能并未啟用。以大限度地減少可能受到惡意用戶***的功能數(shù)。
注:部分客戶使用腳本備份數(shù)據(jù)庫時(shí)開啟xp_cmdshell功能,可以使用master.dbo.xp_delete_file 等系統(tǒng)過程代替。
參數(shù)設(shè)置不佳可能導(dǎo)致系統(tǒng)硬件無法發(fā)揮大性能,或造成性能問題。例如:大內(nèi)存的設(shè)置,設(shè)置過小會(huì)導(dǎo)致系統(tǒng)無法利用內(nèi)存而使性能出現(xiàn)嚴(yán)重問題,反之不設(shè)置或過大會(huì)導(dǎo)致在操作系統(tǒng)內(nèi)存壓力時(shí)強(qiáng)制釋放SQL Server內(nèi)存導(dǎo)致SQL Server無法工作。
在巡檢中及時(shí)發(fā)現(xiàn)系統(tǒng)參數(shù)配置變化與是否合理,這也是重要的巡檢項(xiàng)。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
標(biāo)題名稱:輕松精通數(shù)據(jù)庫管理之道——運(yùn)維巡檢之五(實(shí)例級(jí)參數(shù))-創(chuàng)新互聯(lián)
文章地址:http://www.rwnh.cn/article42/ddoiec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站改版、用戶體驗(yàn)、網(wǎng)站建設(shè)、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容