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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 遷移表空間,備份單表MySql
- Oracle中表空間、表、索引的遷移Oracle索引
- Oracle 12cbigfile表空間物件遷移Oracle物件
- mysql共享表空間擴容,收縮,遷移MySql
- 用傳輸表空間跨平臺遷移資料
- oracle 表移動表空間Oracle
- Oracle表移動表空間Oracle
- MySQL InnoDB File-Per-Table表空間MySql
- 【資料遷移】XTTS跨平臺傳輸表空間v4TTS
- 達夢(DM)資料庫的表空間建立和遷移維護資料庫
- mysql Innodb表空間解除安裝、遷移、裝載的使用方法MySql
- oracle表空間不足:ORA-01653: unable to extend tableOracle
- 對Oracle分割槽表進行表空間遷移並處理ORA-14511問題Oracle
- Oracle資料庫遷移 - 異構傳輸表空間TTS HP-UX遷移至Redhat Linux 7.7Oracle資料庫TTSRedhatLinux
- 【資料遷移】XTTS跨平臺傳輸表空間(1.傳統方式)TTS
- 達夢資料庫系統表空間資料檔案遷移過程資料庫
- 16、表空間 建立表空間
- impala 資料表在叢集間遷移方案
- 【資料遷移】XTTS跨平臺傳輸表空間v3(3.DFT方式)TTS
- 【資料遷移】XTTS跨平臺傳輸表空間v3(2.RMAN增量)TTS
- 移動分割槽表和分割槽索引的表空間索引
- 為Zabbix MySQL設定獨立表空間innodb_file_per_tableMySql
- Oracle表空間Oracle
- oracle 表空間Oracle
- PostgreSQL 表空間SQL
- PostgreSQL:表空間SQL
- Laravel5.5執行表遷移命令出現表為空的解決方案Laravel
- 當使用者無限制使用表空間配額且表空間有足夠空間時出現超出表空間的空間限額
- 表空間利用率及表空間的補充
- UNDO表空間空間回收及切換
- PostgreSQL在不同的表空間移動資料檔案SQL
- 核間遷移的影響
- undo表空間容量
- 增加oracle表空間Oracle
- Configure innodb 表空間
- 表空間限額
- 3.2. 表空間
- 只讀表空間