Ich richte meinen Produktions-SQL-Server ein. Mir stehen zwei 800 GB SSD-Festplatten zur Verfügung (für Windows und SQL Server).
Wo soll ich die Datenbankdaten und Protokolldateien speichern?
Wie viele Tempdb-Dateien soll ich erstellen und welche Größe sollen sie haben?
Einige Empfehlungen besagen, dass man für einen Prozessorkern eine Tempdb-Datei anlegen soll. In meinem Fall wären das 16 Dateien (2 Prozessoren mit je 8 Kernen). Das erscheint mir zu viel... Ist diese Empfehlung auf SSD sinnvoll?
Soll ich Protokoll- und Datendateien auf einer anderen SSD ablegen?
Ich verwende SQL Server 2008 R2 und der Server hat 32 GB RAM.
Antwort1
Wenn Sie nur zwei Festplatten haben und es sich um einen Produktionsserver handelt, sollten Sie RAID 1 verwenden und ein einzelnes gespiegeltes 800 GB-Volume haben, sodass die Platzierung von Datenbank, Protokoll und Tempdb relativ unerheblich ist. Die Trennung dieser Dateien ermöglicht eine vorhersehbare IO-Auslastung, aber bei nur zwei Festplatten ist Ihnen Redundanz bei Produktionsservern wichtiger als Leistung.
Wie viele Tempdb-Dateien Sie insgesamt haben sollten,SQL Server Voodoo-Zauberer Brent Ozar empfiehlt, mit 4 zu beginnen und dann die Leistung von dort aus zu profilieren.. In modernen Systemen mit 16+ CPU-Kernen ist es normalerweise nicht sinnvoll, eine Tempdb pro Kern zu haben.