Search results for: “cost”

  • 补丁11.2.0.4中修复的bug list

    补丁11.2.0.4中修复的bug list   11.2.0.4 Bug Fixes by Category   Advanced Networking Option Advanced Networking Option 13924173P Windows: ORA-12638 “credential retrieval failed” using Kerberos with database service running as local user 16676542P Windows: oraztkg11.dll leaks handles when detach from process 12616197 okinit: “asn.1 identifier doesn’t match expected value” when using AES enctype 12635212 okinit fails when…

  • 【性能调优】Oracle AWR报告指标全解析

    【性能调优】Oracle AWR报告指标全解析 开Oracle调优鹰眼,深入理解AWR性能报告:https://www.askmac.cn/archives/awr-hawk-eyes-training.html 开Oracle调优鹰眼,深入理解AWR性能报告 第二讲: https://www.askmac.cn/archives/awr-tuning-hawk-eyes.html AWR全面指标分析: 【性能调优】Oracle AWR报告指标全解析 https://www.askmac.cn/archives/performance-tuning-oracle-awr.html   b 站的搬运: 开Oracle调优鹰眼,深入理解AWR性能报告:https://www.bilibili.com/video/BV1JE411p7hP 开Oracle调优鹰眼,深入理解AWR性能报告 第二讲:https://www.bilibili.com/video/BV1JE411p7mt   Oracle官方的性能优化讲座Oracle Database Performance Tuning for Admins and Architects, b站搬运:https://www.bilibili.com/video/BV1rB4y1P7Vg/ 【视频教学:性能优化】Maclean Liu的Oracle性能优化讲座第一回《真正读懂Oracle SQL执行计划》 b站的搬运: https://www.bilibili.com/video/BV1e5411w78f/   【Maclean Liu技术分享】拨开Oracle优化器迷雾探究Histogram之秘 【Maclean技术分享】Oracle数据库优化经验- ADDM DBA [SQL调优] Maclean讲SQL调优精要 Script:常用SQL语句优化脚本 Oracle CBO术语大集合 CBO Cost Formulas基于成本优化器的成本计算公式大全 如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638   QQ号:47079569    邮箱:[email protected]   有同学在看过《Oracle调优鹰眼,深入理解AWR性能报告》的教学视频后急切期待第三讲,但实际是第三讲需要结合大量的原理知识才能充分理解…

  • Maclean教你读SQL TRACE TKProf报告

    在《Maclean教你读Oracle 10046 SQL TRACE》中我介绍了10046 TRACE的阅读以及其中个字段的含义, 接着我们介绍 10046 sql trace的搭档工具TKPROF。   TKPROF是一个可执行文件,自带在Oracle Server软件中,无需额外的安装。 该工具文件可以用来解析ORACLE的SQL TRACE(10046) 以便生成更可读的内容。  实际上tkprof是对10046 SQL trace的内容作了汇总,例如一个语句遇到过的wait event 、其在PARSE、Execute、Fetch三阶段的耗时、CPU_TIME等等。   由于tkprof是对10046 SQL TRACE的汇总,所以tkprof中的信息 完全可以从10046中获得, 10046的问题是 由于巨细靡遗 所以TRACE内容可能过多,内容多则难以快速分析, TKPROF将10046  trace 解析过后更适合调优者阅读。   TKPROF的语法如下: tkprof tracefile outfile [explain=user/password] [options…] 几个选项 print=integer     只列出前几个SQL语句,integer    为指定的数量,例如print=10 sys=no                不列出以SYS用户运行的语句 sort=option         排序选项, 选项列表如下:     prscnt number of times parse was…

  • Maclean教你读Oracle 10046 SQL TRACE

    有同学一直向Maclean反应希望做一期10046 SQL trace的教程, 正好这几天有空 我们就理一理。   为什么我们要使用10046 trace?   10046 trace帮助我们解析 一条/多条SQL、PL/SQL语句的运行状态 ,这些状态包括 :Parse/Fetch/Execute三个阶段中遇到的等待事件、消耗的物理和逻辑读、CPU时间、执行计划等等。 即10046 为我们揭示了 一条/多条SQL 的运行情况, 对于  以点入手的 SQL调优是很好的辅助工具,特别是在 10g之前没有ASH的情况下。 但整体系统调优 不是10046 所擅长的,  10046 是 性能调优的起钉器 , AWR是性能调优 的锤子。   10046还能帮助我们分析 一些 DDL维护命令的内部工作原理, RMAN、Data Pump Expdp/Impdp等工具的缓慢问题等, 是研究 oracle 数据库原理的 居家旅行必备良品。   10046 和SQL TRACE的区别?   10046 比 SQL_TRACE参数提供更多的控制选项, 更详细的内容输出, 一般Maclean只用10046 而不用sql_trace   10046…

  • 【Oracle Database 12c】RMAN新特性

    在12c中提出了不少RMAN备份恢复的新特性,这里我们先草草地过一下这些新特性。 sysbackup 管理角色覆盖了 备份backup和recovery恢复所需要的权限, 还包括连接到已关闭的 数据库。  系统管理员可以将sysbackup而非sysdba赋予给那些只操作备份和恢复的用户,由此减少了SYSDBA这个超级用户权限过重的问题。  与SYSDBA相反,SYSBACKUP不包含访问所有表的SELECT ANY TABLE权限。     使用SYSBACKUP登陆RMAN C:\Users\xiangbli>rman target “‘/ as sysbackup'” 恢复管理器: Release 12.1.0.1.0 – Production on 星期一 8月 19 07:55:45 2013 Copyright (c) 1982, 2013, Oracle and/or its affiliates. All rights reserved. 已连接到目标数据库: MACLEAN (DBID=1694338843) 现在RMAN增强了SQL接口可以通过RMAN做一些查询了。 RMAN> select user from dual; 使用目标数据库控制文件替代恢复目录 USER —————————— SYSBACKUP    …

  • 【Oracle Database 12c新特性】SYS_AUTO_SPM_EVOLVE_TASK 自动作业

    Oracle Database 12c中引入了一个新的自动系统作业,即SYS_AUTO_SPM_EVOLVE_TASK。 该作业将在每天的自动维护作业窗口中自动执行。 SYS_AUTO_SPM_EVOLVE_TASK负责检索和排序SPM中未被接受的执行计划non-accepted plan以便verification。 当此执行计划经过verified,过该计划满足性能阀值则将被自动接受accepted 。因此,当优化器将一个non-accepted的执行计划加入到SQL statement plan history中,在很多情况下若该计划确实是更好的,则会在第二天被接受并可以使用。   注意该自动task存在时间上的限制为一个小时(默认TIME_LIMIT=3600s),因此可能造成部分计划未被verified。 在此种场景下,下一个维护窗口该task执行时将处理剩余的执行计划。     SYS_AUTO_SPM_EVOLVE_TASK 1 SELECT parameter_name, parameter_value 2 FROM dba_advisor_parameters 3* WHERE task_name = ‘SYS_AUTO_SPM_EVOLVE_TASK’ SQL> / PARAMETER_NAME PARAMETER_VALUE —————————— —————————————- DAYS_TO_EXPIRE UNLIMITED END_SNAPSHOT UNUSED END_TIME UNUSED INSTANCE UNUSED JOURNALING INFORMATION MODE COMPREHENSIVE START_SNAPSHOT UNUSED START_TIME UNUSED TARGET_OBJECTS 1 TIME_LIMIT 3600…

  • 【12c database 新特性】Adaptive Execution Plans 自适应的执行计划

    12c R1 中引入了SQL优化的新特性- Adaptive Execution Plans 自适应的执行计划,该特性让优化器optimizer 可以在运行时(runtime)自动适配一个性能不良的执行计划, 并避免在后续的仍选择该性能糟糕的执行计划。   SQL优化器将在运行时 最终确定其使用的执行计划, 这样可以检测到优化器一开始评估的执行计划可能不是最优的。这样执行计划就可以自动适配到实际的运行条件中。一个自适应的执行计划adaptive plan 是在优化器第一次硬解析得到执行计划后在运行时选择了与原计划有区别的子计划,选择子计划subplan的原因是优化器认为一开始的评估并不准确。   换大白话来说, 即便统计信息准确 优化器的评估也可能与实际有出入,但没法在执行前知道, 现在的办法是 先让优化器和平时一样给一个认为”最佳的”执行计划, 在执行过长中对某些数据源获得的结果集做buffer 来统计实际行数  然后和优化器评估的做比较,看是否准确,不准确则变化之后的可以改动的执行计划。   优化器optimizer 自适应执行计划是基于语句执行时的执行信息统计数据的,这些数据在执行时被收集。所有的自适应技术都可能执行一个不同于优化器最初硬解析获得的plan的计划。 这是12C中对查询处理引擎的重要提升, 优化器的判断将更注重了解过去的执行情况,即优化器有了 前事不忘后事之师的能力。   自适应执行计划主要有以下2个技术:   Dynamic Plans动态计划: 动态计划是指在语句执行期间在多个子计划之间选择;对于动态计划,优化器optimizer需要决定哪一个子计划subplans最终将包含在本次的动态计划中, 哪些执行统计信息需要收集以便选择子计划,以及做出选择需要机遇的阀值。 Reoptimization再次优化: 与Dynamic Plans不同的是,Reoptimization是在当前执行之后再次执行时改变执行计划。对于Reoptimization而言,优化器必须判断在原执行计划的哪一步收集哪些统计信息,以及reoptimization是否可行。     OPTIMIZER_ADAPTIVE_REPORTING_ONLY 参数控制 report-only模式的自适应优化。当该参数设置为TRUE,则自适应的优化器以report-only模式运行,仅收集自适应优化器所需要的信息,但是不采取改变执行计划的行动。   Dynamic Plans 动态执行计划仍是一个执行计划,只是它有着多个不同的内置计划选项。在第一次执行时, 在某个特定的子计划激活之前,优化器将作出最终的决定,选择哪一个选项被使用。优化器的选择基于它运行到这一个步骤的整个过程间观察到的数据。 动态计划是优化器最终启用的final plan不同于硬解析时获得的默认计划default plan, 由于final plan比default plan更了解实际情况,所以往往可以改善查询性能。…

  • 【Oracle Database 12c新特性】Information Lifecycle Management ILM和Storage Enhancements

    Oracle Database 12c中引入了Information Lifecycle Management ILM 信息生命周期管理和Storage Enhancements 存储增强的特性。 Lifecycle Management ILM 的一个最重要部分是 Automatic Data Placement 自动数据存放, 简称ADP。 存储增强方面 12c引入了在线移动Datafile的特性 Online Move Datafile, 该特性允许用户在线将一个有数据的datafile在存储之间移动,且数据库保持打开并访问该文件。 目前为止(12.1.0.1)Automatic Data Optimization和heat map仍存在以下的限制:   在一个多租户数据库 (CDB)中仍不支持Automatic Data Optimization和heat map Row-level policies for ADO are not supported for Temporal Validity. Partition-level ADO and compression are supported if partitioned on the end-time columns.…

  • Oracle SQL性能优化专题

    Oracle SQL性能优化专题 首先介绍一些 SQL优化专题的博文:   Script:常用SQL语句优化脚本 【Oracle Database 12c新特性】SYS_AUTO_SPM_EVOLVE_TASK 自动作业 【12c database 新特性】Adaptive Execution Plans 自适应的执行计划 [SQL调优] Maclean讲SQL调优精要 More About SYS_AUTO_SQL_TUNING_TASK 【Maclean技术分享】Oracle数据库优化经验- ADDM DBA 【Maclean技术分享】开Oracle调优鹰眼,深入理解AWR性能报告 第二讲 【技术分享】开Oracle调优鹰眼,深入理解AWR性能报告第一讲 【性能优化】optimizer statistics统计信息管理技巧 【Maclean Liu技术分享】拨开Oracle优化器迷雾探究Histogram之秘 【CBO Optimizer优化器】IX_SEL索引选择率 【11g新特性】SPM SQL PLAN MANAGEMENT执行计划管理流程图 【SQL优化】Oracle中的Top-N与分页匹配查询 【性能优化】PX_MISMATCH导致Oracle实例挂起 【11g新特性】Cardinality Feedback基数反馈 Oracle CBO术语大集合 关于10053 trace中的UNCOMPBKTS和ENDPTVALS CBO Cost Formulas基于成本优化器的成本计算公式大全 RBO基于规则的优化器access paths优先级 SQL Performance Analyzer SPA常用脚本汇总 为什么说log…

  • 【12c新特性】12cR1 ROWID IO Batching特性

    在介绍12cR1的这个优化器特性之前,我们先来看如下的例子:   SQL> create table sample nologging tablespace users as select rownum t1 from dual connect by level<=900000; Table created. SQL> alter table sample add t2 number; Table altered. update sample set t2=dbms_random.value(1,999999); 900000 rows updated. SQL> commit; Commit complete. SQL> create index ind_t1 on sample(t1) nologging tablespace users; Index created. SQL> create index ind_t2…