首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

关于Oracle表空间的问题

2014-01-28 
关于Oracle表空间的问题,单位的一个数据库,使用的是Oracle9,操作系统为HP-Unix,其中一个表存储图片数据。在

关于Oracle表空间的问题,单位的一个数据库,使用的是Oracle9,操作系统为HP-Unix,其中一个表存储图片数据。在写入约150万条数据后发现表空间占用已经达到了85%左右。后来又删除了约60万条,但表空间并没有减少,仍旧是85%左右。
我想问一下,哪位大哥对这个问题有了解,为什么表空间占用不见减少呢。

------解决方法--------------------------------------------------------
delete是不释放表占用空间的,只能截断表,再倒入数据。
如:
create table tab1_bak as select * from tab1;
truncate table tab1;
insert into tab1 select * from tab1_bak;

exp .....
drop table tab1 ;
imp .....

------解决方法--------------------------------------------------------
DBA开头的表/查询里面应该有这样的数据
------解决方法--------------------------------------------------------
大批量删除数据后,需要reorg。否则高水位不会下来。
比较简单的方法是先导出数据;truncate表;然后import。索引也要rebuild。

-----------------
by fuyuncat

www.HelloDBA.com
------解决方法--------------------------------------------------------
也可以执行一下move
alter table tablename move tablespace tablespacename
也可以降低hmw
不过索引也要rebuild;

        

热点排行