[討論] Oracle DB schema變更tablespace

看板Database作者 (阿蟲仔)時間6年前 (2018/04/13 17:48), 6年前編輯推噓1(103)
留言4則, 2人參與, 6年前最新討論串1/1
各位版大好, 小弟最近想將特定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://www.ptt.cc/bbs/Database/M.1523612921.A.CEB.html ※ 編輯: terader (210.242.67.211), 04/13/2018 17:56:01

04/23 09:24, 6年前 , 1F
直接撈dba_segments 透過tablespace_name 來查詢還有
04/23 09:24, 1F

04/23 09:24, 6年前 , 2F
哪些segment需要搬遷的即可。
04/23 09:24, 2F

04/23 11:33, 6年前 , 3F
感謝
04/23 11:33, 3F

05/14 09:53, 6年前 , 4F
若有LONG datatype無法以此方式操作
05/14 09:53, 4F
文章代碼(AID): #1Qq7pvph (Database)