Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Performanceverbesserungen, Diagnosen und Monitoring » Praktische Einführungen in die Anwendungsprofilerstellung » Praktische Einführung: Tabellenfragmentierung diagnostizieren

 

Lektion 2: Tabellenfragmentierung mit Interactive SQL erkennen und beheben

Verwenden Sie Interactive SQL, um Tabellenfragmentierung zu erkennen und zu beheben. Sie sollten Ihre Produktionsdatenbank regelmäßig auf Fragmentierung überprüfen.

Voraussetzungen

In dieser Lektion wird davon ausgegangen, dass Sie die Rollen und Privilegien haben, die im Abschnitt "Privilegien" am Anfang dieser praktischen Einführung aufgeführt sind: Praktische Einführung: Tabellenfragmentierung diagnostizieren.

In dieser praktischen Einführung wird vorausgesetzt, dass Sie die Testdatenbank app_profiling.db erstellt haben. Siehe Praktische Einführung: Testdatenbank für die praktischen Einführungen in die Anwendungsprofilerstellung erstellen.

Achten Sie darauf, dass keine anderen Verbindungen zu app_profiling.db vorhanden sind.

 Aufgabe
  1. Starten Sie Interactive SQL. Klicken Sie auf Start » Programme » SQL Anywhere 16 » Administrationstools » Interactive SQL.

  2. Füllen Sie im Fenster Verbinden die folgenden Felder aus, um eine Verbindung mit der Testdatenbank app_profiling.db herzustellen:

    1. Im Feld Benutzer-ID geben Sie DBA ein.

    2. Im Feld Kennwort geben Sie sql ein.

    3. Wählen Sie in der Dropdown-Liste Aktion die Option Eine Datenbank auf diesem Computer starten und eine Verbindung herstellen aus.

    4. Geben Sie im Feld Datenbankdatei Folgendes ein: C:\AppProfilingTutorial\app_profiling.db.

    5. Geben Sie im Feld Startzeile Folgendes ein: dbeng16 -x tcpip.

  3. Klicken Sie auf Verbinden.

  4. Führen Sie in Interactive SQL die folgende SQL-Anweisung aus, um die Employees-Tabelle auf Tabellenfragmentierung zu testen:

    CALL sa_table_fragmentation( 'Employees' );

    Wenn der Wert in der Spalte "segs_per_row" (die Anzahl der Segmente pro Zeile) größer als 1,1 ist, liegt eine Tabellenfragmentierung vor. Höhere Fragmentierungsgrade können sich negativ auf die Performance auswirken.

  5. Führen Sie in Interactive SQL die folgende REORGANIZE TABLE-Anweisung aus, um die Tabellenfragmentierung zu vermindern:

    REORGANIZE TABLE Employees;
  6. Schließen Sie Interactive SQL.

Ergebnisse

Sie haben Interactive SQL verwendet, um Tabellenfragmentierung zu diagnostizieren.

 Siehe auch