sql >> Database >  >> RDS >> Oracle

Hoe gebruik ik Timestamp_to_scn en Scn_to_timestamp in Oracle?

Je probeert te ver terug te kijken. U kunt alleen converteren van en naar SCN's die zich in het opnieuw uitvoeren/flashback-venster bevinden dat door uw systeem wordt onderhouden. Zodra de leeftijd verandert, gaat de toewijzing verloren.

Dit wordt uitgelegd in de documentatie:

De associatie tussen een SCN en een tijdstempel wanneer de SCN wordt gegenereerd, wordt voor een beperkte tijd door de database onthouden. Deze periode is het maximum van de automatisch afgestemde bewaartermijn voor ongedaan maken, als de database in de modus Automatisch ongedaan maken draait, en de bewaartijden van alle flashback-archieven in de database, maar niet minder dan 120 uur. De tijd dat de koppeling verouderd is, verstrijkt pas als de database is geopend. Er wordt een fout geretourneerd als de SCN die is opgegeven voor het argument voor SCN_TO_TIMESTAMP is te oud.

Houd er rekening mee dat deze deel uitmaken van het interne mechanisme van Oracle en dus van beperkt nut voor ons zijn; hoewel ze natuurlijk handig zijn voor flashback-query's - opnieuw binnen hetzelfde venster.



  1. MySQL High Availability Framework uitgelegd - Deel III:Falingsscenario's

  2. Hoe u de verkoopgegevens van de laatste 3 maanden in MySQL kunt krijgen

  3. Benchmarking Postgres-XL

  4. SQL-volgorde per telling