忘れかけのIT備忘録

今まで学んできた知識や小技、なるほど!と思ったことをメモするブログです。

Oracle-同時実行性

Oracleの読取り一貫性

今回はOracleの読取り一貫性について調査しました。 読取り一貫性とは、特定のトランザクションがSELECT文(データ読込み)を開始した時点で確定しているデータを読み込ませる機能です。いったんOracleのSELECT文(データ読込み)の動きを復習します。 SELECT中…

トランザクションのACID特性と分離レベルの概要

今回はトランザクションのACID特性と分離レベルについて調査しました。 ACID特性とは、トランザクションで処理するデータの整合性を保つ(データの信頼性を保証する)ために必要な4つの特性です。Atomicity(原子性)、Consistency(一貫性)、Isolation(独立性)、…

Oracleのロック検証(デッドロック編)

今回はOracleのデッドロックについて検証しました。 デッドロックとは、2つ以上のセッションのトランザクションがお互いにロック解除待ち状態に陥る状態です。お互いのセッションのトランザクションが相手のロック解除を待っているため、いずれのセッション…

Oracleのロック検証(TXロック、TMロック編)

今回はOracleのロックについて検証しました。 ロックとは、複数のセッションでデータを同時に変更できないようにする仕組み(排他制御)です。Oracleに限らず、たいていのRDBMSはロックを使用してデータの整合性を確保します。セッションが1つしか存在しないシ…