Ich betreibe eine Online-Fotografie-Community und es scheint, dass die Website zu einem Crawl auf Datenbankzugriff zieht, manchmal trifft Timeouts.SQL Server Wartungsvorschläge?
Ich betrachte mich als ziemlich kompetent schreiben SQL-Abfragen und Tabellen zu entwerfen, aber bin auf keinen Fall ein DBA ... daher das Problem.
Einige Hintergrundinformationen:
Meine Website und SQL Server auf einem Remote-Host ausgeführt wird. Ich aktualisiere den ASP.NET-Code von Visual Studio und SQL über SQL Server Mgmt. Studio Express. Ich habe keinen physischen Zugriff auf den Server.
Alle meine gespeicherten Procs (ich glaube, ich habe sie alle) sind in Transaktionen verpackt.
Die Haupttabelle ist nur 9400 Datensätze zu dieser Zeit. Ich füge dieser Tabelle 12 neue Einträge hinzu.
Es gibt eine Sicht auf diese Haupttabelle, die Daten aus mehreren anderen Tabellen in einer einzigen Ansicht zusammenfasst.
sekundäre Tabellen sind kleinere Datensätze, aber mehr von ihnen. 70.000 in einem, 115.000 in einem anderen. Dies sind Kommentare und Bewertungen für die Elemente in # 3.
Indizes sind auf den am meisten benötigten Feldern. Und ich habe sie an den großen Tischen auf Automatische Neuberechnung von Statistiken eingestellt.
Wenn die Seite zum Stillstand kommt, wenn ich Code ausführen, das Transaktionsprotokoll zu löschen, aktualisieren Statistik, den Wiederaufbau der Hauptansicht sowie den Wiederaufbau der gespeicherten Prozedur, um die Kommentare zu erhalten, die Geschwindigkeit zurückkehrt. Ich muss das aber manuell machen.
Leider sind meine Benutzer frustriert über diese Probleme und ihre Beteiligung schwindet.
Also meine Frage ist ... in einer entfernten Umgebung, was ist der beste Weg, um einen Wartungsplan einzurichten und zu planen, um meine SQL-Datenbank auf dem Höhepunkt zu halten ???
Vielen Dank! KLK
Warum in einer gespeicherten Prozedur anstelle einer Wartungsstelle? –
Ich nehme an, das ursprüngliche Poster verwendet SQL Server Express, vorausgesetzt, sie verwenden SQL Server Mgmt Studio Express. SQL Server Express unterstützt keine Wartungspläne, da auch Integration Services installiert werden müssen. –
Eigentlich ist die Datenbank SQL Server 2005. Mgmt Studio Express ist nur das Werkzeug, das ich verwende, um eine Verbindung zu meiner Remote-DB herzustellen. – klkitchens