Database Reference
In-Depth Information
Für das Statspack-Repository kann man das Skript sp_obj_sqltus102.sql anwenden. Die-
ses Skript hat einen zusätzlichen Parameter „command_type“ im Vergleich zu dem Skript
awr_obj_sqltus112.sql. Die restlichen Parameter der beiden Skripte sind identisch.
17.4
Ermittlung der problematischen SQL-Anweisungen bei
speziellen Performanz-Problemen (ein Fall aus der Praxis)
Die in diesem Kapitel präsentierten Methoden und Skripte helfen bei den meisten Prob-
lemen aus der Praxis. In einigen seltenen Situationen mit sehr spezifischen Performanz-
Problemen sind sie aber nicht ausreichend. In solchen Fällen muss man spezielle SQL-An-
weisungen entwickeln, um diese Probleme untersuchen zu können.
In diesem Abschnitt möchte ich solch ein Beispiel aus der Praxis beschreiben. Anwen-
der eines Systems beschwerten sich über eine schlechte Performanz beim Ausführen einer
Funktion. Die Funktion, die normalerweise 2-3 s lang dauerte, nahm eines Tages ca. 50 s
in Anspruch. Nach einiger Zeit lief diese Funktion von allein wieder performant. Ange-
sichts der Wichtigkeit dieser Funktion baten die Anwender, die Ursache der schlechten
Performanz zu klären. Leider konnten sie nicht mehr sagen, an welchem Tag dieses Pro-
blem auftrat. Sie waren aber ziemlich sicher, dass lediglich eine SQL-Anweisung hinter
dieser Funktion steckte. Man adressierte an mich also dieses Problem folgendermaßen:
Irgendwo im System gibt es eine SQL-Anweisung, welche normalerweise 2 s lang läuft, die
aber an einem Tag plötzlich 50  s lang lief. Ich musste diese SQL-Anweisung finden und
möglichst die Ursache der Laufzeitverschlechterung klären.
Peter: „ Ist es überhaupt möglich?
Leonid: „ Die Chancen sahen sehr schlecht aus. Ich versuchte trotzdem, dieses Problem
anzugehen.
Da das Problem sehr spezifisch war, konnten keine Standard-Skripte bei der Lösung
helfen. Mit dem folgenden Select versuchte ich, SQL-Anweisungen des jeweiligen Daten-
bankbenutzers im AWR zu ermitteln, deren minimale Laufzeit unter 10 s lag und die Dif-
ferenz zwischen der maximalen und der minimalen Laufzeit kleiner als 100 s war.
 
Search WWH ::




Custom Search