以下是我們正在嘗試做的事情。當服務器上沒有足夠的內存時,200GB或更大的SQL Server數據庫能否加載到頁面文件中?
我們將有一個需要加載到內存中的200GB + SQL Server數據庫。 Microsoft的最佳做法是在服務器上有足夠的物理內存,然後將整個數據庫加載到該內存中。這意味着我們在每臺SQL Server上都需要256GB的內存。這會導致快速訪問加載到內存的數據庫,但會導致內存的高成本。順便說一句,我們正在Windows Server 2008上運行SQL Server 2008.
目前,我們的服務器僅安裝有12GB內存。只有3GB以下分配給操作系統,剩餘的9GB用於SQL Server。是否可以將頁面文件增加到256GB並將其設置在SSD驅動器上?然後我們要做的是將數據庫加載到位於SSD上的頁面文件中。我們希望性能將類似於將整個數據庫加載到內存中,因爲它將位於SSD上。
這項工作?我們可以忽略另一種選擇嗎?我們希望儘可能降低成本,同時不犧牲環境的性能。任何意見,將不勝感激。
謝謝。
這裏「物理記憶」是什麼意思?你的意思是說微軟建議在內存條上有足夠的內存來保存整個數據庫? – vgoff
@vgoff理想的情況是,爲什麼不呢?顯然,你希望數據保存到磁盤上,但是當它可以放在內存中時,這意味着你的所有查詢都可以從內存中訪問數據,這比任何你可以拋出的磁盤都快幾倍。 –
感謝您澄清OP的聲明。我不能確切地確定他們是否在談論物理內存,如在盤片上(因爲他們詢問pagefile)或易失性內存。您甚至可以在易失性RAM中寫入頁面文件。理想和最佳實踐往往是兩回事。 – vgoff