B SQL操作時の自動ロックと手動ロックのメカニズム

この付録では、SQL文の実行時にデータを自動的にロックするメカニズムとユーザーの指定に従ってロックするメカニズムについて説明します。データの同時実行性および整合性という観点から説明したロック・メカニズムの概要は、『Oracle Database概要』を参照してください。

この付録の内容は次のとおりです。

非ブロッキングDDLのリスト

11.2から12.2.0.2の各リリースで追加された非ブロッキングDDLを次にリストします。

リリース11.2

次の非ブロッキングDDLは、リリース11.2で追加されています。一部の非ブロッキングDDLは、サプリメンタル・ロギングが存在する場合にはブロッキングにダウングレードされます。

11.2で追加された非ブロッキングDDLのリスト
  • create index online

  • alter index rebuild online

  • alter index rebuild partition online

  • alter index rebuild subpartition online

  • alter index visible / novisible

11.2で追加され、サプリメンタル・ロギング時にブロッキングにダウングレードされる非ブロッキングDDLのリスト
  • alter table add column not null with default value

  • alter table add constraint enable novalidate

  • alter table modify constraint validate

  • alter table add column (デフォルトなし)

リリース12.1

次の非ブロッキングDDLは、リリース12.1で追加されています。一部の非ブロッキングDDLは、サプリメンタル・ロギングが存在する場合にはブロッキングにダウングレードされます。

12.1で追加された非ブロッキングDDLのリスト

  • drop index online

  • alter index unusable online

  • alter table move partition online

  • alter table move subpartition online

12.1で追加され、サプリメンタル・ロギング時にブロッキングにダウングレードされる非ブロッキングDDLのリスト

  • alter table set unused column online

  • alter table drop constraint online

  • alter table modify column visible / invisible

  • alter table add nullable column with default value

リリース12.2.0.1

12.2.0.1で追加された非ブロッキングDDLのリスト

  • alter table split partition [subpartition] online

  • alter table move online (非パーティション表の移動)

  • alter table modify partition by .. online (非パーティション表をパーティション状態に変換)

リリース12.2.0.2

12.2.0.2で追加された非ブロッキングDDLのリスト

  • Alter table merge partition online

  • alter table modify partition by .. online (表のパーティション化スキーマの変更)