Oracle IO问题解析(一)
数据库的作用就是实现对数据的管理和查询。任何一个数据库系统,必然存在对数据的大量读或者写或者两中操作都大量存在。IO问题也往往是导致数据库性能问题的重要原因。在这篇文章中,主要帮助大家在理解Oracle的读写操作机制的基础上,灵活解决遇到的各种常见的IO问题。
- 当服务进程扫描一定数量(阀值)的Buffer Cache后还没有找到干净、可重用的缓存块后,它会通知DBWn进程将“脏”数据写入文件中去,以释放出空闲缓存;
- 当发生检查点(Checkpoint)时。
- 当一个事务提交(COMMIT)时;
- 每3秒钟写一次Log Buffer;
- 当Log Buffer到达1/3满时;
- 当DBWn进程将“脏”数据写入磁盘时;
- 临时表/索引
- 排序
SQL> alter session set sort_area_size = 10000000;
Session altered.
SQL> select owner, object_name from t_test1
2 order by object_id;
47582 rows selected.
Execution Plan
----------------------------------------------------------
Plan hash value: 1312425564
------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 47582 | 1486K| 155 (4)| 00:00:02 |
| 1 | SORT ORDER BY | | 47582 | 1486K| 155 (4)| 00:00:02 |
| 2 | TABLE ACCESS FULL| T_TEST1 | 47582 | 1486K| 150 (1)| 00:00:02 |
------------------------------------------------------------------------------
Statistics
----------------------------------------------------------
1 recursive calls
0 db block gets
658 consistent gets
0 physical reads
0 redo size
1566184 bytes sent via SQL*Net to client
35277 bytes received via SQL*Net from client
3174 SQL*Net roundtrips to/from client
1 sorts (memory)
0 sorts (disk)
47582 rows processed
SQL> alter session set sort_area_size = 10000;
Session altered.
SQL> select owner, object_name from t_test1
2 order by object_id;
47582 rows selected.
Execution Plan
----------------------------------------------------------
Plan hash value: 1312425564
--------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes |TempSpc| Cost (%CPU)| Time|
--------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 47582 | 1486K| | 1251 (1)| 00:0
0:16 |
| 1 | SORT ORDER BY | | 47582 | 1486K| 4136K| 1251 (1)| 00:0
0:16 |
| 2 | TABLE ACCESS FULL| T_TEST1 | 47582 | 1486K| | 150 (1)| 00:0
0:02 |
---------------------------------------------------------------------------------
Statistics
----------------------------------------------------------
6 recursive calls
20 db block gets
658 consistent gets
629 physical reads
0 redo size
1566184 bytes sent via SQL*Net to client
35277 bytes received via SQL*Net from client
3174 SQL*Net roundtrips to/from client
0 sorts (memory)
1 sorts (disk)
47582 rows processed
- 临时LOB对象
转载于:https://blog.51cto.com/524911/865785
Oracle IO问题解析(一)相关推荐
- oracle 频繁io,Oracle IO问题解析
3.2.2 db file scattered read 这是另外一个常见的引起数据库IO性能问题的等待事件.它通常发生在Oracle将"多数据块"读取到Buffer Cache中 ...
- 什么影响oracle io,Oracle IO问题解析
3.2 数据文件相关的IO事件 数据库系统中的大多数的IO请求都是针对数据文件的.因此大多数情况下,与数据文件相关的IO事件是引起系统IO性能的主要原因.这些事件也是我们文章需要重点介绍的事件.下面分 ...
- 《Oracle SQL疑难解析》——1.6 批量地从一个表中复制数据到另一个表
本节书摘来自异步社区出版社<Oracle SQL疑难解析>一书中的第1章,第1.6节,作者: [美]Grant Allen , Bob Bryla , Darl Kuhn,更多章节内容可以 ...
- Oracle中SQL解析的流程
Oracle中SQL解析的主要流程: 我们说的游标概念比较复杂,它可以是客户端程序中的游标,服务进程中的私有游标,以及服务器端共享池里的共享游标.假设一个游标被打开了,一般来说它的共享游标信息(包括执 ...
- 手机IO workload解析
背景 工作中常有些这样需求,需要分析zip解压缩,androbench和应用安装等存储应用场景在不同版本,不同平台的性能差异,并且需要对这些场景做性能优化. 想要做好这些需求工作,首先得对这些场景下的 ...
- 【Oracle】硬解析、软解析和软软解析
[Oracle]硬解析.软解析和软软解析 前言 在 Oracle 中,每条 SQL 语句在执行之前都需要经过解析(Parse),根据解析的过程可以分为 3 种类型:硬解析(Hard Parse). ...
- oracle宽字节注入,《Oracle 稽核方式解析 [audit]》
摘要:<Oracle 稽核方式解析 [audit]> 以下是参考网络上文档后写下,若有错误还请指教,谢谢. ---------------------------------------- ...
- Oracle查看硬解析
ORACLE硬解析分析 前言 ORACLE的硬解析和软解析 AWR报告中的硬解析 通过ORACLE视图判断硬解析 关于version count 前言 工作中ORACLE使用的越多,发现对ORACLE ...
- 详解ORACLE数据库硬解析、软解析、软软解析
概述 TOM大叔的调优书中说过一句话,大概意思就是:如果有人让我写本怎样让ORACLE性能最慢的书的话我会将取消绑定变量(bind variable)做为书的第一章和最后一章,可见绑定变量的重要性.而 ...
最新文章
- js中push和pop的用法
- jQuer or js 插件aptana studio 3.4.0)教你玩转eclipse配置(全世
- Python快速学习10: 循环的对象及设计 (生活的规律)
- call of overloaded 'round(float)' is ambiguous
- GGNN(Gated Graph Sequence Neural Networks)
- Android7.0 PowerManagerService亮灭屏分析(三)
- 彻底弄懂dalvik字节码【三】
- 在robotframework中连接数据库进行操作
- ArcGIS中数据存放相对路径和绝对路径的区别
- Java 字节和字符流的读写+Buffered
- 05-类--+-号使用
- Pytorch使用记录
- Atamai 手术导航软件开发包
- Python 学习笔记 - 不断更新!
- Linux下常用组的权限特点,Linux中的用户与用户组
- HDU 4939 DP
- 计算机的收获初一作文,收获的作文(精选8篇)
- 什么是TypeScript?本文介绍TypeScript基本用法和语法。
- 最新韩小韩二次元高清图库api开源PHP网站源码
- 杰里之AC695N/AC696N 蓝牙耳机PCB LAYOUT 说明【篇3】
热门文章
- 如何在Python中注释掉一段代码[重复]
- 如何列出所有用户的所有cron作业?
- JavaScript中的(内置)方式来检查字符串是否为有效数字
- mybatis动态sql传ist集合參与传数组参数
- IntelliJ IDEA中使用git
- python翻译matlab,如何在python3中翻译MATLAB单元?
- 四轮驱动移动机器人(SSMR)与两轮差速驱动机器人、car-like robot的对比分析
- mysql使用了索引还是慢,`MySQL GROUP BY使用索引时速度较慢
- 下载并安装Redis教程
- C++11在加入<thread>头文件后Socket服务器接收不到消息