如果你管理的ORACLE数据库下某些应用项目有大量的修改删除操作, 数据索引是需要周期性的重建的.
它不仅可以提高查询性能, 还能增加索引表空间空闲空间大小.
在ORACLE里大量删除记录后, 表和索引里占用的数据块空间并没有释放.
重建索引可以释放已删除记录索引占用的数据块空间.
转移数据, 重命名的方法可以重新组织表里的数据.
下面是可以按ORACLE用户名生成重建索引的SQL脚本:
SET ECHO OFF;
SET FEEDBACK OFF;
SET VERIFY OFF;
SET PAGESIZE 0;
SET TERMOUT ON;
SET HEADING OFF;
ACCEPT username CHAR PROMPT 'Enter the index username: ';
spool /oracle/rebuild_&username.sql;
当删除的比率大于15 - 20% 时,肯定是需要索引重建的.
经过删改后的rebuild_&username.sql文件我们可以放到ORACLE的定时作业里:
比如一个月或者两个月在非繁忙时间运行.
如果遇到ORA-00054错误, 表示索引在的表上有锁信息, 不能重建索引.
那就忽略这个错误, 看下次是否成功.
对那些特别忙的表要区别对待, 不能用这里介绍的方法, 还要把它们的索引从rebuild_&username.sql里删去.保留地址 http://www.qqread.com/oracle/2006/08/b302190052.html
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- SQL Server 索引和查询专题 (3324篇文章)
- Solaris基础知识入门 (4642篇文章)
- Oracle 10g基础应用 (4469篇文章)
- 数据库基本处理 (291篇文章)
- Oracle基础 (359篇文章)
- 教你正确的理解什么是数据库恢复 (14次浏览)
- Oracle数据库系统使用的几条经验分享 (5次浏览)
- JDBC连接Oracle数据库的十个技巧 (4次浏览)
- Oracle数据库三种标准的备份方法 (4次浏览)
- Oracle数据库的四种启动方式 (3次浏览)
- 在TransactionScope中优先使用Oracle的.NET驱 (2次浏览)
- Eclipse连接Oracle数据库的具体步骤 (2次浏览)
- 如何手工创建Oracle数据库 (1次浏览)
- 提高Oracle数据库系统Import的性能 (0次浏览)
- Oracle 9i在AIX上的性能调整 (0次浏览)



