Microsoft SQL Server 安裝位置的重要性

Microsoft SQL Server 安裝位置的重要性

我有一台帶有便宜的慢速磁碟和昂貴的快速磁碟的伺服器。

我想將昂貴的磁碟用於所有需要快速的事情,例如我的資料庫。

為了省錢,我想將慢速磁碟用於任何快慢沒有太大區別的地方,例如備份。

現在,我的問題是,我應該安裝我的 Microsoft SQL Server 位於慢速磁碟還是快速磁碟上?

(要明確的是,無論如何我都會將資料庫放在快速磁碟上,所以我的問題僅與安裝本身的位置有關)

答案1

這是一種個人觀點,但我會將 SQL Server 二進位檔案放在慢速磁碟上。將二進位檔案放在作業系統磁碟上(儘管有些人討厭這樣做)或速度較慢的磁碟上是很常見的。

但是,您絕對要記住將系統資料庫(尤其是 tempdb)放在更快的磁碟上。事實上,單獨放置tempdb也是很常見的。

這符合A 夫妻 文章我發現這可能對你有用。

還有交易日誌備份需要考慮,我對此感到困惑,因為您希望 LDF 位於更快的磁碟上,並且您還希望備份位於與資料庫所在位置不同的磁碟上,但如果它們位於更快的磁碟上。您需要做出判斷,但我可能會備份到較慢的磁碟並抱怨它。 ;)

答案2

我想跟進凱瑟琳·維拉德回答得很好已經放了。

這在某種程度上取決於資料庫的預期用途。
如果您預計會有大量寫入操作,請繼續將檔案放在.mdf速度.ndf更快的磁碟上。

然而,如果您的資料庫是通常相當靜態的資料庫(例如提供網頁內容)。而且查詢變化不大,很可能您會在記憶體中獲得大量查詢,甚至緩存在應用程式端。此時.ldf,您最好使用更快的磁碟進行tempdb備份。

同樣,如果您期望進行大量大型查詢(例如資料庫查詢)OLAP,則最好將.mdf,存儲tempdb在更快的磁碟上。並將其放在.ldf較慢的磁碟上,因為它通常不會成為瓶頸的一部分。

無論如何,不要費心將二進位檔案放在快速磁碟上,我們通常會將它們放在慢速磁碟(如果可以避免的話,不是系統磁碟)上。
另外,不要沉迷於嘗試將.ldf.mdf文件都放在快速磁碟上,通常它們會盡可能分開。

總而言之,檢查您的負載以了解最可能的瓶頸是什麼。

答案3

你把事情搞倒了。我知道這是違反直覺的,但您希望備份(特別是包括交易日誌備份)在快速磁碟上,而 mdf/ldf 檔案(除了 tempdb 之外)在慢速磁碟上。

您可以將其視為 Sql Server 保留資料的兩種表示法。 MDF+LDF 檔案代表資料庫的目前狀態,而備份(包括自上次完整備份以來的交易日誌備份)代表在發生故障時還原資料庫目前狀態所需的內容。您希望將這兩種表示形式彼此分開,因此破壞一種表示形式的事件不會同時損壞另一種表示形式。

事實證明Sql Server效能傾向於取決於一個很多有關寫入事務日誌檔案的速度的更多信息和他們的備份關於存取 mdf 檔案的速度。這意味著您需要強烈考慮將備份放在快速驅動器上(理想情況下,您可以在伺服器上添加一個小型 SSD,可用於 ldf 文件,以提高它們的速度,同時仍保持與備份的分離)。不幸的是,這會導致 MDF 檔案的驅動器速度變慢,但同樣:這並不像您想像的那麼重要。

值得注意的是,上述假設您有足夠的 RAM,您遵循典型的工作負載,並且您打算使用完全恢復模式,而不是簡單恢復模式。此外,作業系統和安裝的 Sql Server 程式本身放置在慢速驅動器上,當然,您可能希望在快速驅動器上有盡可能多的空間。

相關內容