はじめに
ALTER TABLE table01 SHRINK SPACEであるテーブルをシュリンク(縮小)しようとしたら、以下のエラーになりました。
SQLエラー: ORA-10636: ROW MOVEMENT is not enabled
10636. 00000 - "ROW MOVEMENT is not enabled"
*Cause: To shrink a data segment, row movement must be enabled.
*Action: Enable row movement and reissue this command.
対処方法
パーティションの移動を伴う更新を許可するパラメータを許可してあげれば良いです。
ALTER TABLE table01 enable row movement; ALTER TABLE table01 SHRINK SPACE;
元に戻すときは、
ALTER TABLE table01 disable row movement;