遷移使用者物件從一個表空間到另外表空間
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 12cbigfile表空間物件遷移Oracle物件
- table/index/LOBINDEX遷移表空間Index
- MySQL 遷移表空間,備份單表MySql
- Oracle中表空間、表、索引的遷移Oracle索引
- mysql共享表空間擴容,收縮,遷移MySql
- oracle 表移動表空間Oracle
- Oracle表移動表空間Oracle
- 16、表空間 建立表空間
- 當使用者無限制使用表空間配額且表空間有足夠空間時出現超出表空間的空間限額
- 【HotSpot】一個java物件佔多少空間HotSpotJava物件
- 用傳輸表空間跨平臺遷移資料
- Oracle新建使用者、表空間、表Oracle
- UNDO表空間空間回收及切換
- Oracle表空間Oracle
- oracle 表空間Oracle
- PostgreSQL 表空間SQL
- PostgreSQL:表空間SQL
- 世界空間到觀察空間的矩陣矩陣
- 表空間利用率及表空間的補充
- oracle 建立表空間和使用者Oracle
- Oracle建立表空間和使用者Oracle
- Oracle中新建表空間、使用者Oracle
- 【資料遷移】XTTS跨平臺傳輸表空間v4TTS
- 達夢(DM)資料庫的表空間建立和遷移維護資料庫
- mysql Innodb表空間解除安裝、遷移、裝載的使用方法MySql
- oracle建立使用者,表空間,臨時表空間,分配許可權步驟詳解Oracle
- undo表空間容量
- 增加oracle表空間Oracle
- Configure innodb 表空間
- 表空間限額
- 3.2. 表空間
- 只讀表空間
- oracle temp 表空間Oracle
- KingbaseES的表空間
- 第2步: 購買一個空間/主機空間 (Web Host)Web
- Ora-01536:超出了表空間users的空間限量
- oracle建立臨時表空間和資料表空間以及刪除Oracle
- 臨時表空間和回滾表空間使用率查詢
- MySQL 中的共享表空間與獨立表空間如何選擇MySql