PDA

View Full Version : Datumsanzeige in SQL/400



Michael Rude
15-12-09, 10:06
Hallo zusammen!

Gibt es eine Möglichkeit herauszufinden, wann eine SQL-Abfrage durchgeführt wurde? Es geht um die interaktive SQL-Sitzung bei der mir eine ewig lange Liste der bisher durchgeführten Abfragen angezeigt wird, aber kein Datum. Auch in den Nachrichtendetails steht nur Sendezeit: "leer"

Danke und Gruß
Michael

Fuerchau
15-12-09, 10:42
SQL-Statements werden in einem USRSPC-Objekt am USRPRF gespeichert.
Einen Zeitstempel gibts dafür nicht.

andreaspr@aon.at
15-12-09, 10:46
hi Michael,
im Plancache findest du die SQL-Abfragen wieder.
Zumindest stehen dort Details über die letzte Ausführung der Abfrage.

Also wenn du die SQL-Anweisung 5 mal durchführst, wird der letzte im Plancache zu finden sein. (Außer die SQE hat jedesmal den Zugriffspfad geändert).

lg Andreas

Fuerchau
15-12-09, 10:47
Der ggf. bei IPL wieder gelöscht wird.

Michael Rude
15-12-09, 10:48
hi Michael,
im Plancache findest du die SQL-Abfragen wieder.
lg Andreas

Was ist der Plancache und wo finde ich den?

andreaspr@aon.at
15-12-09, 11:02
hier findest du die Antwort:

http://publib.boulder.ibm.com/infocenter/iseries/v5r4/index.jsp?topic=/rzajq/rzajqdisplayplancache.htm

und hoffentlich wird nicht täglich ein IPL durchgeführt.
Bin da noch auf der Suche, warum für eine Sicherung ein IPL gemacht werden muss, wenn ENDSYS auch reicht.

hoffe es hilft weiter.

Fuerchau
15-12-09, 11:44
Aber Achtung:
Der Plancache gilt systemweit. Also jeder SQL wird unabhängig vom User dort aufbewahrt um Wiedererkennungseffekte zu nutzen.
Solltest du also SQL's verwendet haben, die so andere User oder auch Programme verwenden, hilft dir diese Info herzlich wenig.