RMAN - 发现I/O瓶颈
大多数操作系统支持异步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瓶颈的更多相关文章
- 使用 Visual Studio 分析器找出应用程序瓶颈
VS的性能分析工具 性能分析工具的选择 打开一个“性能分析”的会话:Debug->Start Diagnotic Tools Without Debugging(或按Alt+F2),VS2013 ...
- RMAN 还原与恢复
一. RMAN 还原与恢复基础 在RMAN 用于中,还原与恢复是两个不同的概念.还原(restore):指访问先前生成的备份,从中得到一个或多个对象,然后在磁盘上的某个位置还原这些对象.恢复(reco ...
- Oracle RMAN 学习:恢复
Oracle RMAN 学习:恢复 6 rman恢复 Rman中的恢复对应restore,recover Restore,数据修复,利用备份集的数据文件来替换已损坏的数据文件或将其恢复到另外一个位置, ...
- PC虚拟现实应用的性能分析与优化:从CPU角度切入
如今,虚拟现实 (VR) 技术正日益受到欢迎,这主要得益于遵循摩尔定律的技术进步让这一全新体验在技术上成为可能.尽管虚拟现实能给用户带来身临其境般的超凡体验,但相比传统应用,其具有双目渲染.低延迟.高 ...
- 带你玩转Visual Studio
带你玩转Visual Studio 带你新建一个工程 工程目录下各文件的含义 解决方案与工程 在这之前先了解一个概念:解决方案与工程. 解决方案(Solution):一个大型项目的整体的工作环境: 工 ...
- (转载)持续集成(第二版)[来自:Martin Fowler]
转载自:iTech的博客 持续集成(第二版) 作者:Martin Fowler 译者:雷镇 持续集成 是一种软件开发实践.在持续集成中,团队成员频繁集成他们的工作成果,一般每人每天至少集成一次,也可以 ...
- 18 个命令&工具帮你定位 Linux 性能问题
1.TopTop命令是一个性能监控程序,它按一定的顺序显示所有正在运行而且处于活动状态的实时进程,而且会定期更新显示结果.这条命令显示了CPU的使用率.内存使用率.交换内存使用大小.高速缓存使用大小. ...
- 我为什么期待M#?
前段时间的报导"微软将推新编程语言M#:系统编程级别的C#",第一眼看到并没有当初看到F#的那一种不安,反而感到欣喜,业界一直存在"语言论"讨论c#.java. ...
- [ZZ] Maxwell 架构
http://digi.163.com/14/0218/23/9LDCTFON00162DSP.html [IT168 评测]随着一句“娘娘,封神啦(宝鸡口音)”,中国的观众迅速认识到了两个极其出彩的 ...
随机推荐
- Bootstrap学习js插件篇之滚动监听
1.滚动监听 案例 滚动监听插件可以根据滚动条的位置自动更新所对应的导航标记.Bootstrap中文网左侧就是一个滚动监听的例子. 代码段: <nav id="navbar-examp ...
- Android menu+ anctionbar
一.概述 Menu,简单来理解就是当你按下手机的"menu"键时所弹出来的窗体,它被广泛应用着,差点儿在每一个应用中都有它的身影. 二.要求 用两种方式实现菜单功能. 三.实现 新 ...
- hbase-0.94安装方法具体解释
先决条件: 1)java环境,须要安装java1.6以上版本号 2)hadoop环境.因为HBase架构是基于其它文件存储系统的,因此在分布式模式下安装Hadoop是必须的,可是,假设 ...
- 以Settings.APPLICATION_DEVELOPMENT_SETTINGS打开开发人员面板出错总结
近期遇到了一个问题,感觉须要记录一下. 要打开开发人员面板,之前的代码例如以下: Intent intent = new Intent(Settings.ACTION_APPLICATION_DEVE ...
- 如何设置qt creator的快捷键
如何设置qt creator快捷键 以设置设置edit - select encoding的快捷键为例 1. tools - options - environment - keyborad 2.在搜 ...
- python手记(42)
#!/usr/bin/env python #-*- coding: utf-8 -*- #code:myhaspl@qq.com import cv2 import numpy as np fn1= ...
- Java从零开始学九(数组)
一.什么是数组 数组是一组相关数据的集合,一个数组实际上就是一连串的变量,数组按照使用可以分为一维数组.二维数组.多维数组.同一数组中的变量数据类型相同 二.数组的优点 不使用数组定义100个整型变量 ...
- 学习中遇到的c++问题,持续更新
原文请訪问我的博客:http://xiaoshig.sinaapp.com/ 向上取整 使用ceil函数.ceil(x)返回的是大于x的最小整数.如: ceil(2.5) = 3 ceil(-2.5) ...
- Nhibernate Criteria 多个or条件查询
sql: select * from table t where (t.name like '%张三%' or t.schoolName like '%张三%' or t.cityname like ...
- C++AMP介绍(一)
C++AMP介绍(一) 最后更新日期:2014-05-02 阅读前提: 环境:Windows 8.1 64bit英文版,Visual Studio 2013 Professional Update1英 ...