Oracle中表空間、表、索引的遷移
在Oracle資料庫執行過程中,由於磁碟儲存限制或者前期規劃不充分,後期需要對錶空間資料檔案進行物理遷移或者資料庫表及索引進行邏輯儲存遷移,此次記錄一下相關遷移方法。
一、對錶空間進行遷移(更改存放路徑):
1.將修改的表空間進行offline:
alter tablespace users offline;
2,將表空間複製到要存放的位置:
cp /u01/app/oracle/oradata/ORCL/user01.dbf /data/app/oracle/oradata/ORCL/user01.dbf
3,進入資料庫中修改表空間的儲存路徑:
alter tablespace users rename datafile '/u01/app/oracle/oradata/ORCL/user01.dbf' to '/data/app/oracle/oradata/ORCL/user01.dbf';
(原來的路徑修改為現在的存放路徑)
4,將表空間進行online;
alter tablespace users online;
二、對錶的存放路徑進行修改:
將emp表從users表空間移動到tmp表空間中去:
alter table emp move tablespace tmp;
(emp表的資料和表結構會一起移動到tmp表空間下)
將表空間users中的所有表移動到tmp表空間下:
select 'table name '||table_name||' move tablespace tmp;' from user_tables where tablespace_name='USERS';
輸出的結果為指令碼形式,批次執行即可。
PS: 表移動後,所有涉及的索引會失效,需要將索引進行重建。
三、對錶的索引進行表空間的移動操作:
將索引ind_emp移動到索引表空間tmp_ind中:
alter index ind_emp rebuild tablespace tmp_ind;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30484956/viewspace-2675391/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 12cbigfile表空間物件遷移Oracle物件
- oracle 表移動表空間Oracle
- Oracle表移動表空間Oracle
- table/index/LOBINDEX遷移表空間Index
- MySQL 遷移表空間,備份單表MySql
- 移動分割槽表和分割槽索引的表空間索引
- mysql共享表空間擴容,收縮,遷移MySql
- Oracle表空間Oracle
- oracle 表空間Oracle
- 對Oracle分割槽表進行表空間遷移並處理ORA-14511問題Oracle
- oracle表空間的整理Oracle
- Oracle資料庫遷移 - 異構傳輸表空間TTS HP-UX遷移至Redhat Linux 7.7Oracle資料庫TTSRedhatLinux
- 增加oracle表空間Oracle
- oracle temp 表空間Oracle
- 用傳輸表空間跨平臺遷移資料
- Oracle 批量建表空間Oracle
- Oracle清理SYSAUX表空間OracleUX
- 達夢(DM)資料庫的表空間建立和遷移維護資料庫
- mysql Innodb表空間解除安裝、遷移、裝載的使用方法MySql
- Oracle的表空間quota詳解Oracle
- Oracle OCP(47):表空間的建立Oracle
- Oracle Temp 表空間切換Oracle
- Oracle 表空間增加檔案Oracle
- Oracle OCP(49):表空間管理Oracle
- Oracle表空間收縮方案Oracle
- Oracle RMAN 表空間恢復Oracle
- Oracle新建使用者、表空間、表Oracle
- 【資料遷移】XTTS跨平臺傳輸表空間v4TTS
- 【STATS】Oracle遷移表統計資訊Oracle
- oracle建立臨時表空間和資料表空間以及刪除Oracle
- oracle臨時表空間相關Oracle
- oracle sql 表空間利用率OracleSQL
- 【Oracle 恢復表空間】 實驗Oracle
- 【TABLESPACE】Oracle表空間最佳實踐Oracle
- 【XTTS】使用XTTS傳輸表空間將Oracle11.2.0.4資料遷移至Oracle19CTTSOracle
- 【資料遷移】XTTS跨平臺傳輸表空間(1.傳統方式)TTS
- 達夢資料庫系統表空間資料檔案遷移過程資料庫
- oracle 建立表空間和使用者Oracle