標籤:hid abs lin doc padding png 技術 create uid
SQL Server管理員必備技能之效能最佳化
高文龍關注1人評論1171人閱讀2017-09-22 08:27:41
SQL Server 作為企業必不可少的服務之一,所以對於管理員的日常營運是一個極大的挑戰,管理員對於服務保證是非常重要的,所以作為管理員首先就是對資料及服務的備份,然後熟悉的掌握災難恢複,這隻是前提,後續我們需要對服務進行最佳化,今天說說 SQL Server 的日常最佳化,我們企業每年微軟都會對環境內的 SQL Server 進行健全狀態檢查,在此總結了一些日常需要注意的問題,分享給有需要的朋友。
首先是備份。
備份的方式有很多,可根據自己的愛好進行選擇操作。具體備份哪些呢?
SQL Server 維護一組系統級資料庫(稱為“系統資料庫”),這些資料庫對於伺服器執行個體的運行至關重要。 每次進行大量更新後,都必須備份多個系統資料庫。 必須備份的系統資料庫包括 msdb、 master和 model。如果有任何資料庫在伺服器執行個體上使用了複製,則還必須備份 distribution 系統資料庫。備份這些系統資料庫,就可以在發生系統故障(例如硬碟丟失)時還原和恢複 SQL Server 系統。
當然我們前面已經有文章介紹了日常的備份及災難恢複的文檔,有需要的可以參考本人博文中的 SQL Server 類。
以下連結可以參考微軟的備份介紹及文檔參考。
https://docs.microsoft.com/zh-cn/sql/relational-databases/backup-restore/create-a-full-database-backup-sql-server
1. 使用備份計劃任務進行資料庫的備份。
2. 資料庫版本,右擊資料庫伺服器---屬性---平台
3. 資料庫CPU效能調優;
資料庫---屬性--進階
根據 CPU 去定義,一般是 CPU 核心數的一半
4. 我們需要定期備份 Log
我們通過計劃任務定時備份資料庫交易記錄
5. 清理記錄
保留備份資料份數,可以根據自己的需求及磁碟大小定義;
通過配置清理記錄來保留備份資料的天數;
6. SQL 記憶體最大數
預設的是最大記憶體,但是我們需要根據實體記憶體去定義,是實體記憶體的 80-90% 就可以了
7. 修改資料庫記憶體大小;
建議初始 100MB,增長無限制
LOG 初始 100MB,增長 2G
8. 定義定期檢查 DB 狀態,我們通過定義計劃任務來完成
定期check所有DB,保證資料庫的完整性
9. 開啟備份壓縮
開啟Database Backup壓縮
10. 設定 tempdb 資料庫的數量,來增加並發量
預設只有一個,我們建立了7個,增加到8個,然後定義儲存的大小為100M
?著作權歸作者所有:來自51CTO部落格作者高文龍的原創作品,謝絕轉載,否則將追究法律責任
SQL Server管理員必備技能之效能最佳化