タグ

2015年9月5日のブックマーク (1件)

  • フェッチ・アクロス・コミット - オラクル・Oracleをマスターするための基本と仕組み

    フェッチ・アクロス・コミット (fetch across commit) 処理 フェッチ・アクロス・コミットとは SELECT カーソルのループ内において、トランザクションを発生させて COMMIT 処理 しているもの。 ロールバックセグメントの設計(個数・サイズ)によっては ORA-01555: スナップショットが古すぎます: ロールバック・セグメント番号string、名前"string"が小さすぎます。 のエラーが発生する。このエラーは、色々な現場でよく話題になる。(自動UNDO管理 に移行が望ましい) 注意 フェッチ・アクロス・コミットでは、(COMMIT で ロックは解放されるため) SELECT 〜 FOR UPDATE を カーソル にしたフェッチ・アクロス・コミットは使用できない。そのため WHERE CURRENT OF による更新もできない。SELECT 〜 FOR UP