Info: Performance Considerations für eine Aktualisierung von SQLServer 6.5

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 297864 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

SQL Server wurde vollständig umgeschrieben, zwischen Version 6.5 und 7.0. Die Möglichkeit, Daten und Statistiken gespeichert und abgerufen werden, unterscheidet sich erheblich in den neueren Versionen als in SQL Server 6.5. Daher sind die "Empfehlungen" für das Codieren und Schema Design nicht für neuere Versionen von SQL Server identisch.

Dieser Artikel bietet einen schnellen Überblick über einige der Probleme für Codierung und Schema Entwurf zwischen den beiden Versionen berücksichtigen. In diesem Artikel deckt nicht alle mögliches Leistungsproblem, jedoch einige der häufigeren Probleme verweisen. Weitere Informationen finden Sie in SQL Server-Onlinedokumentation, "Inside Microsoft SQL Server 7.0" oder "in Microsoft SQL Server 2000" von MSPress oder zur Liste der Microsoft Knowledge Base-Artikel im Abschnitt "Informationsquellen" dieses Artikels gezeigten.

Weitere Informationen

Basisplan

Mit jeder Test durchführen, sicherzustellen, müssen Sie einen gültigen Basisplan für den Vergleich. Beispiel:
  • Überprüfen Sie, ob der Hardware, Betriebssystem, Datenträgerlayout, RAID-Stufe, Netzwerk und andere Faktoren identisch sind. Sie können nicht davon ausgehen, dass geringfügige Unterschiede ignoriert werden können, da Sie möglicherweise unerwartete Nebeneffekte.

  • Beachten Sie die potenzielle Auswirkungen auf Antwortzeiten aus anderen Anwendungen auf dem Server, Client oder Netzwerk oder Dienste, die auf dem Server oder Client-Computern gestartet werden.

  • Überprüfen Sie dem Computer mit SQL Server und die Protokolle der Microsoft Windows-Ereignisanzeige (Anwendung, System und Sicherheit) alle Fehlermeldungen oder Warnungen, die Adresse müssen Sie möglicherweise.

  • Verwenden Sie die SQL Server Profiler nach bestimmte Abfragen, die scheinbar problematische und konzentriert sich auf solche Abfragen optimieren.

Indizes

Häufig wird ein anderen Satz von Indizes für eine optimale Leistung nach einer Aktualisierung von SQL Server 6.5 benötigt. In manchen Fällen die Indizes, die in SQL Server 6.5 vorhanden waren bieten akzeptable Leistung in SQL Server 7.0 oder SQL Server 2000; jedoch auch in diesen Fällen ist wahrscheinlich, dass Sie weitere Leistung verbessern können, wenn Sie ändern die Index-Strategie die Art und Weise nutzen die neueren Versionen von SQL Server arbeiten.
  • Der Indexoptimierungs-Assistent kann Ihnen einen sehr guten Ausgangspunkt, über welche Indizes hinzufügen, ändern oder entfernen. Weitere Informationen den Indexoptimierungs-Assistenten finden Sie die folgende:

    SQL Server-Onlinedokumentation

    Index Tuning Wizard for Microsoft SQL Server 7.0

    Index Tuning Wizard for Microsoft SQL Server 2000

    Troubleshooting the Index Tuning Wizard

    Designing an Index
  • Zusätzlich zu was der Indexoptimierungs-Assistent empfiehlt wird in den meisten Fällen empfohlen, mit einem gruppierten Index jeder Tabelle zu starten. Gelegentliche Instanzen, in denen dies ist nicht optimal, ist jedoch sehr selten, dass die Existenz eines gruppierten Indexes beeinträchtigt die Leistung und normalerweise erleichtert, sind vorhanden. Weitere Informationen finden Sie die Artikel der Microsoft Knowledge Base:
    297861Info: Schlechte Leistung auf einem Heap
  • Ein Nebeneffekt der Änderung in den Indizes Weise gespeichert sind sehen Sie möglicherweise einen Anstieg der Größe nicht gruppierten Index in den neueren Versionen. Wenn mehrere Seiten in gescannt werden wird Index sucht diese kann unter bestimmten Umständen beeinträchtigen Leistung. Dies wird nicht übermäßig besorgt werden soll, aber möchten es aktivieren, wenn Sie bereits aus anderen Ursachen ausgeschlossen haben.
Weitere Informationen finden Sie die folgende KB-Artikelnummer:
311826Info: Indexoptimierungs-Assistent-Empfehlungen

Statistik

Es ist ratsam, zum Ausführen einer UPDATE STATISTICS-Anweisung unmittelbar nach der Aktualisierung auf Version. Es gibt Situationen, in denen Sie möglicherweise manuell UPDATE STATISTICS in regelmäßigen Abständen planen müssen. Wie oft müssen Sie die UPDATE STATISTICS-Anweisung ausführen ist der Umfang des Daten, Datenverteilung, Häufigkeit und Art der Änderung Aktivität usw. in Ihrer spezifischen Umgebung abhängig. Einige Dinge zu beachten sind:
  • Selbst wenn Statistiken automatisch aktualisieren aktiviert ist, wird es nur auf bestimmte Schwellenwerte ausgelöst. Jedes Mal Sie erhebliche Änderungen an die Datenmenge oder die Verteilung Ihrer Daten vornehmen empfiehlt Microsoft, dass Sie eine UPDATE STATISTICS-Anweisung manuell ausführen. Weitere Informationen finden Sie die Artikel der Microsoft Knowledge Base:
    195565Info: Funktionsweise von SQLServer 7.0 und SQL Server 2000 Autostats
  • Auto Update Statistics verwendet immer Abtasten; er verwendet nie die WITH FULLSCAN-Option. Die Verwendung der WITH FULLSCAN-Option erfordert zusätzliche Zeit zur Ausführung der UPDATE STATISTICS-Anweisung zugewiesen werden soll, kann jedoch in Statistiken, die sind genauer, wenn Ihre Daten nicht gleichmäßig verteilt ist, führen.

Konfiguration

Die meisten Konfigurationsoptionen werden self-tune und wenn Sie diese ändern häufig counter-productive. Es sind Umgebungen, in denen strenge Tests erwiesen hat, dass einige Einstellung, wird ändert, die Leistung verbessern, aber, ist nicht der Fall in den meisten Situationen. Daher sollten Sie nur ändern Einstellungen von Standardeinstellungen nach dem strenge Testen der Auswirkungen der Änderung auf Ihre Umgebung.
  • In fast allen Umgebungen die Option Priority Boost sollte aus festgelegt werden, und die Option lightweight pooling (auch bekannt als Fiber-Modus) sollte aus festgelegt werden.

  • Durch Festlegen der Option max Workerthreads auf einen Wert höher als die Standardeinstellung 255 kann auch sehr nachteilige Stabilität und Leistung des Systems sein.

Weitere Informationen zu diesen Einstellungen finden Sie in die "Festlegen von Konfigurationsoptionen" und "Sp_dboption" Themen in SQL Server-Onlinedokumentation. Sie können auch in folgendem Artikel der Microsoft Knowledge Base verweisen:
166967Info: Korrekten SQL Server 6.5-Konfigurationseinstellungen
319942Gewusst wie: Bestimmen der korrekten SQL Server-Konfigurationseinstellungen

Weitere Tipps

  • Entfernen Sie alle Abfragehinweise (Index, Join, Union, usw.), die Code hinzugefügt wurden, die in SQL Server 6.5 verwendet wurde. Aufgrund sind die Änderungen umfangreiche Abfrageoptimierer in SQL Server 7.0 Hinweise, die in SQL Server 6.5 die Leistung verbessert nicht wahrscheinlich in SQL Server 7.0 oder SQL Server 2000 helfen. Wie im Thema "OPTION-Klausel" in SQL Server-Onlinedokumentation erwähnt:
    Da der Abfrageoptimierer normalerweise den besten Ausführungsplan für eine Abfrage auswählt, wird empfohlen, dass <join_hint> <query_hint>, und <table_hint> nur als letzten Ausweg von erfahrenen Datenbankadministratoren verwendet werden.
  • Besitzer qualifizieren alle Objektnamen in alle Abfragen und gespeicherte Prozeduren. Weitere Informationen finden Sie die Artikel der Microsoft Knowledge Base:
    243586Problembehandlung bei der Neukompilierung von gespeicherten Prozeduren
  • Verwenden Sie das neueste SQL Server ServicePack. Weitere Informationen finden Sie folgenden Artikel der Microsoft Knowledge Base:
    290211Info: Wie Sie das neueste SQL Server 2000 Service Pack erhalten
    274799Info: Wie Sie Service Pack 3 für Microsoft SQL Server 7.0 erhalten
  • Vermeiden Sie dynamische Cursor ("least" möglichen Cursor verwenden). Weitere Informationen finden Sie die Artikel der Microsoft Knowledge Base:
    280406PRB: Dynamische Cursor Infinite wiederholen, wenn eine nicht eindeutige Indexschlüssel gruppierte wird ein Wert gleich oder größer aktualisiert.
  • Stellen Sie sicher, dass Ihre Laufwerke nicht komprimiert werden. Speichern von Daten- oder Protokolldateien Dateien auf komprimierten Laufwerken wird nicht unterstützt, wie in das Thema "Physische Datenbank-Dateien und-Dateigruppen" in der SQL Server-Onlinedokumentation erläutert. Weitere Informationen zum Laufwerk Support folgendem Artikel der Microsoft Knowledge Base:
    231347INF: SQLServer-Datenbanken auf komprimierten Datenträgern nicht unterstützt
  • Vermeiden Sie Verwendung von die Option Autoshrink , da es zu Fragmentierung sowie Aufwand Leistung führen kann.

  • Wenn Sie Ihre Datenbanken vergrößert automatisch (mithilfe der Option Automatische Vergrößerung ) konfigurieren, legen die Schrittweite der Vergrößerung auf einen Wert groß genug, sodass es selten erweitert wird.
  • Verwenden Sie die neuesten MDAC-Treiber auf Clientcomputern. Neuere Treiber möglicherweise Features oder Optimierungen, die nicht in früheren Versionen vorhanden waren. Finden Sie in der "DLL Help"zu Datenbank aktualisieren, welche Treiber bestimmen:

    DLL Help Database

  • Legen Sie die Sp_dbcmptlevel -Option auf die entsprechende Version. Weitere Informationen finden Sie die Artikel der Microsoft Knowledge Base:
    285165Info: Anfügen oder Wiederherstellen einer SQL Server 7.0-Datenbank an SQLServer 2000 nicht im Kompatibilitätsmodus geändert

Informationsquellen

Weitere Informationen finden Sie die folgende KB-Artikelnummer:
315512INF: Überlegungen für die automatische Vergrößerung und automatische Verkleinerung konfigurieren

Weitere Informationen finden Sie folgenden Artikel der Microsoft Knowledge Base:
243589Info: Problembehandlung, langsame andauernde Abfragen auf SQLServer 7.0 oder höher
243586Info: Problembehandlung Neukompilierung von gespeicherten Prozeduren
224587So wird 's gemacht: Behandlung von Anwendungsleistung mit SQLServer
243588So wird 's gemacht: Problembehandlung bei die Leistung von Ad-hoc-Abfragen
224453Info: Blockierproblemen SQL Server 7.0 2000
251004INF: Überwachen von SQL Server 7.0-Blockierungen
271509Info: How to SQLServer 2000 blockieren überwachen

Eigenschaften

Artikel-ID: 297864 - Geändert am: Mittwoch, 12. Januar 2005 - Version: 4.5
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
Keywords: 
kbmt kbinfo KB297864 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 297864
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com