遷移使用者物件從一個表空間到另外表空間
select 'alter table smngdb. '||table_name||' move tablespace XMYJ' from dba_tables where wner='SMNGDB'
結果示例:
'ALTERTABLESYS.'||TABLE_NAME||'MOVETABLESPACEEXAMPLE'
----------------------------------------------------------------------
alter table sys.MGMT_JOB_CRED_PARAMS move tablespace EXAMPLE
alter table sys.MGMT_JOB_SUBST_PARAMS move tablespace EXAMPLE
alter table sys.MGMT_JOB_PROP_PARAMS move tablespace EXAMPLE
alter table sys.MGMT_JOB_VALUE_PARAMS move tablespace EXAMPLE
alter table sys.MGMT_JOB_SEC_INFO move tablespace EXAMPLE
alter table sys.MGMT_JOB_LOCK_INFO move tablespace EXAMPLE
alter table sys.MGMT_JOB_LOCK_TARGETS move tablespace EXAMPLE
alter table sys.MGMT_JOB_SCHEDULE move tablespace EXAMPLE
alter table sys.MGMT_JOB move tablespace EXAMPLE
alter table sys.MGMT_JOB_TARGET move tablespace EXAMPLE
alter table sys.MGMT_JOB_FLAT_TARGETS move tablespace EXAMPLE
'ALTERTABLESYS.'||TABLE_NAME||'MOVETABLESPACEEXAMPLE'
要求from後面的資料字典中要有||連線符中間的欄位。
PL/SQL中的一些符號:
:= 賦值運算子號
|| 連線運算子號
-- 單行註釋符號
/* ... */ 多行註釋符號
<> 標籤分隔符號
.. 範圍運算子號
** 求冪運算子號
-----------------
首先移動表:
alter table table_name move tablespace tablespace_name;
然後,如果有索引的話必須重建索引:
alter index index_name rebuild tablespace tablespace_name
可以使用spool來幫助實現多個表的操作:
set header off;
spool /export/home/oracle/alter_tables.sql;
select 'alter table '||object_name||' move tablespace 表空間名'
from dba_objects
where wner='xxxx' and object_type='TBALE';
spool off;
之後執行此sql腳步即可
同樣對於index也做同樣的操作。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/196700/viewspace-680737/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 將表從一個表空間遷移到另外一個表空間
- oracle expdp、impdp匯入從原表空間更換到其他表空間 ----匯入到另個表空間測試Oracle
- 表空間遷移
- 遷移表空間
- 遷移表到新的表空間
- IMPDP 多個表空間物件匯入到一個表空間中物件
- 資料庫物件遷移表空間資料庫物件
- 遷移SYSTEM表空間為本地管理表空間
- 【遷移】表空間transport
- RMAN遷移表空間
- 跨平臺表空間遷移(傳輸表空間)
- 不同使用者,不同表空間遷移
- expdp/impdp 遷移表空間
- 基於可傳輸表空間的表空間遷移
- 從system/sysaux空間轉移TABLE&Index到其它表空間UXIndex
- ORACLE表批量遷移表空間Oracle
- Oracle 12cbigfile表空間物件遷移Oracle物件
- 空間遷移
- Oracle 不同平臺間表空間遷移Oracle
- table/index/LOBINDEX遷移表空間Index
- lob欄位表空間遷移
- 轉移表空間到ASMASM
- 利用PLSQL實現表空間的遷移(一)SQL
- MySQL 遷移表空間,備份單表MySql
- 表、索引遷移表空間alter table move索引
- Oracle中表空間、表、索引的遷移Oracle索引
- 表空間遷移辦法補充
- 使用RMAN簡單遷移表空間
- 透過xtts遷移單例項檔案系統表空間到RAC ASM儲存表空間TTS單例ASM
- 通過xtts遷移單例項檔案系統表空間到RAC ASM儲存表空間TTS單例ASM
- 海量資料遷移之傳輸表空間(一)
- 利用RMAN遷移表空間碰到的問題(一)
- 線上遷移表空間資料檔案
- Oracle 表空間資料檔案遷移Oracle
- 【資料遷移】使用傳輸表空間遷移資料
- 【傳輸表空間】使用 EXPDP/IMPDP工具的傳輸表空間完成資料遷移
- 分割槽表對應的表空間遷移案例
- mysql共享表空間擴容,收縮,遷移MySql