• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Oracle 11g コミットのタイミングについて)

Oracle 11g コミットのタイミングについて

このQ&Aのポイント
  • Oracle 11gのコミットのタイミングについて、REDOログバッファがREDOログファイルに書き出されるタイミングはコミットした時、3秒毎、REDOログバッファが3分の1になった時、DBWnがデータファイルに書込むときの4つがあります。
  • しかし、質問者が試してみた結果では、3秒毎にコミットされていないことがわかりました。コミットしないまま3秒以上経過しても、名前列の更新が反映されず、コミット後に確認したところ、更新が適用されました。
  • 質問者は、「3秒毎」の意味が分からないと述べています。この場合、Oracle 11gのコミットが3秒毎に自動的に実行されるわけではなく、手動でコミットする必要があるようです。

質問者が選んだベストアンサー

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.2

・3秒毎 ・REDOログバッファが3分の1になった時 はいずれもトランザクションがコミットされているという保証はありません。 逆に言えば、コミットされた時点で「このトランザクションはコミットされた」という情報もログファイルに書き込んでいるのです。 (6)name列確認 結果⇒test01 のタイミングではコミットされていませんので、UNDOデータを読みに行って「test01」を返しています。

その他の回答 (1)

  • dda167
  • ベストアンサー率76% (55/72)
回答No.1

> 3秒毎とはどういったことなのでしょうか。 「REDOログバッファがREDOログファイルに書き出されるタイミング」です。 「3秒毎にコミットする」わけではありません。 #そんなことされたら大変でしょう?

関連するQ&A