table/index/LOBINDEX遷移表空間
1、alter table tablename move tablespace tbs_name
2、select 'alter index '||index_name||' rebuild tablespace $lts;' from user_indexes;
3、當我們建立一個含有lob欄位的表時,oracle會自動為lob欄位建立兩個單獨的segment,一個用來存放資料(LOBSEGMENT),另一個用來存放索引(LOBINDEX),並且它們都會儲存在對應表指定的表空間中。但是當我們用alter table tablename move tablespace tbs_name 來對錶做空間遷移時,只能移動非lob欄位以外的資料。而如果我們要同時移動lob相關欄位的資料,我們就必需用如下的含有特殊引數據的文句來完成,它就是: alter table tablename move lob(columeName) store as (tablespace newTableSpaceName);
這樣,就將這兩個物件從老的表空間移至新的表空間 。
4、LOB索引的特殊性使得REBUILD是不可行的。
要移動LOB索引到其他表空間,需要將相應的LOB物件移動到其他表空間。
CREATE TABLE TEST(ID INT,NAME VARCHAR2(20),CONTENTS CLOB);
ALTER INDEX "SYS_IL0000052966C00003$$" REBUILD;
第 1 行出現錯誤:
ORA-02327: 無法以資料型別 LOB 的表示式建立索引
ORA-14133: ALTER TABLE MOVE cannot be combined with other operations
desc TEST
ALTER TABLE TEST MOVE LOB(CONTENTS) STORE AS (TABLESPACE TS1);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25469263/viewspace-2771278/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 表、索引遷移表空間alter table move索引
- 從system/sysaux空間轉移TABLE&Index到其它表空間UXIndex
- TABLE size (including table,index,lob,lobindex)Index
- 表空間遷移
- 遷移表空間
- 查詢使用表空間的TABLE,INDEX,INDEX SUBPARTITIONIndex
- 【遷移】表空間transport
- RMAN遷移表空間
- 如何更改table及index的表空間Index
- ORACLE表批量遷移表空間Oracle
- 遷移SYSTEM表空間為本地管理表空間
- expdp/impdp 遷移表空間
- 跨平臺表空間遷移(傳輸表空間)
- 遷移表到新的表空間
- lob欄位表空間遷移
- 基於可傳輸表空間的表空間遷移
- Oracle 不同平臺間表空間遷移Oracle
- MySQL 遷移表空間,備份單表MySql
- 空間遷移
- Oracle中表空間、表、索引的遷移Oracle索引
- 表空間遷移辦法補充
- 使用RMAN簡單遷移表空間
- 資料庫物件遷移表空間資料庫物件
- 【資料遷移】使用傳輸表空間遷移資料
- 線上遷移表空間資料檔案
- 不同使用者,不同表空間遷移
- Oracle 表空間資料檔案遷移Oracle
- 分割槽表對應的表空間遷移案例
- Oracle 12cbigfile表空間物件遷移Oracle物件
- mysql共享表空間擴容,收縮,遷移MySql
- InnoDB資料表空間檔案平滑遷移
- 利用PLSQL實現表空間的遷移(一)SQL
- 利用PLSQL實現表空間的遷移(二)SQL
- 利用PLSQL實現表空間的遷移(四)SQL
- 利用PLSQL實現表空間的遷移(三)SQL
- 利用PLSQL實現表空間的遷移(五)SQL
- 遷移使用者物件從一個表空間到另外表空間物件
- MySQL Innodb表空間解除安裝和遷移案例MySql