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: -)
sql-server
SF Entwickler
quelle
quelle
Antworten:
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.
quelle