暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片
ORACLE优化查询.docx
704
15页
13次
2021-01-07
5墨值下载

相信

们都不陌生。

,自动负载信息库,就

把数据库中比较重要的性能视图里的信息,定期从内存保存到数据库里面。默
认情况下,

会每个一个小时保存一次。另外,

也有机制保证信息库的大小
不至于无限增长,所以一般信息库只保留
天的数据。默认是保存在

表空间中。
主要的信息涵盖了

较重要的性能相关信息。
底层存储为

表, 通常可通过
 !
访问,总共有
"##
多张表。
对于
$
常规的用法是生成

或者

报告。
下面列举了几个最常见的方法。
%&'(')'*+,--
标准报告,特定时间段内总体性能报告
%&'(')'*+,--
对比报告,两个时间段内性能对比
%&'(')'.+,--
报告,特定时间段内历史会话性能报告
%&'(')'*,+,--/0
报告,特定时间段内
/0
性能报告
'
报告很不错,但也有一些缺陷。
首先,
AWR
反应的是点对点的数据。比如说,我生成一个今天
12##
"32##

报告,那么,我看到的,就是
"32##
12##
两个时间点的变化。但是,
12##-
"#2##$"#2##-""2##$""2-"32##
分别是什么样的,我们看不到。
另外一个问题,
AWR
把数据都罗列出来,但却缺乏数据间的联系
.
AWR
混入大量无用数据
$
导致生成

报告需要
4#
秒到几分钟的时间,所以,如
果我们有裸数据,其实可以更高效,更深入的挖掘

数据库的性能信息。
在裸数据里面,记录的各种指标主要有
5
类:
最多的一种
"
累计值
"
举个例子
(.
里会记录数据库的逻辑读。记录的不是这一个小时产生
的逻辑读,而是从数据库启动到产生快照的时候的总的逻辑读。这就叫累计值,大多数的
指标的是累计值。
也有部分数据记录的是
6
当前值
"
比如说,数据库当前的
78
使用量,数据库的会话数等,还有比较特殊的,会记录两
次快照之间的变化值。我们可以认为,这是一种预计算,最常见的记录变化值的两类数据,
分别是
/0
相关统计信息,以及段
9:);
相关统计信息,当然,
/0':)
录变化值的同时,也记录了累计值。
还有一类,记录的是
6
统计值
"
就是把一段时间内的数据,做了统计之后保存了起来,这些主要是
<=! >
类的数据。
比如说,每秒
>7$
每秒最大等待时间等。
对于

来说,最关心的一般是变化值
两次快照之间的变化量。
这是一个简单的
/0$
获取数据库的历史性能信息里的
?
信息
@7 $!!@<=$A0=
B !!!
*.!!@<=CD?D
()E
我们现在看到的,就是累计值。那么,怎么方便的获取变化值呢?
"
要取得变化值,需要取出后面的记录,减去前面的记录。
如果仅仅是两个时间点,最简单的方法就是访问这个表两次,然后相减。
+F-(+F
B !!!$ !!!
*.+!!@<=CD?D
)+!!@<=C+!!@<=
)+)C"34
)(+)C"33
这样得到是两个点之间的差值,但是对我们来说,玩玩是不够的。
3
、有时候,我们希望得到一个时间段内,每两个连续快照之间的变化值。比如说,
12##-
3"2##$
我们希望获得
12##-"#2##$"#2-""2##+++3#2##-3"2##$
每个时间段分别的变化
值。
这里就涉及到

的分析函数了分析函数

的分析函数提供了在一个结果集内,跨行访问数据的能力。分析函数里面的
0='08
正是跨行获取数据的利器
082
同一组内,排在当前行之前的数据
0=2
同一组内,排在当前行之后的数据
of 15
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。