alter tablespace temp1 add tempfile '%oracle_home%\ora902\temp1_1.dbf' size 10m;
直接收缩表空间文件
可以解决你的问题
直接收缩表空间文件
可以解决你的问题
解决方案 »
- 为什么老提示:ORA-00922: 缺少或无效选项
- sql查询中,我如果想把一个二进制的字段转义成中文意思,该执行什么语句呢?
- ORACLE11g 登陆问题求解
- 请教 关于 oracle job 的问题, 虚心求教,敬请帮助 谢谢了
- 急,在线等,关联查询问题
- 请问:什么是缓存级别的锁?什么是数据库级别的锁?
- 请教服务名,实例名区别?请看实例
- 服务器端为oracle815,客户端为9i的可以进行数据的读写吗?
- 如何选取某个sql语句出来的记录的最后n行
- Ora-00366 error occurs when running a long batch
- &&&&&一个sql查询的问题,麻烦各位看看,急!&&&&&
- 实际开发里的棘手问题,向大家请教了
ALTER DATABASE DATAFILE 'XXXXX' RESIZE 最小的Resize值M
XXXXX是表空间对应的数据文件名可以减到最小的Resize值=当前表空间利用(M) + 1select max((a.blocks+a.block_id)*to_number(b.value)/1024/1024) as "当前表空间利用(M)",a.tablespace_name
from dba_extents a,v$parameter b
where b.name='db_block_size'
group by a.tablespace_name
order by 2
==================================就行了
alter tablespace <tablespace_name> coalesce
表空间的大小不会变,变的是使用率
他可以让你看到使用了多少空间,但不会收缩大小的。
如果直接对文件操作就可以改变空间大小
不能缩小呀, 如果要缩小的话还是楼上的方法好
你可以在oem中,直接修改系统文件的大小,当然可以缩小。