小さい頃はエラ呼吸

いつのまにやら肺で呼吸をしています。


【Oracle】ORA-10636: ROW MOVEMENT is not enabled

はじめに

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;