`
longgangbai
  • 浏览: 7331084 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle 性能调优学习笔记(十三)-- 有效的使用数据块

 
阅读更多

有效的使用数据块
     避免动态extent的缺点
     1.创建本地管理表空间
     2.适当的segment大小.
     3.监控segment适当扩展.
    
     显示少于10%闲置的blocks的表的segment
      select owner,table_name,blocks,empty_blocks
      from dba_tables
      where empty_blocks/(blocks+empty_blocks)<1
      and owner='SCOTT';
     备注:exec dbms_stats.gather_table_stats('SCOTT','EMP')不能统计空闲
     块dba_tables中empty_blocks,需要使用analyze table t compute statistics;
  手动申请extent
      alter table scott.emp allocate extent;
  表空间的segment建议采用uniform;
    create tablespace tbs_data
     datafile '$ORACLE_HOME/oradata/tbs01_01.dbf'
     size 200M
     extent management local
     uniform size 1M
     segment space management auto;
    
        select bytes ,blocks ,extents
       from dba_segments
    where owner='SCOTT'
    and segment_name='EMP';
  
  select extent_id,block_id,bytes
            from dba_extents
      where owner='SCOTT'
       and segment_name='EMP';
    
  实例如下:
        create table t (id int ,name varchar(20));
        exec dbms_stats.gather_table_stats('SCOTT','T');
        analyze table t compute statistics;
        begin
            for i in 1..10000
            loop
      insert into t values(i,'bbk');
            end loop;    
    end;
    /
   
    使用大的extent的优缺点
    优点:1.减少extent的频繁动态扩展.
         2.性能可能有一点优势.
     
    缺点:1.空闲的extent可能被浪费.
   高水位的理解.
   使用truncate可以将高水位恢复到原来的比较低的位置.
     但是delete不会恢复到原来的比较低的位置.
   alter table t allocate ( size 100M);
   
   dbms_space包的使用;
   
   回收高水位空间
     1.使用导入导出工具,在重建.
     2.alter table table_name move tablespace_name;
     3.alter table table_name deallocate unused;
   
   
   
   PCTFREE:默认为10%;
           PCTFREE=100*(UPD/Average row length);
   PCTUSED:默认为40%(不推荐使用)
           PCTUSED=100-PCTFREE-100*ROWS*Average row length/Block_size;
         建议采用自动管理方式即可,只使用PCTFREE的使用,不用设置PCTUSED.
   
   迁移和关联
       检查迁移和关联
     analyze table scott.emp compute statistics;
     select num_rows,chain_cnt from dba_tables
     where table_name='EMP';
    
     查看关联行
      analyze table scott.emp list chained rows;
      select owner_name,table_name,head_rowid
           from chained_rows
        where table_name='EMP';
    
   索引重建
       监控索引信息
       1.收集索引统计信息
       exec dbms_stats.gather_index_stats('OE','Customer_PK');
       2.查看索引收集信息
        select name,(del_lf_rows_len/lf_rows_len)*100 as wastage
       from index_stats;
       3.重建索引
         alter index oe.Customer_PK rebuild online;
       4.收集索引碎片
          alter index oe.Customer_PK coalesce;
    rebuild:
      1.可以很块迁移索引表空间.
      2.需要比较高的磁盘空间.
      3.创建一个新的索引.
      4.可以更改索引表空间的一些参数,比较慢.
    coalesce
      1.不能迁移表空间.
      2.比较低的消耗,不需要太多表空间.
      3.合并可能的块.
      4.索引更改比较块.
    
    在索引收集的时候收集统计信息
     create index scott.emp_pk
     ...
     compute statistics;(oracle9i以后过时)
    
    重建所有的时候收集统计信息
    alter index scott.emp_pk rebuild
      compute statistics;(oracle9i以后过时)
    
                监控索引是否被使用
       
       alter index scott.emp_pk monitoring usage;
                查询使用的索引
                    select index_name ,used from v$object_usgae;
                停止监控索引的使用情况
         alter index scott.emp_pk nomonitoring usage;

分享到:
评论

相关推荐

    Oracle DBA性能调优学习笔记

    针对“Oracle DBA性能调优学习笔记”这一主题,我们可以提取并解释出以下重点知识。 首先,性能调优是一个多角色参与的过程。不仅DBA需要参与,应用架构师、应用设计师、应用开发人员以及OS和存储系统管理员也同样...

    ORACLE DBA工作笔记 运维数据迁移与性能调优

    标题中提到的“ORACLE DBA工作笔记 运维数据迁移与性能调优”揭示了这本书籍主要围绕着Oracle数据库管理员(DBA)在日常工作中经常需要进行的两项关键任务:数据迁移和性能调优。作为一名Oracle DBA,不仅要负责...

    Oracle DBA调优技术学习笔记

    Oracle 12c-优化 Hint详解.pdf Oracle 12c-优化 Oracle 索引技术.pdf Oracle 12c 执行计划.pdf ...Oracle 12c 使用绑定变量 VS 不使用绑定变量.pdf Oracle 12c 自动工作负载信息库AWR.pdf Oracle 12c 常用SQL.pdf

    Oracle性能调优

    Oracle性能调优是数据库管理员和开发人员关注的重要领域,它涉及到如何优化数据库系统以提高查询速度、减少资源消耗...通过深入学习和实践这些知识点,你可以更好地掌握Oracle性能调优,提升数据库系统的稳定性和效率。

    ORACLE性能调优

    Oracle性能调优是数据库管理员和开发人员在处理Oracle数据库系统时必须掌握的关键技能。这个主题涵盖了广泛的知识点,包括查询优化、内存管理、磁盘I/O优化、并发控制以及资源调度等多个方面。以下是对这些核心概念...

    李兴华ORACLE笔记[2014-8-11]

    这份笔记涵盖的内容可能包括Oracle数据库系统的各个方面,如数据库管理、SQL查询优化、存储结构、性能调优、故障排查等关键知识点。 首先,Oracle数据库管理系统是全球广泛使用的大型关系型数据库之一,尤其在企业...

    玩转oracle学习笔记(三)-Oracle操作

    在Oracle数据库的世界里,"玩转Oracle学习笔记(三)-Oracle操作"主要涵盖了数据库的管理和操作方面的知识。这篇笔记可能是博主韩顺平分享的一系列Oracle学习教程中的第三部分,通过阅读他的博客文章(博文链接:...

    老相Oracle DBA学习笔记

    Oracle数据库管理员(DBA)学习笔记详细记录了Oracle数据库中SQL语句执行的过程,包括用户连接、服务器进程分配、PGA空间、SQL解析、执行计划缓存、shared pool、buffer cache、逻辑IO和物理IO、重做日志等关键知识...

    Oracle学习笔记精华版

    Oracle学习笔记精华版是针对数据库管理系统Oracle的一份重要学习资源,涵盖了从基础概念到高级特性的全面知识。Oracle,作为全球广泛使用的大型企业级数据库系统,对于IT专业人员尤其是数据库管理员(DBA)来说,是...

    我的Oracle 11g OCP学习笔记

    5. **性能调优**:理解Oracle的执行计划,学习如何使用SQL优化工具进行性能问题排查。 6. **故障诊断与恢复**:学习如何处理数据库故障,使用RMAN进行备份和恢复,以及使用闪回技术。 7. **高级特性**:如RAC、ASM...

    最牛逼的Oracle 11g OCP学习笔记

    以下是对这份"最牛逼的Oracle 11g OCP学习笔记"中的关键知识点的详细阐述: 一、Oracle 11g基础知识 Oracle 11g引入了许多新特性,如自动内存管理、数据屏蔽、实时应用集群(RAC)、闪回数据库等。其中,自动内存管理...

    Oracle11g学习笔记

    最后,性能调优是Oracle11g学习的高级阶段。这包括SQL查询优化、数据库架构优化、内存管理优化等,需要借助于各种诊断工具,如SQL*Plus、DBMS_XPlan和AWR(Automatic Workload Repository)报告。 总结来说,...

    ORACLE调优笔记

    #### 二、Oracle性能调优工具与方法 ##### 1. Alert Log文件分析 - **Alert Log**文件记录了Oracle实例运行时的重要信息,包括警告、错误和通知等。通过分析这些信息可以帮助我们了解数据库的状态以及可能存在的...

    Oracle 性能与调整学习笔记

    本学习笔记主要涵盖调优步骤、调优目标、报警日志和追踪文件、实用工具以及动态性能视图等方面。 首先,调优步骤包括设计调优、应用程序调优、内存调优、I/O调优、冲突调优以及操作系统调优。设计调优涉及数据库...

    玩转oracle学习笔记(一)-Oracle管理

    《玩转Oracle学习笔记(一)——Oracle管理》是一篇深入浅出的Oracle数据库管理教程,博主bijian1013在文中详细介绍了Oracle数据库的基础知识以及管理技巧。Oracle作为全球广泛使用的数据库管理系统,其管理和优化是IT...

    Oracle SQLServer数据库 学习笔记

    6. **性能监控与调优**:使用性能监视工具,分析并优化数据库性能。 7. **高级特性**:如视图、存储过程、触发器、游标等的使用。 8. **实战项目**:通过实际案例,将理论知识应用于解决实际问题。 通过深入学习这...

    oracle学习笔记 oracle学习方法 韩顺平视屏

    以下是对Oracle学习笔记和相关知识点的详细解析: 1. **基础概念与术语** - **SQL**:Structured Query Language,用于管理和处理关系数据库的标准语言。 - **RDBMS**:关系数据库管理系统,Oracle便是其中的代表...

    玩转oracle学习笔记(四)-数据库操作

    这篇笔记主要聚焦于"玩转Oracle学习笔记(四)",作者通过文档分享了他在数据库管理、查询优化、数据处理等方面的经验。以下是对这些知识点的详细解析: 1. 数据库创建与连接: - Oracle数据库的安装与配置:学习...

    Oracle_DBA工作手记.pdf

    1. 数据库性能调优:DBA需要不断监控数据库性能,及时发现瓶颈并进行优化。 2. 数据备份与恢复:制定备份策略,执行备份任务,并能应对灾难性事件进行数据库的恢复。 3. 安全管理:负责数据库的安全策略制定,监控和...

Global site tag (gtag.js) - Google Analytics