大多数操作系统支持异步I/O。

备份到磁盘,异步I/O是一个优势,因为一个服务器进程同时可以执行多个I/O操作;同步I/O必须等上一个I/O操作完成才可以执行下一个I/O操作。

初始化参数disk_asynch_io控制oracle异步I/O操作行为。如果操作系统支持异步I/O,oracle建议设置该参数为true。

如果操作系统不支持异步I/O,可以设置dbwr_io_slaves参数为非零值来调优I/O性能。(如果设置为非零值,会增加数据库进程的数量,需要增加processes的值)

如果使用的是磁带备份,查看视图v$backup_sync_io中的列effective_bytes_per_second。如果该值比磁带设备的最大吞吐小,表明磁带设备不是streaming(连续写) 。

此外,对于磁带设备,可以比较backup validate命令和实际备份任务的时间,如果时间明显比实际备份任务时间小,表明磁带的写能力很可能是瓶颈。

可以通过以下两个试图,监控异步I/O和同步I/O:

·v$backup_async_io:查看备份或者还原操作的异步I/O

·v$backup_symc_io:查看备份或者还原的同步I/O性能。

在这两个试图中,effective_bytes_per_second列的含义:Read/write rate for device during backup or restore.

备份或还原操作中,异步I/O的监控信息:

SQL> SELECT sid, serial, filename, type, elapsed_time, effective_bytes_per_second
FROM v$backup_async_io
WHERE close_time > sysdate-; SID SERIAL FILENAME TYPE ELAPSED_TIME EFFECTIVE_BYTES_PER_SECOND
---------- ---------- ------------------------------------------------------------ --------- ------------ --------------------------
AGGREGATE
/u11/app/oracle/oradata/ora11/system01.dbf INPUT
/u11/app/oracle/oradata/ora11/sysaux01.dbf INPUT
/u11/app/oracle/oradata/ora11/example01.dbf INPUT
/u11/app/oracle/oradata/ora11/UNDOTBS02.dbf INPUT
/u11/app/oracle/oradata/ora11/yb01.dbf INPUT
/u11/app/oracle/oradata/ora11/users01.dbf INPUT
/u11/app/oracle/oradata/ora11/yb02.dbf INPUT
/u11/app/oracle/fra/ORA11/backupset/2015_07_01/o1_mf_nnndf_T OUTPUT
AG20150701T122458_bs6twvbn_.bkp AGGREGATE
/u11/app/oracle/product/11.2./dbhome_1/dbs/snapcf_ora11.f INPUT
/u11/app/oracle/fra/ORA11/autobackup/2015_07_01/o1_mf_s_8839 OUTPUT
16783_bs6tzjr5_.bkp rows selected. SQL> SELECT filename, sid, serial, close_time, long_waits/io_count as ratio
FROM v$backup_async_io
WHERE type != 'AGGREGATE'
AND SID = &SID
AND SERIAL = &SERIAL
ORDER BY ratio desc;
Enter value for sid:
old : AND SID = &SID
new : AND SID =
Enter value for serial:
old : AND SERIAL = &SERIAL
new : AND SERIAL = FILENAME SID SERIAL CLOSE_TIM RATIO
------------------------------------------------------------ ---------- ---------- --------- ----------
/u11/app/oracle/fra/ORA11/backupset/2015_07_01/o1_mf_nnndf_T -JUL- .
AG20150701T122458_bs6twvbn_.bkp /u11/app/oracle/fra/ORA11/autobackup/2015_07_01/o1_mf_s_8839 -JUL- .
16783_bs6tzjr5_.bkp /u11/app/oracle/oradata/ora11/example01.dbf -JUL-
/u11/app/oracle/oradata/ora11/UNDOTBS02.dbf -JUL-
/u11/app/oracle/oradata/ora11/users01.dbf -JUL-
/u11/app/oracle/oradata/ora11/yb02.dbf -JUL-
/u11/app/oracle/product/11.2./dbhome_1/dbs/snapcf_ora11.f -JUL-
/u11/app/oracle/oradata/ora11/sysaux01.dbf -JUL-
/u11/app/oracle/oradata/ora11/system01.dbf -JUL-
/u11/app/oracle/oradata/ora11/yb01.dbf -JUL- rows selected. SQL>

RMAN - 发现I/O瓶颈的更多相关文章

  1. 使用 Visual Studio 分析器找出应用程序瓶颈

    VS的性能分析工具 性能分析工具的选择 打开一个“性能分析”的会话:Debug->Start Diagnotic Tools Without Debugging(或按Alt+F2),VS2013 ...

  2. RMAN 还原与恢复

    一. RMAN 还原与恢复基础 在RMAN 用于中,还原与恢复是两个不同的概念.还原(restore):指访问先前生成的备份,从中得到一个或多个对象,然后在磁盘上的某个位置还原这些对象.恢复(reco ...

  3. Oracle RMAN 学习:恢复

    Oracle RMAN 学习:恢复 6 rman恢复 Rman中的恢复对应restore,recover Restore,数据修复,利用备份集的数据文件来替换已损坏的数据文件或将其恢复到另外一个位置, ...

  4. PC虚拟现实应用的性能分析与优化:从CPU角度切入

    如今,虚拟现实 (VR) 技术正日益受到欢迎,这主要得益于遵循摩尔定律的技术进步让这一全新体验在技术上成为可能.尽管虚拟现实能给用户带来身临其境般的超凡体验,但相比传统应用,其具有双目渲染.低延迟.高 ...

  5. 带你玩转Visual Studio

    带你玩转Visual Studio 带你新建一个工程 工程目录下各文件的含义 解决方案与工程 在这之前先了解一个概念:解决方案与工程. 解决方案(Solution):一个大型项目的整体的工作环境: 工 ...

  6. (转载)持续集成(第二版)[来自:Martin Fowler]

    转载自:iTech的博客 持续集成(第二版) 作者:Martin Fowler 译者:雷镇 持续集成 是一种软件开发实践.在持续集成中,团队成员频繁集成他们的工作成果,一般每人每天至少集成一次,也可以 ...

  7. 18 个命令&工具帮你定位 Linux 性能问题

    1.TopTop命令是一个性能监控程序,它按一定的顺序显示所有正在运行而且处于活动状态的实时进程,而且会定期更新显示结果.这条命令显示了CPU的使用率.内存使用率.交换内存使用大小.高速缓存使用大小. ...

  8. 我为什么期待M#?

    前段时间的报导"微软将推新编程语言M#:系统编程级别的C#",第一眼看到并没有当初看到F#的那一种不安,反而感到欣喜,业界一直存在"语言论"讨论c#.java. ...

  9. [ZZ] Maxwell 架构

    http://digi.163.com/14/0218/23/9LDCTFON00162DSP.html [IT168 评测]随着一句“娘娘,封神啦(宝鸡口音)”,中国的观众迅速认识到了两个极其出彩的 ...

随机推荐

  1. 【Quick-COCOS2D-X 3.3 怎样绑定自己定义类至Lua之中的一个】环境搭建

    * 确定你安装了Android NDK R9B 版本号 ,假设没有前往下面地址下载. ( https://dl.google.com/android/ndk/android-ndk-r9b-linux ...

  2. 取消Eclipse SVN的自动链接方式

    1. 选中指定的项目名(有文件夹样子的那个) 2. 右键,在在弹出菜单选择 Team 3. 然后再点击, Disconnect 即可.

  3. 内容匹配广告投放技术4:网盟CTR预估(百度文库课程)

    原文:http://wbj0110.iteye.com/blog/2043065 该文是百度文库课程<计算广告学之内容匹配广告&展示广告原理.技术和实践>的课程笔记,感谢百度! 课 ...

  4. poj_1681_高斯消元

    这道题和之前的把那一道1222很类似.仅仅只是一定要注意一下对于无解的推断. /*########################################################### ...

  5. [Sass] Level 4: Extend -- Ex

    Better use @extend with % placeholder. Extend is useful when you want to reuse some of you class. Al ...

  6. BZOJ 1264 AHOI2006 基因匹配Match 动态规划+树状数组

    题目大意:给定n个数和两个长度为n*5的序列,每一个数恰好出现5次,求两个序列的LCS n<=20000.序列长度就是10W.朴素的O(n^2)一定会超时 所以我们考虑LCS的一些性质 LCS的 ...

  7. swift语言实现单例模式

    Swift实现单例模式 单例模式在各个语言中都有实现,swift语言推出已经几天了.通过这几天的看文档.特奉上写的Swift的单例实现,供大家学习交流,欢迎指正. ---若转载请注明出处,本人Gith ...

  8. Discuz常见大问题-如何开启和使用首页四格

    在论坛-首页四格中,勾选开启首页四格,然后可以选择数据来源的板块 注意首页四格刷新是有时间的,5分钟左右,不是你这里更新完了帖子那里就有了(如果你自己建的网站,可能回复和热帖都还没有) 当然你也可以使 ...

  9. redis sentinel(哨兵机制)部署(Windows下实现)

    另外参考:http://www.cnblogs.com/LiZhiW/p/4851631.html 一.准备条件 1.操作系统:win7 2.redis版本:redis-2.8.19 二.下载Redi ...

  10. 使用轻量级JAVA 爬虫Gecco工具抓取新闻DEMO

    写在前面 最近看到Gecoo爬虫工具,感觉比较简单好用,所有写个DEMO测试一下,抓取网站 http://zj.zjol.com.cn/home.html,主要抓取新闻的标题和发布时间做为抓取测试对象 ...