Ist die Migrationsdatenbank langsamer?

Für eine Mirgation wurde eine Datenbank in einer virtuellen Umgebung bereitgestellt.  Erste Tests zeigen, dass die Migrationsdatenbank ein Vielfaches langsamer ist als die Produktionsdatenbank. Die Tests konzentrieren sich auf eine bestimmte Abfrage.

Hier ein Ausschnitt aus einem AWR der Migrationsdatenbank. Zu sehen sind die relevanten Daten des Sql Befehls, den man untersuchen soll als Ausschnitt aus der Liste „SQL ordered by elapsed time“.

 

apsed Time (s)

Executions

Elapsed Time per Exec (s)

%Total

%CPU

%IO

199.24

1

199.24

98.16

3.93

96.72

Zum Vergleich die selben Daten aus der produktiven Datenbank:

Elapsed Time (s)

Executions

Elapsed Time per Exec (s)

%Total

%CPU

%IO

11.02

1

11.02

65.95

99.98

0.0

Was fällt Ihnen auf? Mit welcher Arbeitshypothese würden Sie die Untersuchung beginnen und was würden Sie prüfen? Hinweis: Der Befehl ist ein count welcher nur eine Tabelle liest. Der Execution plan ist in beiden Fällen identisch, es ist jeweils ein Full Table Scan.

Advertisements

4 Kommentare

  1. Was mich mehr interessieren wuerde sind die Anzahl der Buffer_gets.

    Mein erster Verdacht ist, dass auf der Migrationsseite schoen fleissig die Daten von Platte gelesen werden.
    Warum? Nun die I/O Last ist deutlich unterschiedlich.

    Zu hinterfragen waere natuerlich auch, sind die beiden Tabellen gleich gross.

    Daneben wuerde ich vermuten, dass entweder, die SGA viel zu klein gewaehlt ist und ide daten befinden sich nicht im Buffer, waehrend im Produktionsfall die SGA ausreichend ist und die Daten im Buffer vorhanden / ggfs. gepinnt sind.

    Grundlegend entspricht das Verhalten verkleinerten Memory Parameter dem typischen Kundenverhalten bei eningeschraenkten Ressourcen einmal eine Migration testen zu woollen.

    Es kann natuerlich sich auch um die erstmalige Ausfuehrung des Statements nach dem (Re)Start der Testdatenbank sein.

    Gefällt mir

Kommentar verfassen

Bitte logge dich mit einer dieser Methoden ein, um deinen Kommentar zu veröffentlichen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s