摘要:
Oracle 作为一种大型数据库,广泛应用于金融、邮电、电力、民航等数据吞吐量巨大,计算机网络广泛普及的重要部门。对于系统管理员来讲,如何保证网络稳定运行,如何提高数据库性能,使其更加安全高效,就显得尤为重要。作为影响数据库性能的一大因素 -- 数据库碎片,应当引起 DBA 的足够重视,及时发现并整理碎片乃是 DBA 一项基本维护内容。 1、碎片是如何产生的 当生成一个数据库时,它会分成称为表空间( Tablespace )的多个逻辑段( Segment ),如系统(System)表空间 , 临时(Temporary)表空间等。一个表空间可以包含多个数据范围(Extent)和一个或多个自由.. 阅读全文
摘要:
--collect index infocreate table idx_statsas select * from index_stats where 1=2beginfor mycur in (select index_name from user_indexes) loopexecute immediate 'analyze index '|| mycur.index_name || ' validate structure'; insert into idx_stats select * from index_stats;commit;end loop; 阅读全文
摘要:
create or replace procedure show_space(v_segment_name in varchar2, v_segment_owner in varchar2 default user, v_segment_type in varchar2 default 'TABLE', p_analyzed in varchar2 default 'Y', p_partition_name in varchar2 default null) as p_segment_name varchar2(30); p_segment_owner varc 阅读全文
摘要:
如果你管理的Oracle数据库下某些应用项目有大量的修改删除操作, 数据索引是需要周期性的重建的。 它不仅可以提高查询性能, 还能增加索引表空间空闲空间大小。 在ORACLE里大量删除记录后, 表和索引里占用的数据块空间并没有释放。 重建索引可以释放已删除记录索引占用的数据块空间。 转移数据, 重命名的方法可以重新组织表里的数据。 下面是可以按ORACLE用户名生成重建索引的SQL脚本:SET ECHO OFF;SET FEEDBACK OFF;SET VERIFY OFF;SET PAGESIZE 0;SET TERMOUT ON;SET HEADING OFF;ACCEPT usernam 阅读全文