TIBCO DB アダプターによって常に更新されている Oracle データベースの一貫したスナップショットを取得したいと考えています。
通常、TIBCO は一連のテーブルを一度に更新してからコミットします。すべてのテーブルをトラバースし、1 日 1 回スナップショットを取得すると、コミット前にテーブル A から、コミット後にテーブル B からデータを取得できますが、A と B に関係がある場合、それらは一致しなくなります。ちゃんと。
「SET TRANSACTION READ ONLY」は進むべき道ですか?
例えば
COMMIT
SET TRANSACTION READ ONLY
SELECT * FROM A WHERE A.ADB_UPDATEDDATE > TODAY()-1
SELECT * FROM B WHERE B.ADB_UPDATEDDATE > TODAY()-1
etc.
COMMIT
(今日の構文は正しくないかもしれませんが、重要ではありません!)
それとも、私にできるもっと良いことがありますか?