第二章

bind_variables.sql     展示怎样绑定变量及何时绑定变量会导致游标共享

bind_variables_peeking.sql  展示绑定变量窥测的优缺点

selectivity.sql  展示选择率

sharable_cursors.sql  展示无法共享的父游标和子游标的示例

第三章

DBM11106_ora_6334.trc        样本跟踪文件,解释 tkprof和 tvd$xtat的依据

DBM11106_ora_6334.txt       tkprof对跟踪文件DBM11106_ora_6334.trc产生的输出,用作解释tkprof产生文件的格式的根据

DBM11106_ora_6334.html   tvd$xtat 对跟踪文件DBM11106_ora_6334.trc产生的输出,用作解释tvd$xtat产生文件的格式的根据

dbm10203_ora_24433.trc     展示单个会话产生的多条信息如何存储

dbm10203_s000_24374.trc  通过共享服务器连接的三个会话的信息是如何存储的

dbms_profiler.sql 如何剖析一个PL/SQL存储过程及如何显示生成的信息

dbms_profiler_triggers.sql  创建两个触发器分别启用和禁用PL/SQL剖析

LoggingPerf.java

makefile.mk

map_session_to_tracefile.sql  将会话号映射到跟踪文件

perfect_triangles.sql  创建存储过程perfect_triangles

session_attributes.c

SessionAttributes.java

trcsess.awk

第四章

clustering_factor.sql  创建一个函数,阐述聚簇因子是如何计算的

col_usage.sql   展示表中列的使用情况

comparing_object_statistics.sql  如何对当前对象统计和特定的或存储在备份表中的历史统计信息做比较

cpu_cost_column_access.sql  访问一个字段时,查询优化器对CPU开销的评估是取决于此字段在表中的位置

dbms_stats_job_10g.sql  自动收集对象统计信息而实施的调度作业的真实配置,在10g数据库创建时安装并预定的

dbms_stats_job_11g.sql  自动收集对象统计信息而实施的调度作业的真实配置,在11g数据库创建时安装并预定的

delete_histogram.sql  如何在不修改其他统计信息的情况下删除单个直方图

lock_statistics.sql  展示被锁定对象的工作和行为的统计信息

mreadtim_lt_sreadtim.sql  展示了当多块读数据平均读取时间小于或等于单块数据平均读取时间时,对查询优化器实施的修正

object_statistics.sql  全部对象统计信息的概览

pending_object_statistics.sql  在新的对象统计信息发布前使用待定统计信息进行测试

system_stats_history.sql    从用脚本system_stats_history_job.sql创建的历史表抽取工作量统计信息。输出可以导入到excel表格 system_stats_history.xls

system_stats_history.xls

system_stats_history_job.sql  创建一张表和一个作业来存储过去几天内工作量统计信息的演化

第五章

assess_dbfmbrc.sql  测试初始化参数 db_file_multiblock_read_count在不同值的情况多块读的性能

bug5015557.sql  禁用bug修复

dynamic_sampling_levels.sql  利用动态采样的查询的示例,采用从1到4

optimizer_index_caching.sql  展示了初始化参数optimizer_index_cahing发挥作用的地方和缺点

optimizer_index_cost_adj.sql    展示了初始化参数optimizer_index_cost_adj的缺点

optimizer_secure_view_merging.sql  展示了初始化参数optimizer_secure_view_merging发挥作用的地方和缺点

第六章

dbms_xplan_output.sql 展示 dbms_xplan提供的详细信息

display.sql  展示如何使用dbms_xplan中的display函数

display_awr.sql  展示如何使用dbms_xpan中的 display_awr函数

display_cursor.sql  展示如何使用dbms_xpan中的 display_cursor函数

display_cursor_9i.sql  展示一个存储在库缓存中的游标的执行计划。此游标通过地址、哈希值、子游标号来识别

execution_plans.sql  展示了组成执行计划的不同类型的操作

explain_plan.sql  ---

parent_vs_child_cursors.sql  展示一个父游标和子游标的关系

restriction_not_recognized.sql  通过检查实际基数识别低效的执行计划

wrong_estimations.sql  通过观察错误的评估来识别低效的执行计划

第七章

all_rows.sql   通过sql概要将优化器模式从rule转换为 all_rows

baseline_autoevolution.sql  ----

baseline_automatic.sql  展示了优化器如何自动捕获sql计划基线

baseline_evolution_delete.sql  ---

baseline_from_sqlarea1.sql  展示如何手动从库缓存加载sql计划基线。游标通过相关sq语句的文本识别

baseline_from_sqlarea2.sql  展示如何手动从库缓存加载sql计划基线。游标通过相关sql语句的标识符识别

baseline_from_sqlarea3.sql  展示如何在不修改代码的条件下对应用程序调优。sql计划基线用与此目的

baseline_from_sqlset.sql  展示如何手动从sql调优集加载sql计划基线

baseline_upgrade_10g.sql    展示如何在oracle 10g上创建和导出sql调优集

baseline_upgrade_11g.sql

ch.sql  --

clone_baseline.sql  展示入耳在两个数据库间移动sql计划基线

clone_sql_profile.sql  展示了如何创建sql概要的副本

depts_wo_emps.sql  产生在7.1节作为示例的执行计划

exec_env_trigger.sql  创建配置表和数据库触发器泳衣控制会话级执行环境

first_rows.sql  展示了通过sql概要将优化器模式从all_rows转换为first_rows

object_stats.sql  通过sql概要提供对象统计信息给查询优化器

opt_estimate.sql  展示了通过sql概要来提高查询优化器执行的基数评估

outline_editing.sql  展示了如何手动编辑存储提纲

outline_edit_tables.sql  展示了 为创建私有存储提纲必需的工作表和公共同义词

outline_from_sqlarea.sql  展示了如何通过引用共享池的游标来手动创建一个存储提纲

outline_from_text.sql  如何手动创建一个存储提纲及如何管理和使用它

outline_with_ffs.sql  测试存储提纲是否能够覆盖初始化参数optimizer_features_enable的设置

outline_with_hj.sql  测试存储提纲是否能覆盖初始化参数optimizer_features_enables的设置

outline_with_rewrite.sql

outline_with_star.sql

sqltext_to_signature.sql

tune_last_statement.sql

第八章

bind_variables.sql   展示了怎样及何时绑定变量会导致游标共享

Bind_variables_peeking.sql  展示了暂成和反对绑定变量窥测的理由

client-side_caching.sql

ConnectionUtil.java

long_parse

long_parse.sql   展示一个大约1秒钟的解析。同时展示一个创建一个存储提纲一避免这样的长解析

long_parse.zip

makefile.mk

ParsingTest.sql

ParsingTest1

ParsingTest1.c

ParsingTest1.cs

ParsingTest1.java

ParsingTest1.sql、ParsingTest2.sql  、ParsingTest3.sql   分别提供测试用例1、2、3的plsql

ParsingTest1.zip

ParsingTest2.c

ParsingTest2.cs

ParsingTest2.java

ParsingTest2.zip

ParsingTest3.c

ParsingTest3.java

ParsingTest3.zip

第九章

access_structures_1.sql  比较读单条记录所用的不同访问结构的性能

access_structures_1000.sql  比较堵多条记录所用的不同访问结构的性能

conditions.sql  展示如何将B-树索引和位图索引应用于几类情况

fbi.sql  展示函数索引的一个示例

full_scan_hwm.sql  展示全表扫描读所有数据块知道高水位线

hash_cluster.sql

index_full_scan.sql  展示全索引扫描的几个例子

iot_guess.sql  展示失效猜测对逻辑读的影响

linguistic_index.sql  展示语义索引的一个例子

pruning_composite.sql  展示了分区裁剪应用于一张组合分区表的几个示例

pruning_hash.sql  展示了分区裁剪应用于一张哈希分区表的几个示例

pruning_list.sql  展示了分区裁剪应用于一张列表分区表的几个示例

pruning_range.sql  展示了分区裁剪应用于一张范围分区表的几个示例

read_consistency.sql  展示了如何因为读一致性使逻辑读的数量可能发生改变

row_prefetching.sql   展示了如何因为行预取使逻辑读的数量发生改变

第十章

block_prefetching.sql  展示对数据块和索引块的块预获取

create_tx.sql  ---

hash_join.sql  展示了哈希连接的几个示例

join_elimination.sql  展示了连接去除的一个示例

join_elimination2.sql  ---

join_trees.sql    对每种类型的连接数提供一个示例

join_types.sql   对每种类型的连接提供一个示例

merge_join.sql     提供合并连接的几个示例

nested_loops_join.sql  提供嵌套循环连接的几个示例

outer_join.sql  提供外连接的几个示例

outer_to_inner.sql  提供外连接转换为内连接的杰哥示例

pwj.sql  提供分区智能连接的几个示例

pwj_performance.sql   比较不同分区智能连接的性能

star_transformation.sql  提供星型转换的几个示例

subquery_unnesting.sql  提供子查询费潜逃的几个示例

第十一章

array_interface.c

ArrayInterface.cs

ArrayInterface.java

array_interface.sql  提供plsql、oci、jdbc、odp.net实现数组接口的几个示例

ArrayInterfacePerf.java  提供数组接口可以极大的改善大负载操作的响应时间

atomic_refresh.sql  用来重现oracle9i bug3168840的效果,该bug导致在刷新单个物化视图是,刷新无法正确执行

dpi.sql  展示和某些事项相关的直接路径插入的行为,这些行为是:高速缓存的使用,重做和回滚的的产生及对触发器和外检的支持

dpi_performance.sql  比较直接路径插入和常规插入

makefile.mk

mv.sql  展示物化视图的基本概念

mv_refresh_log.sql  基于物化视图的日志快速刷新是如何工作的

mv_refresh_pct.sql  基于分区变化跟踪的快速刷新是如何工作的

mv_rewrite.sql   基于查询重新的几个示例

px_auto_dop.sql

px_ddl.sql   展示并行ddl的几个示例

px_dml.sql  展示并行dml的几个示例

px_dop1.sql  展示初始化参数parallel_min_percent的影响

px_dop2.sql  展示提示并不强制查询优化器使用并行处理,仅仅覆盖默认默认并行度

px_query.sql  展示并行查询的几个示例

px_tqstat.sql  展示动态性能视图v$pq_tqstat显示哪些信息

result_cache_plsql.sql

result_cache_query.sql  展示查询利用服务器端结果缓存的一个示例

row_prefetching.sql  提供利用plsql、oci、jdbc和odp.net实现行预取的几个示例

row_prefetching.c

RowPrefetching.cs

RowPrefetching.java

RowPrefetchingPerf.java

第十二章

buffer_busy_waits.sql  展示造成大量buffer_busy_waits时间的处理的一个例子

buffer_busy_waits.zip  用到的跟踪文件和 用 pkprof和 tvd$xtzt产生的输出

column_order.sql   展示字段在记录中的位置决定了访问它所需的开销

data_compression.sql  展示i/o性能应该随着数据压缩得到提升

reverse_index.sql  展示了 反转索引无法支持基于范围条件的限制

wrong_datatype.sql  展示了错误使用数据类型会对查询优化器的决定产生很大影响

Oracle性能诊断艺术-相关脚本说明的更多相关文章

  1. Oracle性能诊断艺术-读书笔记(脚本dbms_xplan_output截图-非常好的)

  2. Oracle性能诊断艺术-读书笔记(脚本execution_plans截图)

  3. Oracle性能诊断艺术-读书笔记

    create table test0605 as select * from dba_objects; select t1.owner,t1.object_name,t1.object_id from ...

  4. Oracle性能诊断艺术-读书笔记(范围分区)

    1. PARTITION RANGE SINGLE 注意:操作2 中的 TABLE ACCESS FULL 并不是全表扫描,只是对分区1 做 全分区扫描 case2 2. 分区范围迭代(PARTITI ...

  5. Oracle性能诊断艺术-学习笔记(索引访问方式)

    环境准备: 1.0 测试表 CREATE TABLE t ( id NUMBER, d1 DATE, n1 NUMBER, n2 NUMBER, n3 NUMBER, n4 NUMBER, n5 NU ...

  6. Oracle性能诊断艺术-读书笔记(执行计划中显示 Starts, E-Rows, REM A-Rows and A-Time)等)

    必须以 ' runstats_last '的方式查看执行计划哦! 操作一 hint  /*+ gather_plan_statistics */  : /* 添加 hint   /*+ gather_ ...

  7. oracle性能诊断艺术-执行计划

    --case1 --case2 --case3 --case4 --case5 --case6 --case7 --case8 --case9 --case10 --case12 SQL> AL ...

  8. oracle性能诊断sql

    --1.阻塞及等待事件信息查询-- 查询所有会话的状态.等待类型及当前正在执行的SQL脚本select t.SID, t.SERIAL#, t.Status, t.Action, t.Event, t ...

  9. oracle性能诊断排查

    https://blog.csdn.net/qq_30553235/article/details/78809872 查看oracle用户权限: 1.查看不同用户的连接数 select usernam ...

随机推荐

  1. Linux笔记 #07# 搭建机器学习环境

    环境: Debian 8.8 64位, 同样适用 win10 基本步骤: 安装 Python 安装必要的库 测试 一.安装 Python 延续之前的 搭建 Python 环境 选取折中版本 Pytho ...

  2. PHP多进程并行执行php脚本

    <?php //fork.php $cmds = [ '/data/wwwroot/default/test1.php', '/data/wwwroot/default/test2.php', ...

  3. WordPress REST API 内容注入漏洞

    1 WordPress REST API 内容注入漏洞 1.1 摘要 1.1.1 漏洞介绍 WordPress是一个以PHP和MySQL为平台的自由开源的博客软件和内容管理系统.在4.7.0版本后,R ...

  4. 20145333茹翔 Exp5 MSF基础应用

    20145333茹翔 Exp5 MSF基础应用 实验内容 掌握metasploit的基本应用方式,掌握常用的三种攻击方式的思路. 一个主动攻击,如ms08_067; 一个针对浏览器的攻击,如ms11_ ...

  5. 20165211 获奖感想及java课程总结

    20165211 获奖感想及java课程总结 理论脱离实践是最大的不幸.--达芬奇 这句话,是我在学习Java之前,假期内写的20165211 学习基础和C语言调查里的所引用的一句话,是当时我对Jav ...

  6. Android Studio导入包

    1.复制jar包,打开工程,以project形式打开,在libs下面粘贴: 2.右键jar包,add as library.

  7. Spring Boot详细学习地址转载

    阿里中间件牛人,学习榜样,源码分析: https://fangjian0423.github.io/ 基础.详细.全面的教程: https://gitee.com/roncoocom/spring-b ...

  8. 论文笔记——NEURAL ARCHITECTURE SEARCH WITH REINFORCEMENT LEARNING

    论文地址:https://arxiv.org/abs/1611.01578 1. 论文思想 强化学习,用一个RNN学一个网络参数的序列,然后将其转换成网络,然后训练,得到一个反馈,这个反馈作用于RNN ...

  9. 深度优先搜索之小z的房子与验证码识别

    题目:小z的房子 高级语言程序设计实践题目:2.4 小z 的房子 ★实验任务 小z 通过自己的努力,终于发家致富.现在小明有一个大小为N*M 的 院子,雨后积起了水.四联通的积水被认为是连接在一起的. ...

  10. Unity3d 常用的方法

    1.创建物体 2.加载物体 3.寻找物体 4.添加脚本 1.创建物体 GameObject go; // Use this for initialization void Start () { go ...