DELETEクエリが実行されると、どこからデータが削除されますか?他のセッションでデータが引き続き表示されるのはなぜですか? Oracle SQLで(アーキテクチャ・レベルで)DELETE問合せが起動されたときに実行されるバックグラウンド・プロセスとは何ですか?Oracle SQLでは、削除された(コミットされていない)行は現在のセッションでは表示されませんが、他のセッションでは表示されるのはなぜですか?
1
A
答えて
3
ziesemerが参照されているACIDプロパティの説明と同様に、Multi-Version Concurrency ControlまたはMVCCについて知っておく必要があります。 「すべてについて」を知りたい場合は、Philip A. Bernstein、Vassos Hadzilacos、Nathan Goodman(ダウンロード可能)によってConcurrency Control and Recovery in Database Systemsを読むことを検討してください。
Oracleおよび他の同様のMVCC DBMSでは、トランザクションを開始すると、その開始時刻を識別するタイムスタンプのメモが保持されます(ただし、タイムスタンプ値は必ずしも単純な「Unix Epochからの秒」値ではありません)。そのトランザクションが実行されている間は、開始時刻以降のタイムスタンプが挿入されたデータは表示されません。システムでは、まだ実行中のトランザクションに対してデータ・ページの以前のバージョンを使用可能にしています。トランザクションがページを書き込むと、新しいタイムスタンプを持つ新しいコピーが作成されますが、そのコピーは変更トランザクションがコミットするまで他のトランザクションで使用できなくなり、コミット後に開始されるトランザクションでのみ使用可能になります。
3
2
行はコマンドが発行されるとすぐにローカルセッションで削除されますが、他のセッションではCOMMIT
まで削除されません。
関連する問題
- 1. セッションでデータが表示されない
- 2. 削除されたリモートブランチが表示されるのはなぜですか?
- 3. FirefoxではJPGが表示されますが、IEでは表示されないのはなぜですか?
- 4. Androidタブーボックスは表示されませんか?なぜこのXMLでは表示されませんか?
- 5. インスタンス化されたオブジェクトが表示されないのはなぜですか?最後の行に示さオン
- 6. IE 8では圧縮されたCSSが表示されますが、他のブラウザでは表示できないのはなぜですか?
- 7. なぜFirefoxでは正しく表示されますが、Chromeでは正しく表示されません
- 8. セッション変数が表示されない
- 9. このイベントは、一部のクリックでのみ表示され、他の表示では表示されないように見えるのはなぜですか?
- 10. VS2010 oracleクエリーウィンドウで出力が表示されないのはなぜですか?
- 11. 一部の画像がIEでは表示されないが、他のブラウザでは表示されないのはなぜですか?
- 12. "$が定義されていません"というエラーが表示されるのはなぜですか?
- 13. 「ブロックが定義されていません」というエラーが表示されるのはなぜですか?
- 14. 広告が表示されるたびにAdMobが表示されないのはなぜですか?
- 15. GridSplitterが表示されないのはなぜですか?
- 16. ブートストラップ:グリフィンが表示されないのはなぜですか?
- 17. Canvasウィンドウが表示されないのはなぜですか?
- 18. キャンバスが表示されないのはなぜですか(Android)?
- 19. ブログが表示されないのはなぜですか?
- 20. キャンバスが表示されないのはなぜですか(Android)?
- 21. 背景が表示されないのはなぜですか?
- 22. ボタンが表示されないのはなぜですか?
- 23. AS3 SimpleButtonが表示されないのはなぜですか?
- 24. ProgressDailogが表示されないのはなぜですか?
- 25. Tier Priceが表示されないのはなぜですか?
- 26. ボーダーが表示されないのはなぜですか?
- 27. エラーが表示されないのはなぜですか?
- 28. テクスチャが表示されないのはなぜですか?
- 29. WM_MENUCHARメッセージが表示されないのはなぜですか?
- 30. NotifyIconが表示されないのはなぜですか?
トランザクションの仕組みはhttp://en.wikipedia.org/wiki/Database_transactionです。もちろんOraleの参考資料もあります。http://docs.oracle.com/cd/E11882_01/server.112/e25789/transact htm –