- 浏览: 7371915 次
- 性别:
- 来自: 上海
-
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
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
);
发表评论
-
Oracle11G RMAN备份和恢复笔记(五)
2011-09-17 21:46 3059我们RMAN可以 ... -
Oracle11G RMAN备份和恢复笔记(四)
2011-09-17 21:40 2365常用的RMAN命令: report schema; list ... -
Oracle11G RMAN备份和恢复笔记(三)
2011-09-17 21:39 3023RMAN在各种情况下的恢复过程简述: RMAN恢复 口令 ... -
Oracle11G RMAN备份和恢复笔记(二)
2011-09-17 21:36 3864非catalog各种备份方式: 全库备份 backup d ... -
Oracle11G RMAN备份和恢复笔记(一)
2011-09-17 21:36 8483Oracle11G RMAN备份和恢复 RMAN可连接的数据 ... -
Oracle 性能调优学习笔记(十八)--- 操作系统调优
2011-09-16 10:33 2161操作系统调优 不同系统的架构 单处理器系统 ... -
Oracle 性能调优学习笔记(十七)--- 监控和探测锁机制
2011-09-16 10:31 2260监控和探测锁机制 Oracle锁机制特 ... -
Oracle 性能调优学习笔记(十六)--- 使用物化视图
2011-09-16 10:29 3806使用物化视图 授权物化视图权限. ... -
Oracle 性能调优学习笔记(十五)-- 应用调优
2011-09-16 10:28 2216表迁移(非分区表) 1.权限和约束将被保持. ... -
Oracle 性能调优学习笔记(十四)-- 有效使用Oracle 存储结构
2011-09-16 10:27 2030有效使用Oracle 存储结构 表的种类: hea ... -
Oracle 性能调优学习笔记(十三)-- 有效的使用数据块
2011-09-16 10:24 2087有效的使用数据块 避免动态extent的缺点 ... -
Oracle 性能调优学习笔记(十二)-- 统计管理A
2011-09-16 10:22 1983统计管理 优化器统 ... -
Oracle 性能调优学习笔记(十一)-- SQL 语句优化
2011-09-16 10:20 2705SQL 语句优化 判断SQL占用资源的方法 1.OEM ... -
Oracle 性能调优学习笔记(十)-- 使用资源管理包
2011-09-16 10:19 1955使用资源管理器 使用资源管理器: 1 ... -
Oracle 性能调优学习笔记(九)-- 优化排序操作B
2011-09-16 10:17 2050监控SQL使用的内存 s ... -
Oracle 性能调优学习笔记(九)-- 优化排序操作A
2011-09-16 10:16 2090优化排序操作 SQL内存使用: 排序操作:sort, ... -
Oracle 性能调优学习笔记(八)-- Oracle 共享服务器的性能调优
2011-09-16 10:13 2412Oracle 共享服务器的性能调优 Shared Se ... -
Oracle 性能调优学习笔记(七)-- 其他SGA结构的调整
2011-09-16 10:12 1698监控redolog buffer ... -
Oracle 性能调优学习笔记(六)-- 态实例调整
2011-09-16 10:10 1639Oracle9i:动态SGA调整 SGA中各种配置可以通过 ... -
Oracle 性能调优学习笔记(五)-- buffer Cache调优C
2011-09-16 10:09 1902Oracle Wait Interface检查瓶颈原因 ...
相关推荐
Oracle性能调优是数据库管理员和开发人员关注的重要领域,它涉及到如何优化数据库系统以提高查询速度、减少资源消耗,从而提升整体应用性能。本资料集是作者精心整理的Oracle调优笔记,涵盖了一系列实用的调优技巧和...
这篇笔记主要聚焦于"玩转Oracle学习笔记(四)",作者通过文档分享了他在数据库管理、查询优化、数据处理等方面的经验。以下是对这些知识点的详细解析: 1. 数据库创建与连接: - Oracle数据库的安装与配置:学习...
Oracle学习笔记涵盖了数据库管理系统Oracle的核心概念、安装配置、SQL语法、数据管理以及性能优化等多个方面的内容。Oracle作为全球广泛使用的数据库系统,对于IT专业人士来说,掌握其知识是至关重要的。 一、...
Oracle笔记涵盖了数据库管理、SQL查询、表空间管理、索引优化、存储过程、触发器、事务与并发控制、备份与恢复、性能调优等多个方面的内容。以下是对这些知识点的详细阐述: 1. **数据库管理**:Oracle数据库是企业...
学习如何使用EXPLAIN PLAN分析查询执行计划,进行性能调优。 5. **PL/SQL编程**:Oracle的存储过程、函数、触发器和包(Packages)等PL/SQL编程元素,以及异常处理和游标。 6. **数据类型和约束**:熟悉Oracle的...
通过这个过程,不仅可以提升对Oracle数据库的理解,还能提高解决实际问题的能力,如性能调优、故障排查等。《涂抹Oracle-三思笔记之一步步学Oracle》-李丙洋-源代码-6961这本书,很可能是这样一个全面指导,通过详细...
8. **性能优化**:通过SQL优化器、统计信息、索引策略、数据库调优顾问等工具,可以优化数据库性能。此外,分区技术和并行执行也是提升大规模数据处理效率的重要手段。 9. **数据库架构**:Oracle采用多层架构,...
《Oracle优化日记:一个金牌DBA的故事》是关于数据库管理员(DBA)在Oracle数据库优化方面的实战经验和故事集合。在这个系列中,作者通过真实的案例分享了他在优化Oracle数据库过程中的思考、策略和技巧,旨在帮助读者...
13. **性能优化**:包括SQL优化器的选择、索引优化、统计信息的收集和更新、SQL调优顾问的使用、EXPLAIN PLAN的分析等。 14. **安全性**:Oracle提供角色权限、系统权限、对象权限等多种机制来控制用户对数据库的...