Bestes Tool zur Optimierung von SQL Server (nicht die Abfragen, sondern die Datenbank selbst)

8

Weiß jemand, was das beste Tool ist, um eine gesamte SQL Server-Datenbank zu optimieren?

Ich spreche nicht über das Schreiben der Abfragen, sondern über das Verwalten der Datenbankdatei, der Indizes, des Paging und der Fragmentierung.

SCHMERZLICHE WAHRHEIT
Der ewige Kampf zwischen Tools und Datenbankadministratoren ist immer noch da ... aber ich wollte nur die Grundlagen wissen, bis das Produkt wächst, und dann kann ich einen nicht mürrischen Datenbankadministrator einstellen: -)

SF Entwickler
quelle
4
Ein kompetenter DBA. Nennen Sie sie einfach kein Werkzeug, sie können etwas mürrisch werden.
Mark Storey-Smith
@ MarkStoreySmith haha ​​zu lustig, das ist toll und so wahr. Keine Möglichkeit, die reine Datenbankverwaltung zu automatisieren.
Thomas Stringer
99% der Verbesserungen erfordern Änderungen am Anwendungscode. Das beste Tool ist ein Entwickler, der die SQL-Leistung verstehen und Korrekturmaßnahmen ergreifen kann. Am besten vor der Veröffentlichung.
Remus Rusanu

Antworten:

11

Ich würde den Kommentar von @Mark Storey-Smith wiederholen - ein kompetenter DBA ist der beste Weg, um hierher zu gelangen. Sie können einen gut abgestimmten SQL Server nicht wirklich automatisieren, aber ein guter DBA kann verschiedene Wartungselemente einrichten, damit er ordnungsgemäß funktioniert.

Klingt so, als hätten Sie viel nach Wartung gefragt. Ein guter Ort, um nach Skripten zu suchen, mit denen Sie eine Best-of-Breed-Überwachungslösung einrichten können, sind Olla Hallengrens Wartungslösungsskripte, die hier auf Ollas Website erläutert werden .

Auf diese Weise können Sie sicherstellen, dass Sie zumindest die wichtigen Wartungsaufgaben ausführen (Neuerstellung / Reorganisation des Index, Aktualisierung der Statistiken, Sicherungen, Aktualisierung der Statistiken, Überprüfung der Datenbankintegrität usw.).

In Bezug auf die laufende Optimierung würde ich empfehlen, eine Kopie des Professional SQL Server 2008-Handbuchs für Interna und Fehlerbehebung zu erwerben . Es verfügt über genau die richtige Menge an internem Wissen, um das "Warum" hinter Best Practices zu verstehen, und enthält zahlreiche praktische Beispiele für die Implementierung der Best Practices.

Oder ich würde dasselbe Internals & Troubleshooting- Buch empfehlen, jedoch für SQL Server 2012 . Enthält einige großartige Kapitel nur für Ihre Frage. Zum Beispiel, wie man eine SQL Server-Integritätsprüfung durchführt, von Glenn Berry.

Mike Walsh
quelle