sql plan baseline(二)
基线的导出导入(1) 创建表用于存储基线Begin Dbms_spm.create_stgtab_baseline(table_name=>’stage’);End;/SQL> desc stage; Name &n...
sql plan baselines(一)
sql plan baselines 在一个成熟的生产系统上,我们总是希望运行越稳定越好,执行计划越确定越好。但由于统计信息的变化、优化参数的修改、系统设置的修改、profile的创建等,都有可能造成执行计划的变化,从...
sql monitoring实验
sql monitoring实验通过set autotrace on语句,我们可以跟踪一条语句的执行计划和执行消耗的统计。这些数据是数据库层面的,或者说偏重于数据库方面的负载情况。通常来说,这些消息在语句调优方面足够了,但有时候...
tuning 第十章(三)
四、Real-time sql monitoringsql实时监控。默认情况下在一个语句并行执行或者一次执行消耗了cpu或i/o时间超过5秒时,就自动开始sql监控。查看v$sql_monitor和v$sql_plan_monitor得到统计数据。可以和以下视图一起...
tuning 第十章(一)
第十章 使用性能视图进行调优一、实例调优步骤1.定位问题2.检查主机操作系统和数据库的统计信息,通过数据分析问题3.搞清楚修改方法以及预期的效果4.查看问题是否解决了,若未解决则继续oracle推荐的性能分析工具...
tuning 第十章(二)
三、等待事件数据V$SESSION, V$SESSION_WAIT, V$SESSION_HISTORY, V$SESSION_EVENT, and V$SYSTEM_EVENT视图提供了哪些资源在等待的信息,如果timed_statistics设置为true,还能统计每种资源需要等待多久才能获得...
tuning 第九章
第九章 系统资源的管理一、了解操作系统的性能问题操作系统性能问题通常包或进程管理、内存管理和日程安排。如果oracle实例已经调优过了,性能仍需要优化,可以验证工作并长时间少系统时间。确保有足够的i/o带宽、...
oracle数据库调优描述(三).txt
数据库调优方面主要包括了内存调优、I/O的调优、操作系统资源的管理和性能视图相关调优几个方面。内存方面,主要关注的是cache。使系统运行块,最通用的方法就是将用过的数据缓存起来,包括sql、pl/sq、数据块、编...
tuning 第八章
第八章 I/O的配置和设计一、I/O综述每个数据库都会从磁盘读写数据,产生磁盘 I/O。很多软件的性能都收到i/o性能的限制。需要花费大量的cpu时间等待i/o。如果系统I/O达不到 可接受时间,进行i/o的调优可以调高性能,...
tuning 第七章(四)
六、管理服务器和客户端结果集缓存result cachesresult cache是一块内存,在SGA或用户应用内存中,存储查询结果或查询块以供以后使用。这些缓存行可以被其他语句或会话,指导过旧。1.管理服务器结果缓存是共享池中...
tuning 第七章(三)
四、配置和使用redo log buffer在buffer cache上完成数据块的修改的服务器进程会生成重做数据(redo data)到log buffer。在如下情况下,LGWR进程开始将重做日志缓存redo log buffer中的内容写入到在线重做日志中:...
oracle数据库调优描述(五).txt
性能优化的第二部分是sql语句的优化。输入给oracle的代码,oracle并不会直接执行。通常来说,oracle定期自动进行统计信息的收集,10g以后的版本通常是每天晚上对数据变化量超过10%的表进行数据收集(避免统计信息过...
pl/sql reference综述
pl/sql reference综述plsql user's guide and reference 已经读完一个多月了,再使用相关的功能,发现很多都记不清了。有必要review一遍。pl/sql是我们在进行程序开发及后期维护、管理等工作中的一把利器。其与sql...
oracle数据库调优描述(二).txt
上一篇中提到的全是理论。本篇具体介绍实例调优。数据库层面出于性能考虑,首先应该关注初始化参数、回滚段设置、重做日志文件的配置。undo_management设置为auto后,回滚段自动管理,可以通过v$undostat查看。redo...
第二十、二十一章
第二十章 使用plan stability使用plan stability可以保证性能特性,使数据库从RBO到CBO升级更加方便10g中的stored outlines特性在11g仍然保留,但oracle建议使用sql plan management代替。(可以产生...
oracle数据库调优描述(一).txt
性能是我们评估一个系统是否可用的一个标准。一个性能良好的系统能够提高工作效率,而性能差的系统甚至会令人无法忍受。为了改善系统性能,需要进行调优。通常来说,OLTP系统中我们主要考虑的并非响应时间(这个很...
第十九章
第十九章 使用sql hint一、综述hint是对优化器的说明信息。写代码时,可能我们知道一些优化器不知道的信息,通过hint可以调整执行计划。使用hint的缺点在于:额外的代码需要管理、检查和控制。对数据库或主机的更改...
alter package/procedure
今天状态非常不好,头晕的要命。简单记录一下。今天pl/sql challenge出的题目是关于package中删除一个存储过程的,打完看了一下oracle文档,完全错了。首先,package中并不需要有执行部分,也就是说不用“begin...
第十五、十六章
第十五章 using sql plan management如何使用sql plan管理执行计划。一、sql plan baselinessql plan magagement记录并评估sql语句的执行计划。这种机制能够创建一个sql plan baseline,即一系列可接受的sql计划。...
第十四章
第十四章 使用索引和簇一、使用索引1.调整逻辑结构尽管查询优化器可以避免在查询时使用选择性不高的索引(通过成本比较剔除),但sql engine必须继续维护所有的索引,不管是否充分的利用了。在write-intensive型应...