Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Statements aus v$sql_text

Empfohlene Antworten

Veröffentlicht

Hi,

ich habe ein wenig gesucht, aber nichts gutes gefunden:

ich will lange sql statements analysieren und da habe ich festgestellt das es unkomfortabel ist.

Wenn ich dort aus meiner Oracle11g ein Statement hole was z.b. 25 teile hat (pieces in v$sqltext) und dieses rückwärts ordne, habe ich immernoch das problem das er die CarriageReturn/Linefeeds drin hat und ich dann etwa 100 Leerzeichen manuell aus dem code suchen muss, was lange dauert. Außerdem fehlt mir oft die Fachkenntnis zur Anwendung und ich kann die Bindvariablen nicht nachvollziehen...

ich hab nun eine lösung, aber ich glaube nicht das es optimal ist.

wie macht ihr das?

scheint ja nicht sooo interessant zu sein :D

falls doch interesse besteht, pm an mich ;)

Zu ungeduldig er ist.

Wieso nimmst nicht einfach v$sqlarea? Das Feld sql_fulltext ist ein CLOB und enthält das komplette SQL.

Zu allem anderen: Man muss die Anwendung schon kennen die man tunen möchte bzw. sollte jemanden dabei haben der sie kennt (sofern es sich nicht einfach um einen vergessenden Index handelt).

Ansonsten sollte man beim Tuning oben Anfangen:

1. Was muss die Anwendung fachlich erledigen? Wieviel zeit darf sie dafür benötigen, wieviel Zeit benötigt sie aktuell.

2. Gibt es Anforderungen, die vielleicht nicht mehr benötigt werden bzw. vereinfacht werden können und die man aus der Anwendung entfernen kann? Hierzu auch Punkt 3 miteinbeziehen.

3. Welche Teile in der Anwendung brauchen am Längsten? Top 10 Liste aufstellen und mit Punkt 2 vergleichen.

4. Ermitteln, ob die Top10 wirklaich aufgrund von SQL Statements in die Liste gekommen sind oder es sich um andere Komponenten handelt, die unnötig viel Zeit benötigen (Netzwerk, unperformanter Programmteil etc.) Logging innerhalb der Anwendung ist hier von Vorteil.

5. SQLs prüfen, ggf. tunen.

6. Datenbank Struktur anpassen, Instance Tuning

7. Hardware aufrüsten.

Dazwischen immer wieder Ergebniskontrollen, ob die geforderten Zeiten schon erreicht wurden.

Dim

PS: Woran lag das RAC Problem?

Bearbeitet von dr.dimitri

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.