SQL Server管理員必備技能之性能優化
SQL Server管理員必備技能之性能優化
SQL Server作為企業必不可少的服務之一,所以對於管理員的日常運維是一個極大的挑戰,管理員對於服務保證是非常重要的,所以作為管理員首先就是對數據及服務的備份,然後熟悉的掌握災難恢復,這只是前提,後續我們需要對服務進行優化,今天說說SQL Server的日常優化,我們企業每年微軟都會對環境內的SQL Server進行健康檢查,在此總結了一些日常需要註意的問題,分享給有需要的朋友。
1.首先是備份。備份的方式有很多,可根據自己的愛好進行選擇操作。具體備份哪些呢?
SQL Server 維護一組系統級數據庫(稱為“系統數據庫”),這些數據庫對於服務器實例的運行至關重要。 每次進行大量更新後,都必須備份多個系統數據庫。 必須備份的系統數據庫包括 msdb
當然我們前面已經有文章介紹了日常的備份及災難恢復的文檔,有需要的可以參考本人博文中的SQL Server類。
以下鏈接可以參考微軟的備份介紹及文檔參考。
https://docs.microsoft.com/zh-cn/sql/relational-databases/backup-restore/create-a-full-database-backup-sql-server
使用備份計劃任務進行數據庫的備份。
2.數據庫版本,右擊數據庫服務器---屬性---平臺
3.數據庫CPU性能調優;
數據庫---屬性--高級
根據CPU去定義,一般是CPU核數的一半
4.我們需要定期備份Log
我們通過計劃任務定時備份數據庫事務日誌
5.清理歷史記錄
保留備份數據份數,可以根據自己的需求及磁盤大小定義;
通過配置清理歷史記錄來保留備份數據的天數;
6.SQL內存最大數
默認的是最大內存,但是我們需要根據物理內存去定義,是物理內存的80-90%就可以了
7.修改數據庫內存大小;
建議初始100MB,增長無限制
LOG初始100MB,增長2G
9定義定期檢查DB狀態,我們通過定義計劃任務來完成
定期check所有DB,保證數據庫的完整性
10.開啟備份壓縮
開啟數據庫備份壓縮
11.設置tempdb數據庫的數量,來增加並發量
默認只有一個,我們新建了7個,增加到8個,然後定義存儲的大小為100M
本文出自 “高文龍” 博客,謝絕轉載!
SQL Server管理員必備技能之性能優化