问题:
我测试用的表空间设置了500M,有一次确实用了这么多。但是
我TRUNCATE部分表的数据后,就没500M了
而且我EXP后只有100M左右现在我怎么回收那让费的空间呢?请高手指点!!
ALTER TABLESPACE TEST COALESCE;
ALTER........MOVE........
??????????
我测试用的表空间设置了500M,有一次确实用了这么多。但是
我TRUNCATE部分表的数据后,就没500M了
而且我EXP后只有100M左右现在我怎么回收那让费的空间呢?请高手指点!!
ALTER TABLESPACE TEST COALESCE;
ALTER........MOVE........
??????????
解决方案 »
- ORA-01033: ORACLE initialization or shutdown in progress
- 同样的查询语句,为什么查出的结果会不一样?
- 多用户并发执行buffer cache该如何调优?
- 如何一次插入多条记录
- 如何写这个查询语句,效率还高点
- 一個查詢插入問題.等待
- "闪闪红星放光芒..."哈哈,今个儿高兴散分!
- 各位高手,在已有的Oracle数据库ERP系统基础上添加新的功能模块,不想修改原系统,需要考虑哪些方面的内容???
- 无法安装oracle 8i,为什么?(windows 2000 SP2,无法进入安装界面)
- 偶然发现还有这样一个函数:nvl2
- ORACLE 自定义数据类型
- 大家来帮我解惑吧
select initial_extent,next_extent,min_extents,blocks,empty_blocks from dba_tables where table_name='TEST' and owner='AA';
(3)、使用alter table ... deallocate unused 命令回收表的空间例如: alter table AA.TEST deallocate unused keep 1k;
(4)、使用 alter tablespace TABLESPACENAME coalesce 命令回收表空间的空间。
(5)、可以使用dba_free_space视图查看表空间中的空闲空间信息。
alter database DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\TEST\TEST.DBF' resize 400M;
alter tablename shrink space;
老版本的oracle,表空间是不允许缩小的,新版本的都可以
1、alter database DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\TEST\TEST.DBF' resize 400M;这是更改表空间的大小和我在企业管理器里的更改不是一回事么?
我原来用到500M你怎么可以改成4002、
ALTER TABLESPACE TEST COALESCE;
这我早就尝试过了
是提示数据库已更改
但是重新启动数据库没变我导出的DMP只有23.4M把表空间删除了
重新建立在IMP发现回缩导入失败哎望高手指点
=================================
不会将数据文件的空间返还给操作系统,也就是说数据文件的大小不会收缩。2楼的 resize 是方法正解