oracle move 换用户,Oracle move方法释放delete后的表空间
在新增記錄時(shí),高水位線會(huì)慢慢往上移,但是在刪除記錄后,高水位線卻不會(huì)往下移。
在使用delete from命令刪除大量數(shù)據(jù)時(shí)會(huì)導(dǎo)致因HWM引起的性能問(wèn)題。
刪除高水位的最直接的方法是truncate Table。
-----Oracle ?頻繁delete
表空間無(wú)法釋放,釋放表空間方法,清除表的高水位線
-----move 方法 釋放表空間,注意重建索引
----生成批量修改腳本
----move最好是在空閑時(shí)操作,move可能會(huì)產(chǎn)生TM鎖的
ALTER TABLE tablename MOVE;
----壓縮塊之后所有索引都會(huì)失效,需要重建索引
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 釋放表空間,前提是自動(dòng)段空間管理(ASSM)
----查看表空間管理方式
SELECT TABLESPACE_NAME, EXTENT_MANAGEMENT FROM
DBA_TABLESPACES
----生產(chǎn)庫(kù)LOCAL本地管理,測(cè)試報(bào)錯(cuò)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
總結(jié)
以上是生活随笔為你收集整理的oracle move 换用户,Oracle move方法释放delete后的表空间的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 联想c320怎么进去bios 如何进入联
- 下一篇: java匿名类和匿名对象及this的其他