アプリ版:「スタンプのみでお礼する」機能のリリースについて

はじめまして。

oracleの勉強をしていたところ、以下の記述がありました。

----------------------------------------------------
データベース・バッファ・キャッシュ上で更新された
データ・ブロックは、COMMIT時には、データ・ファイルに
書き込まれません。
----------------------------------------------------

具体的に書き込まれるタイミングはいつなのか疑問を
持ちました。

ご存知のかたがいらっしゃいましたら教えていただけたら
と思います。

よろしくお願いします。

A 回答 (1件)

チェックポイントです。

典型的にはログ(REDOログ)の切り替えが発生したとき、バックグラウンド・プロセスであるDBWRによって、データベース・バッファ・キャッシュ上の更新済みブロックがデータ・ファイルにはき出されます。ただし、チェックポイントはこのタイミングだけではなく、パラメタの調整によって一定時間間隔ごとに、あるいは一定量のデータベース・キャッシュ・ブロックが更新されたタイミングごとに発生させることができます。この辺は、Oracleのパラメタによる調整ができます。マニュアルや、oracle masterの教科書などを参照してみてください。

COMMITのタイミングではLGWRによって、更新結果がREDOログファイルに書き込まれ、データベース・バッファ・キャッシュ上の更新済みブロックがデータ・ファイルに書き込まれることはありません。
    • good
    • 0
この回答へのお礼

わかりやすく説明してくださってどうもありがとうございました。

お礼日時:2007/03/29 00:13

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す