作者terader (阿虫仔)
看板Database
标题[讨论] Oracle DB schema变更tablespace
时间Fri Apr 13 17:48:38 2018
各位版大好,
小弟最近想将特定schema(ex. demouser)从tablespace TSA转移到TSB上,
转移的思路如下:
1.先找出是否有使用LOB的表格,若有则使用下列语法变更:
alter table DEMOUSER.TABLE1 move lob ("COL1") store as (tablespace TSB);
2.接着找出demouser的表格,并将表格空间进行变更:
alter table DEMOUSER.TABLE1 move tablespace TSB;
3.最後将INDEX部份进行重建:
alter index DEMOUSER.TABLE1_TIME_IDX rebuild tablespace TSB;
使用的版本为11.2.0.4,
目前暂不考虑以expdp/impdp来操作,
小弟怕转移的不够完整,
故想请教版大们是否还有遗漏或尚未考虑的工项?
先在此谢谢各位版大。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.242.67.211
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1523612921.A.CEB.html
※ 编辑: terader (210.242.67.211), 04/13/2018 17:56:01
1F:推 kobedisel: 直接捞dba_segments 透过tablespace_name 来查询还有 04/23 09:24
2F:→ kobedisel: 哪些segment需要搬迁的即可。 04/23 09:24
3F:→ terader: 感谢 04/23 11:33
4F:→ terader: 若有LONG datatype无法以此方式操作 05/14 09:53