LRSN/SYSCOPY/Timestamp
- Dieses Thema hat 2 Antworten und 1 Teilnehmer, und wurde zuletzt aktualisiert vor 11 Jahre, 6 Monaten von
Anonym.
-
AuthorPosts
-
12. März 2012 um 11:27 Uhr #4149
AnonymGastHallo zusammen
Bin über was gestolpert, dass ich mir nicht erklären kann… Wenn ich den Timestamp anhand der LRSN in einem Eintrag in SYSCOPY nehme, bin ich jeweils MINIMUM gut 20 Sekunden ‚in der Zukunft‘ gegenüber dem Inhalt der Kolonne TIMESTAMP des gleichen Eintrages (Die Stunde Differenz ist klar -> GMT/local):
SELECT ICTYPE ,                            Â
     ICTIME,                             Â
     TIMESTAMP(START_RBA || X’0000′) AS RBA_TS ,     Â
     TIMESTAMP                           Â
     FROM SYSIBM.SYSCOPY  WHERE TSNAME = ‚RECHITS‘ ; Â+—————————————————————————+
! ICTYPE ! ICTIME !       RBA_TS       !      TIMESTAMP      !
+—————————————————————————+
! QÂ Â Â Â ! 111102 ! 2012-03-05-10.11.25.804800 ! 2012-03-05-11.11.02.804811 !
! FÂ Â Â Â ! 111054 ! 2012-03-05-10.11.17.557200 ! 2012-03-05-11.10.54.557218 !
! WÂ Â Â Â ! 111054 ! 2012-03-05-10.11.15.484608 ! 2012-03-05-11.10.54.552271 !
! QÂ Â Â Â ! 111045 ! 2012-03-05-10.11.08.675808 ! 2012-03-05-11.10.45.675812 !
! QÂ Â Â Â ! 110834 ! 2012-03-05-10.08.57.200016 ! 2012-03-05-11.08.34.200030 !
! ZÂ Â Â Â ! 110646 ! 2012-03-05-10.07.08.752384 ! 2012-03-05-11.06.46.986089 !
! CÂ Â Â Â ! 110644 ! 2012-03-05-10.07.07.175296 ! 2012-03-05-11.06.44.175303 !
+—————————————————————————+Â
Ein paar Mikro- oder meinetwegen auch Millisekunden Differenz wäre ja ok, aber gleich so viel ? Seltsamerweise sind die Nachkommastellen aber meist so, wie ich es erwarten würde, nämlich ‚ziemlich‘ gleich…
Würde mich interessieren, wie dass in anderen Installationen mit Datasharing aussieht…
Merci und Gruss
Guido
13. März 2012 um 21:50 Uhr #4290
AnonymInaktivHallo Guido,
vorsichtshalber die Frage: Es handelt sich um ein Data Sharing Environment?
Wenn nicht, dann steht in START_RBA nicht die LRSN, sondern eine Relative Byte Adresse. Und die läßt sich nicht exakt in einen Timestamp umrechnen. Die LRSN (RBA in START_RBA) im Non-Data Sharing ist dann nur ein möglicher Näherungswert an einen Timestamp.
Im Data Sharing Environment wird die LRSN (START_RBA) aus der Stored Clock/System Clock ermittelt und kann somit exakt in einen Timestamp umgewandelt weden.
Gruß
GernotPS: In der Beschreibung für die SYSCOPY-Spalte START_RBA steht …
A 48-bit positive integer that contains the LRSN of a point in the DB2® recovery log. (The LRSN is the RBA in a non-data-sharing environment.)
15. März 2012 um 9:39 Uhr #4390
AnonymGastHallo Gernot
Yep, ist datasharing… [smiley=face-grin.png]
Im Falle eines ’simplen‘ quiesce ist der Timestamp übereinstimmend mit dem Zeitpunkt, wenn der Step (in diesem Falle auch gleichzeitig Job Ende) fertig war. Der Timestamp basierend auf der LRSN ist dann aber über 20 Sekunden nach dem Jobende… [smiley=face-sad-2.png]
Eben, ’strange‘ für mich…
Gruss
Guido
-
AuthorPosts
You must be logged in to reply to this topic.