供求财经网

手工删除oracle临时段

供求财经网 4

手工删除oracle临时段

临时段放的表空间为 tsp_sztech;

1.查询有那些在永久表空间中的临时段

select segment_name from dba_segments where segment_type='TEMPORARY' AND TABLESPACE_NAME='TSP_SZTECH';

2.标识需要清除的段

select 'exec

SYS.dbms_space_admin.segment_corrupt(''TSP_SZTECH'',' || HEADER_FILE || ',' || HEADER_BLOCK || ');'

from dba_segments

where tablespace_name='TSP_SZTECH'

AND SEGMENT_TYPE='TEMPORARY';

3.清除标识的段

select 'exec

SYS.dbms_space_admin.segment_drop_corrupt(''TSP_SZTECH'',' || HEADER_FILE || ',' || HEADER_BLOCK || ');'

from dba_segments

where tablespace_name='TSP_SZTECH'

AND SEGMENT_TYPE='TEMPORARY';

4.重建表空间位图,否则,DBA_FREE_SPACE看不到他们

exec

DBMS_SPACE_ADMIN.TABLESPACE_REBUILD_BITMAPS(‘TSP_SZTECH');

到此,手工清除临时段的操作方法结束。

官方上还有另外一种方法:

alter session set events 'immediate trace name DROP_SEGMENTS level TS#+1';

这种方法,对于 ora-0813 有问题产生的段无法自动删除,通过以上手工方式删除。

方块路由器怎么重启

交换机光模块怎么搜索

把光猫关了会怎么样

邮政贺卡为什么在节日期间热销?

中通快递包装是否有环保措施?

如何在韵达官网上查询包裹状态?

钓鱼比赛的规则和注意事项是什么?

免责声明:文中图片均来源于网络,如有版权问题请联系我们进行删除!

标签:甲骨文 表空间 dba