2.3 Oracle数据库中常见的性能问题

这一节列出和描述了Oracle数据库中常见的性能问题。通过下面的Oracle性能调优方法,你应该可以避免这些问题,如果你遇到这些问题了,那么重复前面谈到的Oracle性能调优的步骤,或查阅适当的章节来解决这些问题。

CPU瓶颈

应用程序性能低下是因为系统受到CPU限制了吗?由CPU导致的性能问题可以由ADDM诊断出,你也可以使用企业管理器中的性能页面识别CPU瓶颈。

内存结构不够

Oracle内存结构 - 如系统全局区(SGA),程序全局区(PGA)和缓冲区缓存足够大吗?内存结构不足导致的性能问题可以由ADDM诊断出,你也可以使用企业管理器的性能页面来确认内存使用问题。

I/O容量问题

I/O子系统的性能达到期望值了吗?I/O容量问题导致的性能问题可以由ADDM诊断出,你也可以使用企业管理器的性能页面来确认磁盘/I/O问题。

应用程序使用的Oracle数据库未达***标准

应用程序未达***标准使用Oracle数据库吗?如多次建立新的数据库连接的问题,SQL过度解析,对少量数据的高级争用都可能大大降低应用程序的性能,这些问题也可以由ADDM诊断出,你也可以通过使用企业管理器的性能页面从不同方向监视***活动 - 包括SQL、会话、服务、模块和行为。

并发性问题

数据库是由于高度并发性活动导致了性能问题吗?高度并发性活动可能会导致共享资源争用,如产生锁或等待缓冲区缓存,ADDM也可以诊断并发性问题导致的性能问题,你也可以在企业管理器中使用"***会话"确认并发性问题。

数据库配置问题

数据库配置到***状态了吗?例如,是否存在错误的日志文件大小、归档问题、过多的检查点或参数未***设置现象?ADDM可以诊断数据库配置导致的性能问题。

短暂的性能问题

用户抱怨过短暂的或间歇性的性能问题吗?依赖于AWR两个快照之间的间隙,短暂的性能问题可能不会被ADDM捕捉到,你可以使用活动会话历史报告来确定短暂的性能问题。

数据库性能随时间恶化

存在数据库性能问题随时间恶化的现象吗?例如,你或你的用户注意到数据库现在的性能没有6个月以前那么好吗?你可以生成一个AWR周期比较报告,比较性能低的周期和性能稳定的周期以确认在这两个周期之间配置、工作量配置文件和统计信息是否不同,这个技术将帮助你找出性能恶化的原因。

效率低或高负载的SQL语句

SQL语句过度使用了系统资源导致系统性能下降吗?高负载SQL语句导致的性能问题可以由ADDM捕获到,在企业管理器中,你可以使用"***SQL"来找出高负载SQL语句,一旦找出这些高负载SQL语句后,就可以使用SQL调整顾问来优化这些高负载SQL语句了。

对象争用

数据库对象成为瓶颈的源头了吗?因为它们被连续不断地访问,ADDM可以诊断对象争用导致的性能问题,你也可以使用SQL访问顾问来优化这些对象的数据访问路径。

调整SQL语句后意外的性能倒退

调整SQL语句后它的性能倒退了吗?调整SQL语句可能会改变SQL语句的执行计划,导致SQL性能大大下降,在某些情况下,改变可能到提升SQL性能,另一方面,改变可能会导致SQL语句性能倒退,在生产系统上使改变失效之前,你可以在一个测试系统上通过SQL性能分析器分析调整SQL语句对系统性能的影响。

【责任编辑:云霞 TEL:(010)68476606】

点赞 0

oracle数据库支持2颗cpu,2.3 Oracle数据库中常见的性能问题相关推荐

  1. mobaxterm怎么解除sessions个数限制_详解Oracle实例囚笼--限制数据库实例使用的CPU资源...

    概述 当多个实例运行在同一台服务器上时,为了避免实例间的相互影响,从oracle 11gr2开始推出了实例囚笼的概念.实例囚笼能够限制数据库实例使用的CPU资源.使用实例囚笼,只需要设置CPU_COU ...

  2. ABP EF Core多数据库支持

    ABP官方Demo中提供了在EF Core中如何实现多数据库支持的例子,但Demo说明文档中对于要做哪些修改没做说明,所以本文在此做下说明. 首先要说明的是(我这边通过官方模板生成时输入的项目名称为T ...

  3. oracle数据库如何授权收费吗,如何减少Oracle数据库的License和支持费用

    大家知道,Oracle的数据库License和支持费用是很贵的,但是,Oracle又是很多企业关键业务的首选,不得不用.今天,我们就简单聊一下,从服务器和存储的角度,特别是从存储的角度,如何帮助大家减 ...

  4. PostgreSQL Oracle GoldenGate支持种类繁多的数据库的同步,功能非常强大 pgsql_admin_script ogg_oracle_replicate_to_postgres

    PostgreSQL Oracle GoldenGate支持种类繁多的数据库的同步,功能非常强大 pgsql_admin_script ogg_oracle_replicate_to_postgres ...

  5. linux5支持32,Red Hat发布RHEL5.3 可支持32颗虚拟CPU

    近日,Red Hat发布了适用于企业用户的Red Hat Enterprise Linux 5.3,当前稳定版的第三个更新.新的更新增加了新特性,增强了扩展性,支持OpenJDK和Intel Neha ...

  6. 自己写Cache数据库之设计之初——想办法让16颗CPU扛住3w/s的压力?

    有一天,Jack手里有了一台16颗CPU的计算机.它有80G的内存,1T的硬盘.这台机器上跑着一个Linux server(版本无所谓啦).老板给了一个任务--设计出一个性能高强的server,使之能 ...

  7. 小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server和PG等数据库

    文章目录 一.巡检脚本简介 二.巡检脚本特点 三.巡检结果展示 1.Oracle数据库 2.MySQL数据库 3.SQL Server数据库 4.PG数据库 5.OS信息 四.脚本运行方式 1.Ora ...

  8. oracle一体机使用的CPU,linux – 安装Oracle数据库机器的CPU使用率

    我正在使用oracle 11g,我有一个在Spring框架中编码的应用程序.一旦我在安装了Linux的Sun fire 4170上配置数据库,机器的CPU利用率大约为80-100%,然而,当我将相同的 ...

  9. oracle数据库中的系统自带表情_教你如何让数据库支持emoji表情符存储

    一.教你如何让数据库支持emoji表情符存储 解决方式: 更换字符集utf8-->utf8mb4 问题描述: 前台应用抓取微博信息,每天总有几条数据插入不成功.应用日志显示: java.sql. ...

最新文章

  1. IE6/7/8/9中Table/Select的innerHTML不能赋值
  2. 【性能优化实战】java嵌入式开发pos
  3. 电动力学每日一题 2021/10/13 用Fourier变换法计算静止电荷产生的电场
  4. another rejection from Cambridge MPhil in Management
  5. 34. 在排序数组中查找元素的第一个和最后一个位置 golang
  6. 【牛客 - 297B】little w and Sum(水题,前缀和)
  7. Resharper 安装以及破解
  8. Editplus For Python[转]
  9. 解决使用pip无法安装rasa与无限依赖告警:INFO: This is taking longer than usual. You might need to provide the....
  10. 【PyTorch】Trick集锦
  11. Hyperledger fabric 区块结构、交易结构
  12. ASP.NET2.0 GridView小技巧汇粹 (转)
  13. 2021年上半年软考真题网络工程师真题及答案解析
  14. 安卓手机显示没有网络连接到服务器,安卓手机 总是提示登录网络
  15. 获取b站某个up的视频aid、cid
  16. 网易考拉海购产品分析报告
  17. 如何安装最新版本的office(preview预览版)、更新
  18. 腾讯2019秋招笔试真题 1.小Q爬塔 2.妞妞的问题
  19. 利用novnc登录绕过WFA
  20. 简述php语言的特点是_PHP是什么语言?有什么的特点?

热门文章

  1. scala 空列表_如何在Scala中展平列表列表?
  2. python学习之最常用的内置函数
  3. linux ptrace 读内存,Linux高级调试与优化——ptrace
  4. java语言执行过程_Java程序的运行过程(执行流程)分析
  5. ie浏览器网页版进入_Win10系统中IE和edge浏览器无法打开网页如何解决
  6. 编程c语言顺口溜,C语言运算符优先级顺口溜[转]
  7. oracle undo段的作用,Oracle数据库中Undo数据段的作用及类型
  8. mysql中数组转list,Arrays.asList(T... a) 不转换基本类型数组值为list
  9. 类java的步骤_java类加载的过程
  10. java中广告维护轮播图怎么做_Banner广告轮播图