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

Oracle 性能调优学习笔记(十二)-- 统计管理B

 
阅读更多

 
    Histograms:描述列的分布信息.
        1.如果数据分布不均匀.
     2.收集方法:
       dbms_stats.gather_table_stats.
     3.查看信息
       dbms_histograms,dba_tab_histograms
      
       select * from jobs where job_status ='COMPLETE';
      
      
       execute dbms_stats.gather_table_stats('HR','EMPLOYEES',
         METHOD_OPT=>'FOR COLUMNS SIZE 10 SALARY');
       备注:oracle推荐设置METHOD_OPT为FOR ALL COLUMNS SIZE AUTO,使用这个值
       oracle可以自动决定哪列需要统计和计算block数.
       select endpoint_number,endpoint_value
                from dba_histograms
       where owner='HR'
         and table_name='T' and column_name='ID';
     收集统计的信息
      dbms_stats.auto_sample_size:
      METHOD_OPT:
         REPEAT:
      AUTO:
      SKEWONLY:
      execute dbms_stats.gather_schema_stats(
       ownname=>'OE',
       estimate_percent=>DBMS_STATS.AUTO_SAMPLE_SIZE,
       method_opt=>'for all columns size AUTO');
      
     自动统计收集
      dbms_stats.gather_schema_stats
      存储过程的options可选值
        Gather Stale
        Gather Empty
        Gatcher Auto
        execute dbms_stats.gather_schema_stats(
         ownname=>'OE',
          options=>'GATHER AUTO'
        );
     优化器Cost模型
         在plan_table中三列:
       cpu_cost:
       io_cost:
       temp_space:
      包括CPU的使用情况
      缓存的影响.
      预先索引的影响.
     系统统计信息
         1.系统统计启用CBO相关的IO和CPU.
      2.系统统计必须被收集.
               3.收集系统统计等效于一定时间内对系统的分析.
     收集存储函数:
        dbms_stats
         gather_system_stats
      set_system_stats
      get_system_stats
      自动收集:
        OLTP:
          execute dbms_stats.gather_system_stats(
         interval=>120,
         stattab=>'table_name',
         statid='OLTP');
      OLAP:
       execute dbms_stats.gather_system_stats(
         interval=>120,
         stattab=>'table_name',
         statid='OLAP');
     手动收集
         1.手动启动收集存储到数据字典
        execute dbms_stats.gather_system_stats(gathering_mode=>'START');
      2.生成工作负荷
      3.接收系统统计收集
        execute dbms_stats.gather_system_stats(gathering_mode=>'STOP');
       
     导入系统统计信息
        OLTP:
          execute dbms_stats.import_system_stats(
          stattab=>'Table_name',
       statid=>'OLTP');
        OLAP:
       execute dbms_stats.import_system_stats(
          stattab=>'Table_name',
       statid=>'OLAP');  
              1. 创建表的统计信息
      dbms_stats.create_stat_table(
       schema_name=>'SH',
       statistics_table_name=>'STATISTICS_TABLE_NAME',
       tablespace_name='TBS_DATA'
      );
      2.将统计信息拷贝到表中
      dbms_stats.export_table_stats
      (
       'SH',   --schema name
       'SALES',  --table name
       NULL, ---no partitions
       'STATISTICS_TABLE_NAME', ---statistics table name
       NULL, ---id for  statistics
       true   --index statistics
      );
      SALES的统计信息为STATISTICS_TABLE_NAME
      3.导出统计信息到另外一个数据库导入统计信息.
       通过imp或者exp导入导出,或者databaselink
      4.将统计信息拷贝到数据字典
      dbms_stats.import_table_stats
      (
       'SH',   --schema name
       'SALES',  --table name
       NULL, ---no partitions
       'STATISTICS_TABLE_NAME', ---statistics table name
       NULL, ---id for  statistics
       true   --index statistics
      );

分享到:
评论

相关推荐

    Oracle性能调优.pdf

    Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优

    Oracle 性能调优的基本方案

    Oracle 性能调优是数据库管理员和开发者非常关心的问题。为了确保数据库的高效运行,需要对 Oracle 性能进行调优。本文将对 Oracle 性能调优的基本方案进行概述,并介绍了该方案的八个步骤。 设立合理的 Oracle ...

    Oracle数据库性能调优务实课件1-5

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其性能调优是DBA(数据库管理员)和系统管理员的重要工作内容。本课程围绕"Oracle数据库性能调优务实课件1-5"展开,旨在深入理解并实践Oracle数据库的性能...

    Oracle DBA性能调优学习笔记

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

    Oracle 性能调优最佳攻略(OCP版)

    Oracle数据库是企业级应用中广泛使用的关系数据库管理系统,它对性能要求极高,因此性能调优是数据库管理中的重要环节。《Oracle性能调优最佳攻略(OCP版)》详细阐述了Oracle性能调优的策略与实践,包括调优方法论...

    Oracle性能调优笔记

    Oracle性能调优是数据库管理中的关键任务,旨在提高数据库系统的响应速度和整体效率。以下是针对Oracle性能调优的详尽解析: 首先,调优的角色包括系统设计人员、系统开发人员、DBA(数据库管理员)以及操作系统...

    Oracle性能调优原理及具体手段

    ### Oracle性能调优原理及具体手段 #### 一、Oracle结构与实例 ##### 1.1 Oracle实例(Instance) - **定义与作用**:Oracle实例是访问Oracle数据库的一个途径,它仅能打开一个数据库。 - **组成**:由SGA(系统...

    Oracle系统调优办法

    **内存管理**是Oracle性能调优中的另一个关键领域。合理的内存配置不仅可以提高查询速度,还可以降低I/O负载。 **最佳实践**: - 根据实际需求调整SGA(共享全局区)大小。 - 合理分配PGA(程序全局区)资源。 - ...

    Oracle性能调优

    ### Oracle性能调优 #### 一、概述 Oracle 数据库是企业级应用中广泛使用的关系型数据库管理系统之一。随着业务量的增长和用户需求的变化,Oracle 数据库可能会出现性能瓶颈问题,影响系统的稳定性和响应速度。...

    Oracle性能调优实践中的几点心得

    Oracle性能调优是数据库管理中的核心任务,尤其是在处理大规模数据和高并发应用时。本文主要分享了Oracle DBA在实际工作中遇到性能问题时的一些解决策略,重点在于通过监控操作系统层面的指标来诊断Oracle数据库的...

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

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

    高级owi与oracle性能调优

    《高级owi与oracle性能调优》是一本专注于Oracle数据库性能优化的专业技术书籍,主要针对OWI(Oracle等待事件)的调优技术进行详细讲解。由于文中提供的部分电子书页码信息仅为重复的电子书书店的联系方式,并没有...

    小布oracle性能调优目录

    小布oracle性能调优目录小布oracle性能调优目录小布oracle性能调优目录

    通向架构师的道路(第二十四天)之Oracle性能调优-朝拜先知之旅.docx

    Oracle性能调优-朝拜先知之旅 本文主要介绍了在 Linux 环境下安装 Oracle 10g 的方法,并对 Oracle 性能调优进行了详细的说明。下面是本文的知识点总结: 一、Oracle 基本概念 * Oracle 是一种关系型数据库管理...

    oracle性能调优--解决CPU高度消耗(100%)

    Oracle 性能调优是数据库管理和维护中非常重要的一部分。当数据库出现性能问题时,需要快速定位和解决问题,否则将影响业务的正常运作。在这里,我们将讨论如何解决 Oracle 数据库中 CPU 高度消耗 (100%) 的问题。 ...

    Oracle 性能调优向导

    Oracle数据库性能调优是数据库管理员和开发人员的关键技能之一,尤其在处理大数据量、高并发的业务场景下显得尤为重要。"Oracle性能调优向导"这本书旨在为读者提供全面而实用的Oracle性能优化策略和技巧。 一、...

    Oracle 11g 性能调优(OCP版)超经典实战手册

    Oracle 11g性能调优是数据库管理的重要组成部分,它涉及到多个层面的知识和技能。性能调优不仅仅是为了满足数据库操作的效率和响应速度,还涉及到系统的稳定性和资源的合理分配。调优的主体可以包括数据库管理员(DBA...

    Oracle性能调优讲解

    因此,对Oracle进行有效的性能调优是每一位数据库管理员(DBA)的核心职责之一。 #### 二、配置与优化的区别 在讨论具体的性能调优方法之前,我们需要明确“配置”与“优化”这两个概念的区别。尽管这两个词常常被...

Global site tag (gtag.js) - Google Analytics