Ich habe dies als Ergebnis der Abfrage:Wie Timestamp_to_scn und Scn_to_timestamp in Oracle verwenden?
select cast(to_date(a.start_time,'mm/dd/yyyy hh:mi:ss pm') as timestamp) date_of_call,
ora_rowscn from calling_table a where rownum <= 10;
DATE_OF_CALLING ORA_ROWSCN
26-JUL-13 12.29.28.000000000 PM 8347567733892
26-JUL-13 12.29.35.000000000 PM 8347567733892
26-JUL-13 12.29.35.000000000 PM 8347567733892
26-JUL-13 12.29.38.000000000 PM 8347567733892
26-JUL-13 12.29.44.000000000 PM 8347567733892
26-JUL-13 12.29.47.000000000 PM 8347567733892
26-JUL-13 12.29.48.000000000 PM 8347567733892
26-JUL-13 12.29.48.000000000 PM 8347567733892
26-JUL-13 12.29.48.000000000 PM 8347567733892
26-JUL-13 12.29.56.000000000 PM 8347567733892
Aber wenn ich versuche, diese Zeitstempel in scn zu konvertieren die Funktion timestamp_to_scn verwenden, ich die folgende Störung erhalte:
ORA-08180: kein Snapshot basierend auf der angegebenen Zeit gefunden ORA-06512: bei "SYS.TIMESTAMP_TO_SCN", Zeile 1 08180. 00000 - "Kein Snapshot basierend auf der angegebenen Zeit gefunden" * Ursache: Die Zeit konnte nicht mit einem SCN vom Mapping abgeglichen werden Tabelle. * Aktion: versuchen Sie es mit einer größeren Zeit.
Und wenn ich scn_to_timestamp auf ora_rowscn bin mit dieser Spalte in einen Zeitstempel zu konvertieren, erhalte ich folgende Fehlermeldung:
ORA-08181: angegebene Nummer ist keine gültige Systemänderungsnummer ORA-06512: bei "SYS.SCN_TO_TIMESTAMP", Zeile 1 08181. 00000 - "angegebene Nummer ist keine gültige Systemänderungsnummer" * Ursache: gelieferte scn war außerhalb der Grenzen eines gültigen scn. * Aktion: Verwenden Sie eine gültige scn.
Was mache ich falsch?
Vielen Dank @Alex. :) – MontyPython