oracle 删除数据后,USERS01.DBF文件大小没有减小,为什么啊? 我先插入100 0000条数据,到test1表,查看USERS01.DBF这个文件,大小是368088K,再删除test1表的所有数据后,USERS01.DBF文件的大小仍为368088K,为什么啊?如果是这样的话,USERS01.DBF文件不是一直都在增大吗?但实际上是没有那么多数据了啊,有什么办法可以缩小USERS01.DBF文件吗?删除数据后。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不论使用delete还是truncate删除数据,ORACLE数据文件都不会自动收缩;如果要收缩数据文件,delete不能降低HWM,delete后再alter table XXX move;或者使用truncate后再resize数据文件试试sql>truncate test1sql>alter database datafile 'users01.dbf' resize 200m; 1,2楼都说了。我补一点,10g的话,表会不会还在recycle_bin中?select * from user_recyclebin;看看你的表还在不? 我以为你删除表了, 如果你是delete from t来删除的,可能会有高水位 数据库小白求救,生产数据库宕机,重启后恢复,求原因。 OAF字段长度设置 问一个有挑战性的SQL问题 oracle spatial出现问题该如何解决 要在已有重复记录的列上加唯一索引能成吗 动态行转列的代码 编译不过,大家帮帮我啊,着急! 在insert 一行数据 的时候 要同时得到其中一字段 序列值 应该如何写sql? 为什么我用的odac连接不上数据库呢? 在ORACLE中如何按数据仓库进行数据库设计 请问O有没有橡sqlserver那样的数据浏览和xql执行界面? 请问单机如何使用plsql developer create table 判断表存在不存在也重新创建的问题?
如果要收缩数据文件,delete不能降低HWM,delete后再alter table XXX move;
或者使用truncate后再resize数据文件试试
sql>truncate test1
sql>alter database datafile 'users01.dbf' resize 200m;