表空間遷移
這裡以schema為prod下的表為例子,進行表空間遷移的操作。
1.新建表空間(路徑可選,大小和自擴充都可選,名字也可自選)
create tablespace prod_idx datafile '/data/prod/tablespace/PROD_IDX_001.dbf' size 1G AUTOEXTEND ON next 500M maxsize unlimited;
create tablespace prod_tab datafile '/data/prod/tablespace/PROD_TAB_001.dbf' size 1G AUTOEXTEND ON next 500M maxsize unlimited;
create tablespace prod_lob datafile '/data/prod/tablespace/PROD_LOB_001.dbf' size 1G AUTOEXTEND ON next 500M maxsize unlimited;
2.修改使用者預設表空間
alter user prod default tablespace prod_tab;
3.拼接預設表空間遷移sql
select 'alter table prod.'|| TABLE_NAME || ' move tablespace prod_tab;' from dba_tables where owner='prod';
4.拼接索引表空間遷移sql
select 'alter index prod.'|| INDEX_NAME || ' rebuild tablespace prod_idx;' from dba_indexes where owner='prod';
5.拼接LOB表空間遷移sql
select 'alter table prod.'|| TABLE_NAME || ' move lob('|| COLUMN_NAME ||') store as (tablespace prod_lob);' from dba_lobs where owner='prod';
6.執行上述3,4,5三個步驟拼接的SQL,完成表空間遷移
最後,如果原表空間佔用空間較大,可以對資料庫PROD使用者的原表空間(資料庫預設表空間)進行表空間收縮操作。如果佔用空間不大,也可不進行表空間收縮。
1.新建表空間(路徑可選,大小和自擴充都可選,名字也可自選)
create tablespace prod_idx datafile '/data/prod/tablespace/PROD_IDX_001.dbf' size 1G AUTOEXTEND ON next 500M maxsize unlimited;
create tablespace prod_tab datafile '/data/prod/tablespace/PROD_TAB_001.dbf' size 1G AUTOEXTEND ON next 500M maxsize unlimited;
create tablespace prod_lob datafile '/data/prod/tablespace/PROD_LOB_001.dbf' size 1G AUTOEXTEND ON next 500M maxsize unlimited;
2.修改使用者預設表空間
alter user prod default tablespace prod_tab;
3.拼接預設表空間遷移sql
select 'alter table prod.'|| TABLE_NAME || ' move tablespace prod_tab;' from dba_tables where owner='prod';
4.拼接索引表空間遷移sql
select 'alter index prod.'|| INDEX_NAME || ' rebuild tablespace prod_idx;' from dba_indexes where owner='prod';
5.拼接LOB表空間遷移sql
select 'alter table prod.'|| TABLE_NAME || ' move lob('|| COLUMN_NAME ||') store as (tablespace prod_lob);' from dba_lobs where owner='prod';
6.執行上述3,4,5三個步驟拼接的SQL,完成表空間遷移
最後,如果原表空間佔用空間較大,可以對資料庫PROD使用者的原表空間(資料庫預設表空間)進行表空間收縮操作。如果佔用空間不大,也可不進行表空間收縮。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31394774/viewspace-2142095/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 遷移表空間
- 【遷移】表空間transport
- RMAN遷移表空間
- ORACLE表批量遷移表空間Oracle
- 遷移SYSTEM表空間為本地管理表空間
- expdp/impdp 遷移表空間
- 跨平臺表空間遷移(傳輸表空間)
- 遷移表到新的表空間
- table/index/LOBINDEX遷移表空間Index
- lob欄位表空間遷移
- 基於可傳輸表空間的表空間遷移
- Oracle 不同平臺間表空間遷移Oracle
- MySQL 遷移表空間,備份單表MySql
- 表、索引遷移表空間alter table move索引
- 空間遷移
- Oracle中表空間、表、索引的遷移Oracle索引
- 表空間遷移辦法補充
- 使用RMAN簡單遷移表空間
- 資料庫物件遷移表空間資料庫物件
- 【資料遷移】使用傳輸表空間遷移資料
- 線上遷移表空間資料檔案
- 不同使用者,不同表空間遷移
- Oracle 表空間資料檔案遷移Oracle
- 分割槽表對應的表空間遷移案例
- Oracle 12cbigfile表空間物件遷移Oracle物件
- mysql共享表空間擴容,收縮,遷移MySql
- InnoDB資料表空間檔案平滑遷移
- 利用PLSQL實現表空間的遷移(一)SQL
- 利用PLSQL實現表空間的遷移(二)SQL
- 利用PLSQL實現表空間的遷移(四)SQL
- 利用PLSQL實現表空間的遷移(三)SQL
- 利用PLSQL實現表空間的遷移(五)SQL
- 遷移使用者物件從一個表空間到另外表空間物件
- MySQL Innodb表空間解除安裝和遷移案例MySql
- (個人)Oracle 表空間資料檔案遷移(轉)Oracle
- 海量資料遷移之傳輸表空間(一)
- 手工段管理表空間遷移後的調整
- 利用RMAN遷移表空間碰到的問題(五)