sql >> データベース >  >> RDS >> Oracle

OracleでTimestamp_to_scnとScn_to_timestampを使用するにはどうすればよいですか?

    あなたはあまりにも遠くを振り返ろうとしています。システムによって維持されているREDO/フラッシュバックウィンドウにあるSCNとの間でのみ変換できます。変更が期限切れになると、マッピングは失われます。

    これはドキュメントで説明されています:

    SCNと、SCNが生成されたときのタイムスタンプとの関連付けは、限られた期間、データベースによって記憶されます。この期間は、データベースが自動元に戻す管理モードで実行されている場合の自動調整された元に戻す保持期間の最大値であり、データベース内のすべてのフラッシュバックアーカイブの保持時間ですが、120時間以上です。アソシエーションが廃止されるまでの時間は、データベースが開いている場合にのみ経過します。 SCN_TO_TIMESTAMPの引数にSCNが指定されている場合は、エラーが返されます。 古すぎます。

    これらはOracleの内部メカニズムの一部であるため、使用が制限されていることに注意してください。もちろん、フラッシュバッククエリには役立ちますが、同じウィンドウ内にあります。



    1. MySQLまたはMariaDBのGaleraClusterのパフォーマンスを向上させる

    2. SELECTステートメントでBOOLEAN型を使用する方法

    3. postgresqlにnanosecでタイムスタンプを保存する最もエレガントな方法は何ですか?

    4. SQL Server T-SQL関数の使用方法SUM:5つのユースケース