以下のように表示されます。
(日本語)
ORA-10636: 行移動が有効になっていません
(英語)
ORA-10636: ROW MOVEMENT is not enabled
発生パターン
このエラーは以下のような場合に発生します。
- ALTER TABLE ~ SHRINK SPACE を実行時に、対象テーブルの行移動がEnabledになっていない
- エラー例
- SQL> ALTER TABLE mst_user SHRINK SPACE; ALTER TABLE mst_user SHRINK SPACE * 行1でエラーが発生しました。: ORA-10636: ROW MOVEMENT is not enabled
対処法
- 対象テーブルの行移動をEnabledにすれはOKです。
mst_userテーブルの行移動をEnabledにする
- SQL*Plus
- SQL> ALTER TABLE mst_user ENABLE ROW MOVEMENT; 表が変更されました。
行移動をEnabledにした後にSHRINK SPACEを実行すれば正常終了します。
- 正常実行例
- SQL> ALTER TABLE mst_user SHRINK SPACE; 表が変更されました。
備考
- 行移動をDISABLEにしたい場合は、
「ALTER TABLE <対象テーブル名> DISABLE ROW MOVEMENT;」でDisableにできます。