性能监视

※DBA必须定期监视性能以查找瓶颈所在,然后更正问题

监控内容包括:

内存分配问题

I/O设备争用

资源争用

应用程序代码问题

网络瓶颈

※从网络性能和I/O速度到运行单个程序操作所花费的时间等等很多性能度量都可以由DBA查看。

△这些性能度量通常称为数据库度量。

优化指导

※SQL 优化指导是优化过程中使用的主要驱动程序。它通过调用自动优化优化程序(ATO)来执行四种特定类型的分析:

①统计信息分析:检测过时或者缺少的统计信息

②SQL概要文件:ATO 会验证它自身的估计值并收集辅助信息以消除估计错误。提出创建SQL 概要文件与修改概要文件的建议,以优化SQL计划(SQL概要文件)。

③访问路径分析:ATO 会检查新索引是否可明显地改进查询中每个表的访问性能,添加缺少的索引。

④SQL结构分析:ATO 会尝试找出使用错误计划的SQL 语句进行调整。建议的更改可能是语法方面的更改,也可能是语义方面的更改。

访问指导

※可以使用SQL 访问指导来优化方案并提高查询性能。

△这个指导要求用户确定SQL 工作量,即访问方案的一组SQL 语句。SQL 访问指导可以针对给定工作量提供建议案,如创建索引或实体化视图来提高查询性能。

内存

※管理内存组件的方式:①设置多个初始化参数的方式手动管理 ②使用ASMM自动管理

※自动共享内存管理(ASMM):SGA 包含多个组件。许多组件的大小可由Oracle 服务器通过自动共享内存管理(ASMM)功能来管理。

※修改SGA的相关初始化参数如下:

SHARED_POOL_SIZE

LARGE_POOL_SIZE

JAVA_POOL_SIZE

DB_CACHE_SIZE

STREAMS_POOL_SIZE

动态性能统计信息

※Oracle 会在不同粒度级生成多种类型的统计信息(等待事件和累积统计信息):

①系统范围级 ②会话级 ③服务级

※相对于上面三个等级,等待事件结果分别存在视图 V$SYSTEM_EVENT , V$SESSION_EVENT , V$SERVICE_EVENT中。

所有可能存在的等待事件都列入了V$EVENT_NAME视图。

※相对于上面三个等级,累积统计信息结果分别存在视图

V$SYSSTAT,V$SESSTAT,V$SERVICE_STATS中。

所有统计信息都列入V$STATNAME视图。

无效对象和不可用对象

invalid         unusable

※可通过查询数据字典来查看某些数据库对象的当前状态。

※对于状态为INVALID的对象:①重新编译PL/SQL 代码对象。②重建索引。

※大多数PL/SQL 对象在调用时会自动重新编译,但也可以手动编译无效对象:

重新编译存储过程,例如:

ALTER PROCEDURE HR.add_job_history COMPILE;

重新编译PL/SQL包,需要两步骤,例如:

ALTER PACKAGE HR.maintainemp COMPILE;

ALTER PACKAGE HR.maintainemp COMPILE BODY;

重新创建索引

重建不可用索引会在新位置重新创建索引,然后会删除不可用索引。

例如:

ALTER INDEX HR.emp_empid_pk REBUILD;

ALTER INDEX HR.emp_empid_pk REBUILD ONLINE;

ALTER INDEX HR.email REBUILD TABLESPACE USERS;tips:

△使用rebuild online字句,用户可以在重建索引时继续更新索引表。

(如果不使用ONLINE 关键字,用户必须等待重建完成后才能对受影响的表执行DML。)

△使用TABLESPACE字句,可以指定重建索引的表空间。若无该字句默认为在曾经存在的相同表空间中重建索引。

linux i查看o性能度量,11.9.18 学习笔记:性能管理相关推荐

  1. linux i查看o性能度量,在linux系统中I/O 调度的选择

    cat /sys/block/{DEVICE-NAME}/queue/scheduler cat /sys/block/sd*/queue/scheduler 例:输出结果如下 noop antici ...

  2. Linux与C++11多线程编程(学习笔记)

    多线程编程与资源同步 在Windows下,主线程退出后,子线程也会被关闭; 在Linux下,主线程退出后,系统不会关闭子线程,这样就产生了僵尸进程 3.2.1创建线程 Linux 线程的创建 #inc ...

  3. HALCON 21.11:深度学习笔记---有监督训练(6)

    HALCON 21.11:深度学习笔记---有监督训练(6) HALCON 21.11.0.0中,实现了深度学习方法.不同的DL方法有不同的结果.相应地,它们也使用不同的衡量标准来确定网络的" ...

  4. HALCON 21.11:深度学习笔记---网络和训练过程(4)

    HALCON 21.11:深度学习笔记---网络和训练过程(4) HALCON 21.11.0.0中,实现了深度学习方法.关于网络和训练过程如下: 在深度学习中,任务是通过网络发送输入图像来执行的.整 ...

  5. HALCON 20.11:深度学习笔记(6)---有监督训练

    HALCON 20.11:深度学习笔记(6)---有监督训练 HALCON 20.11.0.0中,实现了深度学习方法.不同的DL方法有不同的结果.相应地,它们也使用不同的测量方法来确定网络的" ...

  6. HALCON 20.11:深度学习笔记(4)--- 网络和训练过程

    HALCON 20.11:深度学习笔记(4)--- 网络和训练过程 HALCON 20.11.0.0中,实现了深度学习方法.关于网络和训练过程如下: 在深度学习中,任务是通过网络发送输入图像来执行的. ...

  7. HALCON 21.11:深度学习笔记---语义分割/边缘提取(12)

    HALCON 21.11:深度学习笔记---语义分割/边缘提取(12) HALCON 21.11.0.0中,实现了深度学习方法. 本章介绍了如何使用基于深度学习的语义分割,包括训练和推理阶段. 通过语 ...

  8. HALCON 21.11:深度学习笔记---对象检测, 实例分割(11)

    HALCON 21.11:深度学习笔记---对象检测, 实例分割(11) HALCON 21.11.0.0中,实现了深度学习方法. 本章介绍了如何使用基于深度学习的对象检测. 通过对象检测,我们希望在 ...

  9. HALCON 21.11:深度学习笔记---分类(10)

    HALCON 21.11:深度学习笔记---分类(10) HALCON 21.11.0.0中,实现了深度学习方法. 本章介绍了如何在训练和推理阶段使用基于深度学习的分类. 基于深度学习的分类是一种对一 ...

最新文章

  1. html5简单拖拽实现自动左右贴边+幸运大转盘
  2. 今年2月的微盟“删库”主角被判 6 年有期徒刑
  3. 【Android 逆向】函数拦截实例 ( ③ 刷新 CPU 高速缓存 | ④ 处理拦截函数 | ⑤ 返回特定结果 )
  4. (21) java web的struts2框架的使用-Action实现的三种方式
  5. ugly number
  6. 从ThoughtWorks 2017技术雷达看微软技术
  7. 【LeetCode笔记】剑指Offer 37. 序列化二叉树(Java、二叉树、序列化、BFS、队列)
  8. JSON返回的自定义
  9. [导入]C#面向对象设计模式纵横谈(24):(行为型模式) Visitor 访问者模式.zip(10.41 MB)...
  10. 离开张小龙后,她要做一款与微信互补的社交产品
  11. 快速构建express后端模版从qiya-cli开始
  12. 皖能合肥电厂电能量计量管理系统设计方案
  13. 商城前端模板_新零售时代如何玩转微信商城
  14. 数字签名与数字加密的区别
  15. 核心内参: TDR原理及常见问题
  16. 【RDMA】RDMA通信测试工具|RDMA信息查询工具
  17. 优化机场值机体验之护照阅读器
  18. 虾皮春节期间的发货问题和物流设置
  19. H3C静态路由与BFD联动(单跳检测)配置案例
  20. Python - yamail - 进阶之路 - Day08

热门文章

  1. SO做了Booked之后,一直处理于“已延交”,发运事务处理的活动区变灰
  2. 在OSX上安装Erlang
  3. SAP提请法院向甲骨文支付不超4亿美元赔偿金
  4. alibaba面试题
  5. MOSS User Profile(一):获取和遍历
  6. 我需要运行自己的节点吗?
  7. Mysql查询的一些操作(查表名,查字段名,查当月,查一周,查当天)
  8. 聊聊storm的LoggingClusterMetricsConsumer
  9. 黄聪:php精度计算问题
  10. 【Jekyll搭建GITHUB个人博客】安装Ruby 环境、包管理器 RubyGems、Jekyll与错误解决...