
コミットされるタイミングに関して。。。
-----------------------------------------------------
REDOログバッファがREDOログファイルに書き出されるタイミングは
・コミットした時
・3秒毎
・REDOログバッファが3分の1になった時
・DBWnがデータファイルに書込むとき
-------------------------------------------------------
上記の認識ですが、この中の3秒毎と言うのが理解できません。
こちらで試してみた結果がこちらです。
プロンプト1にて
(1)sql接続
(2)name列確認 結果⇒test01
(3)name列更新 結果⇒test02
(4)コミットせずに3秒以上経過。
プロンプト2にて
(5)sql接続
(6)name列確認 結果⇒test01
となります。
3秒毎にコミットされていない!!
(4)でコミットをしてやると、(6)での結果はtest02になります。
3秒毎とはどういったことなのでしょうか。
よろしくおねがいいたします。
No.2ベストアンサー
- 回答日時:
・3秒毎
・REDOログバッファが3分の1になった時
はいずれもトランザクションがコミットされているという保証はありません。
逆に言えば、コミットされた時点で「このトランザクションはコミットされた」という情報もログファイルに書き込んでいるのです。
(6)name列確認 結果⇒test01
のタイミングではコミットされていませんので、UNDOデータを読みに行って「test01」を返しています。
No.1
- 回答日時:
> 3秒毎とはどういったことなのでしょうか。
「REDOログバッファがREDOログファイルに書き出されるタイミング」です。
「3秒毎にコミットする」わけではありません。
#そんなことされたら大変でしょう?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
sql文のwhere句について
-
SQL xx件目からxx件目まで...
-
検索対象のデータが「複数レコ...
-
ビュー情報(user_views)の参...
-
Oracle 11g コミットのタイミン...
-
差し込み後、元データを変更し...
-
SQLで特定の項目の重複のみを排...
-
フィルターかけた後、重複を除...
-
外部参照してるキーを主キーに...
-
エクセルで最後の文字だけ置き...
-
誰か教えてください
-
SELECT 文 GROUP での1件目を...
-
Outlook 送受信エラー
-
1、Rstudioで回帰直線を求める...
-
VIEWの元のテーブルのindexって...
-
access2021 VBA メソッドまたは...
-
カーソル0件の時にエラーを発生...
-
1日に1人がこなせるプログラム...
-
エクセルの関数について教えて...
-
EXISTSを使ったDELETE文
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ビュー情報(user_views)の参...
-
OR と IN の違い
-
階層問い合わせで重複レコード...
-
DBから新しいものを30個取得...
-
抽出したデータの結合
-
コンパイルエラーが出ます。助...
-
sqlのテーブル名省略について
-
PHP SQL 問合せについて
-
検索対象のデータが「複数レコ...
-
SQL文について
-
最新から100行のSELECT文
-
sql文のwhere句について
-
Oracleのエラースタックトレー...
-
SQLの書き方について教えてくだ...
-
PL/SQL デバック方法:入力を受...
-
重複レコードの抽出について
-
SQL集計について
-
大文字/小文字の区別しないで検...
-
重複レコードのある項目を比較...
-
テストデータを作成したい
おすすめ情報