B SQL操作時の自動ロックと手動ロックのメカニズム
この付録では、SQL文の実行時にデータを自動的にロックするメカニズムとユーザーの指定に従ってロックするメカニズムについて説明します。データの同時実行性および整合性という観点から説明したロック・メカニズムの概要は、『Oracle Database概要』を参照してください。
この付録の内容は次のとおりです。
非ブロッキングDDLのリスト
11.2から12.2.0.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
-
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 (表のパーティション化スキーマの変更)