oracle move 换用户,Oracle move方法释放delete后的表空间
在新增記錄時,高水位線會慢慢往上移,但是在刪除記錄后,高水位線卻不會往下移。
在使用delete from命令刪除大量數據時會導致因HWM引起的性能問題。
刪除高水位的最直接的方法是truncate Table。
-----Oracle ?頻繁delete
表空間無法釋放,釋放表空間方法,清除表的高水位線
-----move 方法 釋放表空間,注意重建索引
----生成批量修改腳本
----move最好是在空閑時操作,move可能會產生TM鎖的
ALTER TABLE tablename MOVE;
----壓縮塊之后所有索引都會失效,需要重建索引
ALTER INDEX INDEX_NAME REBUILD;
批量move
select 'alter table '||segment_name||' move;'
from user_segments
where segment_type='TABLE'
and tablespace_name='user'
批量重建索引
select 'ALTER INDEX '||segment_name||'
REBUILD;'
from user_segments
where segment_type='INDEX'
and tablespace_name='user
?
----使用SHRINK SPACE 釋放表空間,前提是自動段空間管理(ASSM)
----查看表空間管理方式
SELECT TABLESPACE_NAME, EXTENT_MANAGEMENT FROM
DBA_TABLESPACES
----生產庫LOCAL本地管理,測試報錯ORA-10635: Invalid segment or
tablespace type
http://blog.csdn.net/evils798/article/details/26571479
alter table XQ_USER_COMPLAIN_GRID enable row
movement;
ALTER TABLE tablename SHRINK SPACE;
ALTER TABLE
tablenameSHRINK SPACE
COMPACT;
alter table
tablename shrink space
cascade;
alter table
tablename
DISABLE row movement;
參考博客:
http://www.blogjava.net/decode360/archive/2009/07/14/287767.html
總結
以上是生活随笔為你收集整理的oracle move 换用户,Oracle move方法释放delete后的表空间的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 联想c320怎么进去bios 如何进入联
- 下一篇: java匿名类和匿名对象及this的其他