ALTER TABLE ~ SHRINK エラー ORA-10635 無効なセグメントまたは表領域タイプです
OLTP圧縮(Oracle Advanced Compression) をしている場合、ALTER TABLE ~ SHRINKを発行するとエラーになる
回避方法
--テーブル作成 CREATE TABLE emp ( EMPNO NUMBER(4,0) NOT NULL, ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4,0), HIREDATE DATE, SAL NUMBER(7,2), COMM NUMBER(7,2), DEPTNO NUMBER(2,0), CONSTRAINT PK_EMP PRIMARY KEY (EMPNO) USING INDEX, CONSTRAINT FK_DEPTNO FOREIGN KEY (DEPTNO) REFERENCES DEPT (DEPTNO) ) COMPRESS FOR OLTP / --①圧縮を解除してからSHRINKするパターン ALTER TABLE emp ENABLE ROW MOVEMENT; ALTER TABLE emp MOVE NOCOMPRESS; ALTER TABLE emp SHRINK SPACE; --テーブル再編成 ALTER TABLE emp DISABLE ROW MOVEMENT; ALTER TABLE emp MOVE COMPRESS FOR OLTP; --再圧縮 ALTER INDEX PK_emp REBUILD; --事前に関連インデックスを把握しておく必要がある。 --②圧縮したまま、テーブル再編成するパターン ALTER TABLE emp MOVE; --その後、関連するインデックスの再構築 ALTER INDEX PK_emp REBUILD; --事前に関連インデックスを把握しておく必要がある。
- 作者: 鈴木健吾,玉置雄大,塩原浩太,小林修,大森慎司,内村友亮
- 出版社/メーカー: 技術評論社
- 発売日: 2015/05/26
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る
- 作者: 株式会社コーソル渡部亮太
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2009/09/28
- メディア: 単行本
- 購入: 3人 クリック: 37回
- この商品を含むブログ (9件) を見る
Oracle逆引き大全606の極意 DB管理編 (606Tips to Use Oracle Better!)
- 作者: ブリリアントスタッフ
- 出版社/メーカー: 秀和システム
- 発売日: 2008/05
- メディア: 単行本
- 購入: 2人 クリック: 13回
- この商品を含むブログ (4件) を見る