SQL Server Express mit Profiler optimieren?

SQL Server Express mit Profiler optimieren?

Ich habe eine SQL Server 2005-Datenbank. Eine Kopie davon wird in der Entwicklung auf einer Vollversion von SQL Server ausgeführt. Eine weitere Kopie wird in SQL Server 2005 Express auf einem Webserver ausgeführt.

Ich habe SQL Profiler verwendet und ein Tuning-Trace-Protokoll der Aktivität auf der SQL Express-Kopie der Datenbank gespeichert.

Ich möchte das gespeicherte Ablaufverfolgungsprotokoll im Database Engine Tuning Advisor verwenden ...

Beim Versuch, den Advisor mit der Express-Datenbank zu verbinden, wird mir mitgeteilt, dass Express nicht unterstützt wird.

Wenn ich es beim Verbinden des Advisors mit der SQL Server-Datenbank versuche, erhalte ich leere Ergebnisse.

Gibt es eine Möglichkeit, dies zu tun?

Antwort1

Sie sollten in der Lage sein, eine identische Datenbank auf dem lokalen Entwicklungsserver mithilfe von Trace-Daten zu optimieren, die von einem Remote-Produktionsserver (Express) erfasst wurden.

Sie können hierfür jedoch keine Trace-Tabellen verwenden, die auf dem Remote-Server gespeichert sind.Überlegungen zur Verwendung des Datenbankoptimierungsratgebers, „Der Database Engine Tuning Advisor kann eine Arbeitslast in einer Ablaufverfolgungstabelle, die sich auf einem Remoteserver befindet, nicht optimieren“

Aber ich nehme an, Sie verwenden Ablaufverfolgungsdateien, daher sollte dies kein Problem sein.

Wenn Sie keine Empfehlungen erhalten, sollten Sie zunächst die Liste auf der zuvor genanntenMSDN-Seite:

Unter den folgenden Umständen gibt der Datenbankoptimierungsratgeber möglicherweise keine Empfehlungen aus:

Die zu optimierende Tabelle enthält weniger als 10 Datenseiten.

Die empfohlenen Indizes würden im Vergleich zum aktuellen physischen Datenbankdesign keine ausreichende Verbesserung der Abfrageleistung bieten.

Der Benutzer, der den Datenbankoptimierungsratgeber ausführt, ist kein Mitglied der Datenbankrolle „db_owner“ oder der festen Serverrolle „sysadmin“. Die Abfragen in der Arbeitsauslastung werden im Sicherheitskontext des Benutzers analysiert, der den Datenbankoptimierungsratgeber ausführt. Der Benutzer muss Mitglied der Datenbankrolle „db_owner“ sein.

Antwort2

Ich denke, Sie benötigen eine Kopie der Datenbank der Express-Instanz, die in der Vollinstanz wiederhergestellt wird. Der Berater prüft das Schema, um seine Optimierungsempfehlungen abzugeben.

Antwort3

Ich denke, Sie müssen lediglich die Datenbank zu einer Tabelle zurückverfolgen und dann den Tuning Advisor auf die Daten in der Tabelle richten, die die Rückverfolgungsergebnisse enthält. Auf diese Weise müssen Sie meiner Meinung nach keine Datenbanken verschieben.

Antwort4

Ich habe auch festgestellt, dass ich die Trace-Datei im SQL Profiler bearbeiten und alle Spalten entfernen konnte, die den Anmelde- oder Datenbanknamen angeben. Danach funktionierte der Tuning Advisor.

verwandte Informationen