這兩天發應用報錯發現表空間滿了,去檢查的時候發現表所在的表空間設定錯了,現想把表所在表空間更換(表里有大量資料)請問更換表的表空間對應用以及資料有什么影響嗎?之前已存的資料會怎樣?勞煩各位大佬幫忙解答下。
uj5u.com熱心網友回復:
這個要看你的業務能不能停機了,可以停機多長時間等等。uj5u.com熱心網友回復:
表遷移表空間對資料沒任何影響,只是表上的所有索引必定全部失效,要rebuild。可以在業務低峰期操作,遷移之前先測驗下同體量的表遷移要多久uj5u.com熱心網友回復:
看你表的應用結構了,磁區表(自擴展磁區)的話,重新指定表空間,原表空間的資料不動,新寫入的資料直接到新表空間了,如果要舊表空間的磁區轉移至新表空間,這個就要使用move陳述句,索引需要重建。uj5u.com熱心網友回復:
大佬們使用alter tablename move tablespacename這個陳述句來改表所在的表空間是只有之后的資料會存在新的表空間里還是之前的資料也會存在新的表空間?還有就是總這個陳述句的時候是否需要停機不讓資料寫入? 煩請大佬們解答一下?uj5u.com熱心網友回復:
這個遷移的意思就是更換表所屬的表空間,資料肯定是存在于新的表空間里面。停機是肯定不用的,這個程序中表肯定是被鎖的不能任何操作,這也很好理解,如果不鎖這個表 怎么判斷新資料是進哪個表空間呢。uj5u.com熱心網友回復:
2L所說的停機是停止你業務對這個表的讀寫操作而已uj5u.com熱心網友回復:
了解,謝謝大佬們uj5u.com熱心網友回復:
表空間滿了就加datafile,為什么一定要換表空間?uj5u.com熱心網友回復:
如果能停機最好, move 或者expdp impdp把資料遷移到新表空間。如果不停機,就只能看是否有可清理的無效資料轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/57066.html
標籤:基礎和管理
上一篇:請教各位前輩,從計算機原理的角度,解釋一下慢查詢導致的CPU拉高的原因
下一篇:oracle多個資料庫管理
