Bedeutung des Installationsorts von Microsoft SQL Server

Bedeutung des Installationsorts von Microsoft SQL Server

Ich habe einen Server mit einer billigen langsamen Festplatte und einer teuren schnellen Festplatte.

Ich möchte die teure Festplatte für alle Dinge nutzen, bei denen es wichtig ist, dass sie schnell ist, wie zum Beispiel meine Datenbanken.

Aus Kostengründen möchte ich die langsame Platte für alles verwenden, wo es keinen großen Unterschied macht, ob sie schnell oder langsam ist, wie zum Beispiel bei Backups.

Meine Frage ist nun: Soll ichInstallierenmein Microsoft SQL Server auf der langsamen oder der schnellen Festplatte?

(Um es klarzustellen: Ich werde meine Datenbanken auf jeden Fall auf der schnellen Festplatte platzieren, meine Frage bezieht sich also nur auf den Speicherort der Installation selbst.)

Antwort1

Das ist eher eine Meinungsäußerung, aber ich würde die SQL Server-Binärdateien auf der langsamen Festplatte ablegen. Es ist durchaus üblich, die Binärdateien auf der Betriebssystemfestplatte abzulegen (obwohl manche Leute das hassen) oder auf einer langsameren Festplatte.

Sie sollten jedoch unbedingt daran denken, Ihre Systemdatenbanken, insbesondere tempdb, auf der schnelleren Festplatte abzulegen. Tatsächlich ist es auch üblich, tempdb allein abzulegen.

Dies steht im Einklang mitA Paar von ArtikelIch dachte, das könnte für Sie nützlich sein.

Man muss auch an die Sicherung der Transaktionsprotokolle denken, und da bin ich hin- und hergerissen, weil man die LDFs auf der schnelleren Festplatte haben will und man auch Sicherungen auf einer anderen Festplatte will als die, auf der die Datenbanken liegen, aber es wäre besser, wenn sie auf einer schnelleren Festplatte wären. Sie müssen eine Entscheidung treffen, aber ich würde wahrscheinlich auf der langsameren Festplatte sichern und mich darüber beschweren. ;)

Antwort2

Ich möchte auf dieziemlich gute Antwort Katherine Villyardbereits aufgestellt.

Dies hängt etwas von der beabsichtigten Verwendung Ihrer Datenbank ab.
Wenn Sie viele Schreibvorgänge erwarten, legen Sie Ihre .mdfDateien .ndfauf der schnelleren Festplatte ab.

Wenn Ihre Datenbank jedoch im Allgemeinen recht statisch ist (z. B. Webinhalte bereitstellt) und die Abfragen nicht stark variieren, ist die Wahrscheinlichkeit groß, dass ein Großteil der Abfragen in Ihrem Speicher gespeichert oder sogar auf der Anwendungsseite zwischengespeichert wird. In diesem Fall ist es besser, die schnellere Festplatte für Ihre Daten .ldfund tempdbSicherungen zu verwenden.

Wenn Sie viele große Abfragen erwarten, z. B. für eine OLAPDatenbank, sollten Sie Ihre auf der schnelleren Festplatte speichern .mdf. tempdbUnd speichern Sie die .ldfauf Ihren langsameren Festplatten, da sie nicht oft Teil des Engpasses sind.

Machen Sie sich in jedem Fall nicht die Mühe, die Binärdateien auf der schnellen Festplatte abzulegen. Wir legen diese normalerweise auf einer langsamen Festplatte ab (wenn es sich vermeiden lässt, nicht auf der Systemfestplatte). Versuchen Sie auch nicht, sowohl die als auch die Dateien auf der schnellen Festplatte
abzulegen. Normalerweise werden sie, wann immer möglich, getrennt..ldf.mdf

Zusammenfassend lässt sich also sagen, dass Sie Ihre Auslastung überprüfen sollten, um zu sehen, wo der wahrscheinlichste Engpass liegt.

Antwort3

Sie haben die Dinge falsch verstanden. Ich weiß, dass es nicht intuitiv ist, aber Sie möchten die Backups (insbesondere einschließlich der Transaktionsprotokoll-Backups) auf der schnellen Festplatte und die MDF/LDF-Dateien (mit der bemerkenswerten Ausnahme von Tempdb) auf der langsamen Festplatte.

Sie können es sich so vorstellen, als ob SQL Server zwei Darstellungen Ihrer Daten speichert. Die MDF+LDF-Dateien stellen den aktuellen Status der Datenbank dar, während die Sicherung (einschließlich der Transaktionsprotokollsicherungen seit der letzten vollständigen Sicherung) das darstellt, was Sie benötigen, um den aktuellen Status der Datenbank im Falle eines Fehlers wiederherzustellen. Sie möchten diese beiden Darstellungen voneinander getrennt halten, damit ein Ereignis, das eine Darstellung zerstört, nicht auch die andere Darstellung beschädigt.

Es stellt sich heraus, dass die Leistung des SQL Serversneigt dazuhängen von einemVIELWeitere Informationen dazu, wie schnell Sie Transaktionsprotokolldateien schreiben könnenund deren Backupsdarüber, wie schnell Sie auf MDF-Dateien zugreifen können. Das bedeutet, dass Sie ernsthaft in Erwägung ziehen sollten, Backups auf dem schnellen Laufwerk zu speichern (idealerweise würden Sie dem Server eine kleine SSD hinzufügen, die Sie für LDF-Dateien verwenden können, um ihnen Geschwindigkeit zu verleihen und gleichzeitig die Trennung von Ihren Backups beizubehalten). Leider bleibt dann das langsame Laufwerk für Ihre MDF-Dateien übrig, aber noch einmal: Es ist nicht so wichtig, wie Sie denken.

Beachten Sie, dass die obigen Ausführungen voraussetzen, dass Sie über ausreichend RAM verfügen, dass Sie typische Arbeitslasten einhalten und dass Sie den vollständigen Wiederherstellungsmodus anstelle des einfachen verwenden möchten. Darüber hinaus müssen das Betriebssystem und das installierte SQL Server-Programm selbstkann seinauf dem langsamen Laufwerk platziert, obwohl Sie natürlich wahrscheinlich so viel Speicherplatz wie möglich auf dem schnellen Laufwerk haben möchten.

verwandte Informationen