oracle优化-----监控指标

2023-11-16

author:skate
time:2010/03/24



昨天一个朋友问我,如何优化数据库

 

在想优化数据库前,首先要确认数据库是否需要优化,这就需要一些监控指标了,如,事务响应时间,数据库的逻辑读,数据库的物理读/物理写等。日常监控这些指标,从这些数值的波动可以观察数据库的负载,再配合os的统计信息


如下sql运行两次,取其差值,就是系统的总的逻辑读
 select * from v$sysstat s where s.NAME like 'consistent gets'

 

如下sql运行两次,取其差值,就是系统的总的物理读(应用的,不是实例本身的)
 select * from v$sysstat s where s.NAME like 'physical reads'

 

如下sql运行两次,取其差值,就是系统的总的物理写
 select * from v$sysstat s where s.NAME like 'physical writes'

 

和物理写有关的统计(10g和11g)


SQL>  select name,value from v$sysstat s where s.NAME like 'physical write%';

NAME                                                                  VALUE
---------------------------------------------------------------- ----------
physical write total IO requests                                    6585571
physical write total multi block requests                            443341
physical write total bytes                                       8686156185
physical writes                                                     1144890
physical writes direct                                                22960
physical writes from cache                                          1121930
physical write IO requests                                           726044
physical write bytes                                             9378938880
physical writes non checkpoint                                       229713
physical writes direct (lob)                                            722
physical writes direct temporary tablespace                           15727

11 rows selected

 

和物理写有关的统计(9i)

 

SQL> select name,value from v$sysstat s where s.NAME like 'physical write%';

NAME                                                                  VALUE
---------------------------------------------------------------- ----------
physical writes                                                      338284
physical writes non checkpoint                                       224500
physical writes direct                                               124584
physical writes direct (lob)                                              0

SQL>

 

和物理读有关的统计(10g和11g)


SQL>  select name,value from v$sysstat s where s.NAME like 'physical read%';

NAME                                                                  VALUE
---------------------------------------------------------------- ----------
physical read total IO requests                                     1333640
physical read total multi block requests                             206363
physical read total bytes                                        3652049715
physical reads                                                      2357552
physical reads cache                                                2353036
physical reads direct                                                  4515
physical read IO requests                                            262704
physical read bytes                                              1931306598
physical reads cache prefetch                                       2094848
physical reads prefetch warmup                                         9008
physical reads retry corrupt                                              0
physical reads direct (lob)                                               0
physical reads direct temporary tablespace                                6
physical reads for flashback new                                          0

14 rows selected

SQL>

 

和物理读有关的统计(9i)


SQL> select name,value from v$sysstat s where s.NAME like 'physical read%';

NAME                                                                  VALUE
---------------------------------------------------------------- ----------
physical reads                                                       163790
physical reads direct                                                124164
physical reads direct (lob)                                               0

SQL>

 

和逻辑读有关的统计(10g和11g)


SQL>  select name,value  from v$sysstat s where s.NAME like 'consistent%';

NAME                                                                  VALUE
---------------------------------------------------------------- ----------
consistent gets                                                  1131603028
consistent gets from cache                                       1131603021
consistent gets - examination                                     278726379
consistent gets direct                                                  701
consistent changes                                                  6655643

 

和逻辑读有关的统计(9i)


SQL> select name,value  from v$sysstat s where s.NAME like 'consistent%';

NAME                                                                  VALUE
---------------------------------------------------------------- ----------
consistent gets                                                   504873168
consistent changes                                                  5300217
consistent gets - examination                                     203110671

SQL>


consistent gets:数据请求总数在回滚段Buffer中
consistent gets from cache:直接从buffer读consistent数据
consistent gets direct:direct load operation(直接从回滚段中装载数据到pga中)
physical reads cache prefetch:instance reads,包括backup and recovery, and other utilities  是 non-application workload
physical reads prefetch warmup:预先随机从disk读的数据

 

consistent gets - examination:这个是干嘛的不清楚,谁知道请告诉下

 

v$sysstat统计信息项的描述
http://youngcow.net/doc/oracle10g/server.102/b14237/stats002.htm

 

 


oracle10(over)常用的优化参数,9i没有v$sys_optimizer_env


SQL>  select name,isdefault,value,default_value from v$sys_optimizer_env;

NAME                                     ISDEFAULT VALUE                     DEFAULT_VALUE
---------------------------------------- --------- ------------------------- -------------------------
parallel_execution_enabled               YES       true                      true
optimizer_features_enable                YES       10.2.0.1                  10.2.0.1
cpu_count                                YES       2                         2
active_instance_count                    YES       1                         1
parallel_threads_per_cpu                 YES       2                         2
hash_area_size                           YES       131072                    131072
bitmap_merge_area_size                   YES       1048576                   1048576
sort_area_size                           YES       65536                     65536
sort_area_retained_size                  YES       0                         0
pga_aggregate_target                     YES       394240 KB                 394240 KB
parallel_query_mode                      YES       enabled                   enabled
parallel_dml_mode                        YES       disabled                  disabled
parallel_ddl_mode                        YES       enabled                   enabled
optimizer_mode                           YES       all_rows                  all_rows
cursor_sharing                           NO        similar                   exact
star_transformation_enabled              YES       false                     false
optimizer_index_cost_adj                 YES       100                       100
optimizer_index_caching                  YES       0                         0
query_rewrite_enabled                    YES       true                      true
query_rewrite_integrity                  YES       enforced                  enforced
workarea_size_policy                     YES       auto                      auto
optimizer_dynamic_sampling               YES       2                         2
statistics_level                         YES       typical                   typical
skip_unusable_indexes                    YES       true                      true
optimizer_secure_view_merging            YES       true                      true

25 rows selected

SQL>

 

 

数据库有哪些表和视图(v$fixed_table,v_$fixed_table,gv$fixed_table,gv_$fixed_table)

 

SQL> select count(1) from v_$fixed_table;

  COUNT(1)
----------
      1383

 


查看数据库视图的定义(字面含义就是固定视图的定义)


SQL> select * from v_$fixed_view_definition where view_name = upper('gv$sys_optimizer_env');

VIEW_NAME                      VIEW_DEFINITION
------------------------------ --------------------------------------------------------------------------------
GV$SYS_OPTIMIZER_ENV           select INST_ID,                        PNUM_QKSCESYROW,                PNAME_QKS

 

从上面可以查到,gv$sys_optimizer_env是在基表X$QKSCESYS上构建的,而oracle9i没有这个基表

 


小记:

 

系统缓存游标的使用情况


SQL> select * from v$system_cursor_cache;

     OPENS       HITS  HIT_RATIO
---------- ---------- ----------
  26259588   26259588          1

 

 

补充到下面的文章里

http://blog.csdn.net/wyzxg/archive/2010/03/16/5384762.aspx

 

 

 

 

 

明天总结下事务响应时间

 

 

----续-----

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

oracle优化-----监控指标 的相关文章

随机推荐

  • blockly for android app 安装闪退

    java lang RuntimeException Unable to start activity ComponentInfo app robo com roboapp app robo com roboapp MainActivity
  • 上海链节科技:企业链改的价值是什么?

    企业链改并不是盲目的 它应该至少满足两个条件 第一 区块链技术是否与该行业真的契合 是否能工利用区块链和互联网的技术 完成自身系统的改造 提高自身的公信力 提供一系列对于企业当前出现的实际问题的必要回答 这样的依托于区块链改造的 基于特定公
  • 使用R语言中的epiDisplay包进行数据分析和可视化是一种常见的方法

    使用R语言中的epiDisplay包进行数据分析和可视化是一种常见的方法 epiDisplay包提供了丰富的函数和工具 用于描述性统计分析和制作各种图形 其中的summ函数可以帮助我们计算数据框中指定变量在不同分组变量下的描述性统计汇总信息
  • java自定义枚举数组转String类型转换器

    代码如下 public class LotteryActivityTypeConverter implements AttributeConverter
  • Windows中杀死占用某个端口的进程

    最近写项目 总是出现端口被占用的问题 原来傻傻的把电脑重启一下 终于有一天受不了了 想要想办法解决 刚开始从网上找了好多教程 发现不行 开始自己尝试 终于 成功的将占用端口的进程杀掉 在此记录下过程 以8080端口为例 第一步 打开cmd命
  • NLP--BPE、WordPiece、ULM、SentencePiece子词分词器总结【原理】

    序言 当我们在做英语文本任务时 机器无法理解文本 当我们将句子序列送入模型时 模型仅仅能看到一串字节 它无法知道一个词从哪里开始 到哪里结束 所以也不知道一个词是怎么组成的 所以 为了帮助机器理解文本 我们需要 将文本分成一个个小片段 然后
  • leetcode目录

    最近写的题目还没有填到本目录中 可以在去文章列表查看 本目录正在持续更新中 题目 考点 时间 分值 最大利润 贪心算法 2023 Q1 100 施肥问题 逻辑推理 2023 Q1 100 组装数组 深度优先搜索 2023 Q1 200 开租
  • android Button背景高度被拉伸问题--解决方案

    接入第三方SDK后 发现SDK提供的弹窗里 有两个按钮的高度呈被拉伸状态 而 第三方提供的demo内 这两个按钮均呈正常状态 对于第一次接触Android的菜鸟来说 这个问题颇为难解 第三方在尝试了几种方法之后 也宣告失败 这种奇葩问题 让
  • element项目中遇到的小问题总结

    在用element UI框架做项目时遇到的问题 现在总结记录下来 此文档持续更新中 1 日期选择器el date picker赋值后再次修改时页面不回显
  • JS逆向进阶案例

    前情回顾 有道翻译参数破解 百度翻译参数破解 之前 我们介绍了两种基础的JS逆向案例 今天 就继续来分享一个稍微复杂的JS逆向案例吧 目录 一 寻找加密源码 二 查漏补全JS代码 三 全部代码 爬取网址 某网站 本次爬取仅供学习 无任何商业
  • Mac上安装双系统

    写在前面 Mac用户在使用过程中 多少有的时候还会使用Windows 想装一个咋办 找某宝需要花钱150元 看这篇文章 十几分钟看明白 自己动手丰衣足食 所以本文将以图文教程教你如何安装双系统 开机随意选择 想用什么用什么 尽管我不是很喜欢
  • FFmpeg 采用源码安装 、环境配置、卸载

    https blog csdn net qq 36397240 article details 107745149 FFmpeg 采用源码安装 环境配置 卸载 验证了几种ffmpeg x264安装方法 这篇文章清晰简洁 特别是对环境配置介绍
  • AES(加密,填充,模式)新手小结

    本小结的密码学术语如填充 模式 等等 均以AES为例进行说明 举一反三 其他算法涉及的相同术语 大致也就理解是怎么回事了 吧 1 AES https nvlpubs nist gov nistpubs FIPS NIST FIPS 197
  • 【电子电路】五款单按键开关机电路图

    一 单按键开关机电路图 本例电路可实现通过按一次按键S1实现开机 再按一次S1实现关机的功能 整个电路的工作过程 电路中连接器P1是一个电源连接器 电源 从1 2脚输入 电源地从3 4脚输入 电路上电后 P MOS管Q1的G极和S极都是为高
  • Matatalab:编程只是大人的专利?这款儿童实物编程机器人了解一下

    转自 http www sohu com a 294483601 485557 创始人 https www tianyancha com brand b5813253827 CEO 苏荣星 MatataLab CEO 曾任职 mBot Ra
  • 基于入侵杂草算法的函数寻优算法

    文章目录 一 理论基础 1 算法简介 2 杂草特性 二 案例背景 1 问题描述 2 解题思路及步骤 1 初始化种群 2 繁殖 3 空间分布 4 竞争性排斥规则 3 算法流程 三 MATLAB程序实现 1 清空环境变量 2 问题设定 3 参数
  • 用matlab计算超调,怎样用matlab计算超调量、峰值时间

    2018 01 19 Intel Xeon E5 2697 v2的CPU的峰值计算能力和Intel Xeon E7 8870的CPU的峰值计算能力哪个强 必然Xeon E5 2697 v2运算能力强 首先 看核心数 Xeon E5 2697
  • 动态环境下基于强化学习的无人机任务路径规划

    路径规划主要是指无人机环境中存在威胁障碍物 然后 规划无人机从起点到目的地避开障碍物的最佳路线也是无人机实现自主飞行的主要因素之一 在无人机的任务分配中 主要目的是增强无人机的时间性能和环境适应性 对于无人机的路径规划水平 修改和改进算法可
  • STL--map的应用

    STL之map的应用 map定义及用途 map翻译为映射 是STL中的常用容器 其实 数组就是一种映射 比如 int a 100 就是定义了一个int到int的映射 而a 5 25 就是把5映射到25 数组总是将int类型映射到其它基本类型
  • oracle优化-----监控指标

    author skatetime 2010 03 24 昨天一个朋友问我 如何优化数据库 在想优化数据库前 首先要确认数据库是否需要优化 这就需要一些监控指标了 如 事务响应时间 数据库的逻辑读 数据库的物理读 物理写等 日常监控这些指标