PDA

View Full Version : DSPOBJD



Bodo Roggenkamp
26-08-11, 09:38
Hallo,

beim

DSPOBJD OBJ(*ALLUSR/*ALL) OBJTYPE(*ALL) DETAIL(*SERVICE) OUTPUT(*OUTFILE) FILEOUTFILE(LIB/DATEI) OUTMBR(*FIRST *REPLACE)

habe ich folgendes festgestellt: Nicht immer wird die Objektbeschreibung zur Laufzeit des DSPOBJD hinsichtlich Änderungsdatum und Änderungszeit geändert. Bei der Teildateibeschreibung stimmen die Änderungsangaben, da die Teildatei ja gelöscht und neu aufgebaut wird.

Ich habe diverse Tests am gleichen Tag gemacht, einmal ein Änderungseintrag der Objektbeschreibung um 08:15 und dann wieder um 13:41 erhalten, obwohl der Step innerhalb dieses Zeitraumes mind. 10 x gelaufen ist. Es ist exakt immer der gleiche Befehl unter den gleichen Voraussetzungen. Und heute erneuter Test: beim ersten Lauf wurde die Objektbeschreibung geändert, danach nicht mehr. Das ganze läuft unter V5R4 mit C9321. Test auf anderen Anlagen liefern das gleiche Resultat.

Hat jemand eine Idee, wieso die Objektbeschreibung nur sporadisch angepasst wird?

Gruß
Bodo

Pikachu
26-08-11, 10:07
Der DSPOBJD ist beim zweiten, dritten usw. Mal viel schneller als beim ersten Mal. Der scheint sich einige Werte zu puffern. Darunter leidet dann wohl die zeitliche Genauigkeit der Textbeschreibung.

Christian Bartels
26-08-11, 11:28
Daß DSPOBJD beim wiederholten Aufruf schneller ist als beim ersten Mal, dürfte wohl daran liegen, daß beim ersten Mal die Objekt-Header erstmal von der Platte in den Hauptspeicher geladen werden müssen. Sofern der Hauptspeicher groß genug ist, werden diese Objekt-Header nicht gleich wieder verdrängt, so daß es beim wiederholten Aufruf schneller geht.

In Bezug auf das Ausgangsproblem würde mich interessieren, um welchen Befehl es geht (und ggf. mit welchen Parametern). Ich denke, hier ist die Problemursache zu suchen, denn der Befehl, der die Änderung vornimmt, sollte eigentlich auch den Header anpassen.

Mit freundlichen Grüßen,
Christian Bartels.

Bodo Roggenkamp
26-08-11, 12:03
Hallo Christian,

ich verstehe Deine Anmerkung zum Befehl nicht. Der auslösende Befehl ist der DSPOBJD. Der wird genau so aus einem CL aufgerufen. Im SEU Auswahl 5=Anzeigen erhalte ich die Dateibeschreibung (DSPFD), da sehe ich das Änderungsdatum der Teildatei. Mit der Auswahl 8=Beschreibung anzeigen erhalte ich die Objektbeschreibung. Und beim Objekt wird nur ab und zu das Änderungsdatum und die Änderungszeit aktualisiert. Und dafür suche ich den Grund.

Gruß
Bodo

Pikachu
26-08-11, 12:33
Geh mal auf das Änderungsdatum und lies dir mal den Hilfetext dazu durch. ;)

DSPOBJD and DSPFD Change Dates Do Not Match (https://www-304.ibm.com/support/docview.wss?uid=nas15405ebd8fb0fe434862565c2007d28 bf)

DSPOBJD - interaktive Ausgabe


Änderungsdatum/-zeit - Hilfetext

Bei Datenbankdateien wird damit folgendes angegeben:

Datum und Uhrzeit, zu der das Objekt nach einer SAVLIB-Anforderung zum ersten Mal modifiziert wurde. Werden die Daten erneut geändert, sind die Änderungen erst nach der Verarbeitung einer weiteren SAVLIB-Anforderung und einer erneuten Datenänderung im Befehl DSPOBJD erkennbar. Soll festgestellt werden, wann die einzelnen Teildateien der Datei modifiziert wurden, können mit dem Befehl DSPFD (Dateibeschreibung anzeigen) Datum und Uhrzeit der letzten Änderung angezeigt werden.

Bodo Roggenkamp
26-08-11, 12:41
Hallo Pikachu,

an den Hilfetext hatte ich nun gar nicht gedacht. Ist heute wohl zu warm. :cool: Aber genau das trifft es. In meinem Beispiel mit den beiden Uhrzeiten lief dazwischen eine Sicherung.

Besten Dank
Bodo