对于ORACLE当中数据的反复存储和删除,造成碎片过多。如何才能重新组织,使消失碎片。
解决方案 »
- 为啥我创建不了表?
- Oracle 9i 下载问题
- oracle添加另外的表中的数据
- 问一个执行oracle存储过程的速度问题
- mysql导出到oracle
- 大量数据操作时INSERT INTO TABLE2 SELECT * from TABLE1 ……是否适用?
- 为何无法取到数据服务器的系统时间?!!【在线等】
- 100分求救: ORACLE9i正确安装,已经建立好数据库,但在配置本地NET服务器名配置时间,不能通过测试
- 急!!高分求教:请问在red hat7.0下Oracle8.1.6能否支持汉字?如果能请问怎样安装?
- oracle同时删除多条记录
- d2k升级form6i问题
- 高分求解:怎样才能用 select 从游标变量中取得结果集
中相领的存储碎片,也可以手工合并碎片, alter tablespace <空间名> coalesce;使用语句可以监视碎片的状态 select ,block_id,bytes,blocks from dba_free_space where tablespace_anme=<空间名>
order by block_id;
select tablespace_name,count(*) from dba_free_space group by tablespace_namealter tablespace tablespacename coalesce;
2、
exp->imp
2. Drop这张表
3. Create table xxx tablespace xxx;
4. Imp Ignore=y还要注意的一点是,所有要读取这张表的PL/SQL储存过程都会失效。需要重新编译。1. SELECT * FROM DBA_OBJECTS WHERE STATUS = 'INVALID';2. 对这些包,函数,过程重新编译。