[SQL Server][安裝]確認鎖定記憶體分頁(Lock Pages in Memory, LPIM)是否生效了

SQL Server安裝後,在本機安全性原則中,除了執行磁碟區維護工作權限外,另一個最佳化的設定就是鎖定記憶體分頁了,他可以防止Windows系統將記憶體資料傳送到磁碟上的虛擬記憶體,這邊可以參考德瑞庫克老師或是Rico老師的文章都有更詳盡的說明,但我們想知道怎麼確認安裝廠商已經有正確設定LPIM了?除了監控Paging File查看虛擬記憶體使用,來找找LPIM在SQL的出生證明。

...繼續閱讀 »

[SQL Server][安裝]Tempdb自動組態(SQL Server 2016)

Tempdb在資料庫執行時有著神聖的特殊任務,但也因為只此一家別無分號,為了避免Tempdb Allocation Contention(爭用),裝完SQL Server後,我們會再填單請DBA大人幫忙設定多個Tempdb資料庫檔案,現在SQL Server 2016、SQL Server 2017更方便了,SQL安裝精靈到了"資料庫引擎組態"步驟時,精靈會自動偵測硬體的CPU核心數,我們只需要配置好初始與成長大小。

最近想幫早期上線(SQL Server 2008R2)的客戶增加檔案個數,筆記過程。

...繼續閱讀 »

[SQL Server][安裝]執行磁碟區維護工作(SQL Server 2016)

SQL Server 2016開始,SQL安裝精靈到了"伺服器組態"步驟時,除了SQL服務帳戶的設定,還多了一個"執行磁碟區維護工作"(Perform Volume Manintenance Task)的選項,他是一個有關資料庫檔案立即初始化的優化,建立大型資料庫、資料庫還原、或是針對既有資料庫增加大型檔案或改變檔案大小(包含Autogrow)時,跳過補零的初始化作業,可以帶來IO效能上的提升。

...繼續閱讀 »

[SQL Server]改善I/O效能- NTFS Allocation Unit Size(4KB vs 64KB)

SQL Server安裝在Windows OS中,而存放Data的磁碟幾乎都格式化為NTFS檔案系統,預設磁碟分割大小則是4KB。

Super SQL Server社群楊老師的文章得到收穫和啟發,NTFS檔案系統預設的4KB可能不是SQL Server Data/Log Page的存取最佳值,來試試看其他Allocation Unit Size對效能的幫助。

...繼續閱讀 »