统计管理
优化器统计信息是描述数据库和对象的数据集合.这些统计被用作查询优化器,
使用的优化器可以得到最优的执行计划.
优化器统计信息如下:
1.表统计:行数量,block数量,平均行的长度.
2.列统计: 列中distinct的值.列中null的值,数据的分布,扩展的统计.
3.索引的统计:子节点的块数量.子节点数量.集群因子.
4.系统的统计:IO性能和利用率,CPU的性能和利用率
数据库对象的统计信息更新了,当对象变化了,那么sql的语句的统计信息
将重新统计,此时sql将重新解析,并重新生成执行计划.
dbms_stats:通过这个包针对对象更改和解析的统计.
dbms_stats.gather_table_stats;
dbms_stats.gather_index_stats;
dbms_stats.gather_schema_stats;
dbms_stats.gather_database_stats;
dbms_stats.gather_stale_stats;
select num_rows,blocks from dba_tables where owner='HR'
and table_name='EMPLOYEE';
数据字典管理统计表
tables:
user_tables
user_tab_statistics
user_tab_partitions
user_tab_subpartitions
columns:
user_table_col_statistics
user_tab_histograms
user_part_col_statistics
user_part_histograms
user_subpart_col_statistics
user_subpart_histograms
index:
user_ind_statistics
user_indexes
user_ind_statistics
user_ind_partitions
user_ind_statistics
user_ind_subpartitions
表统计信息:
1.行数.
2.块数和空余块.
3.每一个block平均空闲空间.
4.关联行数或者迁移行
5.平均行长度
6.上次分析的时间和样例大小.
7.dba_tables数据字典的信息.
索引统计
1.索引级别
2.子节点的block数量.
3.平均每一个子节点数.
4.平均每一个子节点的block数.
5.索引实体的数量.
6.cluster factor 排序方式.
7.dba_indexes索引字典表.
列统计:
distinct 数值
最小的值,最大的值.
上次分析的时间.
user_tab_col_statistics:
all_tab_col_statistics:
dba_tab_columns:
segment-level的统计信息
逻辑读(取样)
buffer busywait():
db block changed(取样的)
物理读,
物理写.
直接读(主要在PGA中).
直接写(主要在PGA中).
全局缓存的读一致性.
全局信息当前块的.
v$segstat_name:列出各个segment的收集信息.
select * from v$segstat_name;
v$segstat:显示统计信息.
select statistic_name statistic#,value
from v$segstat_name dataobj# in (
select object_id from dba_objects
where owner='HR'
and object_name='T'
);
使用动态取样
取样收集统计高效.
启用动态取样
OPTIMIZER_DYNAMIC_SAMPLING=0:表示优化器动态取样不被支持.
OPTIMIZER_DYNAMIC_SAMPLING=1:
执行时间:
查询访问多个表.
一个表没有被分析.
全表扫描时候没有发现分析信息.
OPTIMIZER_DYNAMIC_SAMPLING=2:
分析没有分析的所有块.
oracle9i缺省为1,oracle9i以后缺省为2.
分享到:
相关推荐
针对“Oracle DBA性能调优学习笔记”这一主题,我们可以提取并解释出以下重点知识。 首先,性能调优是一个多角色参与的过程。不仅DBA需要参与,应用架构师、应用设计师、应用开发人员以及OS和存储系统管理员也同样...
Oracle性能调优是数据库管理员和开发人员关注的重要领域,它涉及到如何优化数据库系统以提高查询速度、减少资源消耗,从而提升整体应用性能。本资料集是作者精心整理的Oracle调优笔记,涵盖了一系列实用的调优技巧和...
Oracle性能调优是数据库管理员和开发人员在处理Oracle数据库系统时必须掌握的关键技能。这个主题涵盖了广泛的知识点,包括查询优化、内存管理、磁盘I/O优化、并发控制以及资源调度等多个方面。以下是对这些核心概念...
本学习笔记详细记录了作者在准备Oracle 11g OCP认证过程中的学习心得和实践经验,对于希望深入理解Oracle数据库管理和优化的读者来说,是一份宝贵的资料。 Oracle 11g包含了许多重要的特性和改进,例如: 1. **...
笔记可能涉及索引的创建和管理、SQL调优(如使用EXPLAIN PLAN分析查询执行计划)、数据库统计信息的收集、存储优化以及使用Oracle的性能监控工具(如AWR和ASH报告)。 此外,Oracle的安全管理包括用户权限管理、...
Oracle DBA的工作涉及众多方面,包括数据库的新特性应用、性能调优和运维。在Oracle 12c这一版本中,DBA需要掌握一系列关键技能和最佳实践。以下是一些核心知识点: 1. **Oracle 12c 数据库优化器统计信息收集**: ...
这篇笔记主要聚焦于"玩转Oracle学习笔记(四)",作者通过文档分享了他在数据库管理、查询优化、数据处理等方面的经验。以下是对这些知识点的详细解析: 1. 数据库创建与连接: - Oracle数据库的安装与配置:学习...
总结,"最牛逼的Oracle 11g OCP学习笔记"涵盖了Oracle数据库的各个方面,从基础到高级,从理论到实践,为成为合格的Oracle数据库管理员提供了全面的学习路径。通过深入学习和实践,不仅可以获取OCP认证,还能在实际...
Oracle性能与调整是数据库管理中的关键环节,旨在优化系统运行效率,减少资源消耗,提高用户体验。本学习笔记主要涵盖调优步骤、调优目标、报警日志和追踪文件、实用工具以及动态性能视图等方面。 首先,调优步骤...
#### 二、Oracle性能调优工具与方法 ##### 1. Alert Log文件分析 - **Alert Log**文件记录了Oracle实例运行时的重要信息,包括警告、错误和通知等。通过分析这些信息可以帮助我们了解数据库的状态以及可能存在的...
jstat(JVM Statistics Monitoring Tool)是Oracle JDK提供的一款强大的命令行工具,用于实时监控Java虚拟机的各种运行状态,包括内存管理、类加载、垃圾收集以及JIT编译等关键指标。了解并熟练运用jstat,能帮助...
总的来说,"Oracle数据库学习笔记"涵盖了Oracle数据库的基础知识、核心概念、管理和优化技巧。通过深入阅读和实践,读者可以逐步掌握这个强大的数据库管理系统,并应用于实际工作场景,解决各种数据库问题。
这个文本文件可能包含常见问题及解答,涵盖安装配置、日常管理、性能调优、错误处理等多个方面。通过阅读,可以解决实际操作中遇到的诸多问题。 3. **笔记.txt** 可能记录了学习者或专家对Oracle的个人理解和经验...
Oracle学习笔记概述 ...本Oracle学习笔记将深入探讨以上各个主题,结合实际案例和操作演示,帮助读者逐步掌握Oracle数据库的使用和管理。通过阅读和实践,你将能够自信地应对各种Oracle相关的挑战。
此外,数据库性能优化也是重要一环,可能涉及索引的创建与管理、SQL调优、统计信息的收集等。 Oracle数据库的安全性是另一个关键主题,笔记可能涵盖用户权限管理、角色、对象权限、系统权限的分配,以及审计功能的...
通过这份"Oracle学习笔记",你可以系统地学习和掌握Oracle 10的相关知识,无论你是初学者还是有经验的DBA,都能从中受益。实践中不断探索和学习,将理论知识与实际操作相结合,才能更好地驾驭Oracle数据库系统。
6. **性能优化**:涉及SQL调优,使用EXPLAIN PLAN分析查询执行计划,以及索引、统计信息和表分区等提高查询效率的方法。 7. **并发控制**:事务处理,锁定机制,死锁的概念和解决,以及多版本并发控制(MVCC)。 8...
- Enterprise Manager Cloud Control:全面的数据库管理平台,用于监控、性能调优、备份和恢复等高级操作。 - Data Pump:用于高效的数据迁移和导入导出工具,能快速传输大量数据。 3. **Maximo与Oracle** - ...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,由甲骨文公司开发,它以其高性能、高可用性和安全性著称。韩顺平先生是一位知名的IT教育专家,他的Oracle教程深受初学者和专业人士的喜爱。通过他的笔记,...