I/O Calibration -测试数据库性能

测试数据库系统性能步骤如下:

[email protected]:~> sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Tue May 8 08:22:51 2018

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Connected to an idle instance.

SQL>
SQL>
SQL> startup
ORACLE instance started.

Total System Global Area  784998400 bytes
Fixed Size                  2217464 bytes
Variable Size             499124744 bytes
Database Buffers          281018368 bytes
Redo Buffers                2637824 bytes
Database mounted.
Database opened.
SQL> select open_mode from v$database;

OPEN_MODE
--------------------
READ WRITE

SQL>
SQL>
SQL> SET SERVEROUTPUT ON
SQL> DECLARE
  2    lat  INTEGER;
  3    iops INTEGER;
  4    mbps INTEGER;
  5  BEGIN
  6  -- DBMS_RESOURCE_MANAGER.CALIBRATE_IO (<DISKS>, <MAX_LATENCY>, iops, mbps, lat);
  7     DBMS_RESOURCE_MANAGER.CALIBRATE_IO (2, 10, iops, mbps, lat);
  8
  9    DBMS_OUTPUT.PUT_LINE (‘max_iops = ‘ || iops);
 10    DBMS_OUTPUT.PUT_LINE (‘latency  = ‘ || lat);
 11    dbms_output.put_line(‘max_mbps = ‘ || mbps);
 12  end;
 13  /
DECLARE
*
ERROR at line 1:
ORA-56708: Could not find any datafiles with asynchronous i/o capability
ORA-06512: at "SYS.DBMS_RMIN", line 456
ORA-06512: at "SYS.DBMS_RESOURCE_MANAGER", line 1285
ORA-06512: at line 7

SQL> show parameter filesystem

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
filesystemio_options                 string      none
SQL> alter system set filesystemio_options=setall scope=spfile;

System altered.

SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area  784998400 bytes
Fixed Size                  2217464 bytes
Variable Size             499124744 bytes
Database Buffers          281018368 bytes
Redo Buffers                2637824 bytes
Database mounted.
Database opened.
SQL>
SQL>
SQL> COL NAME FORMAT A50
SQL> SELECT NAME,ASYNCH_IO FROM V$DATAFILE F,V$IOSTAT_FILE I
  2  WHERE  F.FILE#=I.FILE_NO
  3  AND    FILETYPE_NAME=‘Data File‘;

NAME                                               ASYNCH_IO
-------------------------------------------------- ---------
/fantlam/oracle/app/oracle/oradata/mmpt/system01.d ASYNC_ON
bf

/fantlam/oracle/app/oracle/oradata/mmpt/sysaux01.d ASYNC_ON
bf

/fantlam/oracle/app/oracle/oradata/mmpt/undotbs01. ASYNC_ON
dbf

/fantlam/oracle/app/oracle/oradata/mmpt/users01.db ASYNC_ON
f

NAME                                               ASYNCH_IO
-------------------------------------------------- ---------

SQL> col name for a60
SQL> SELECT NAME,ASYNCH_IO FROM V$DATAFILE F,V$IOSTAT_FILE I
  2  WHERE  F.FILE#=I.FILE_NO
  3  AND    FILETYPE_NAME=‘Data File‘;

NAME                                                         ASYNCH_IO
------------------------------------------------------------ ---------
/fantlam/oracle/app/oracle/oradata/mmpt/system01.dbf         ASYNC_ON
/fantlam/oracle/app/oracle/oradata/mmpt/sysaux01.dbf         ASYNC_ON
/fantlam/oracle/app/oracle/oradata/mmpt/undotbs01.dbf        ASYNC_ON
/fantlam/oracle/app/oracle/oradata/mmpt/users01.dbf          ASYNC_ON

SQL> SET SERVEROUTPUT ON
SQL> DECLARE
  2    lat  INTEGER;
  3    iops INTEGER;
  4    mbps INTEGER;
  5  BEGIN
  6  -- DBMS_RESOURCE_MANAGER.CALIBRATE_IO (<DISKS>, <MAX_LATENCY>, iops, mbps, lat);
  7     DBMS_RESOURCE_MANAGER.CALIBRATE_IO (2, 10, iops, mbps, lat);
  8
  9    DBMS_OUTPUT.PUT_LINE (‘max_iops = ‘ || iops);
 10    DBMS_OUTPUT.PUT_LINE (‘latency  = ‘ || lat);
 11    dbms_output.put_line(‘max_mbps = ‘ || mbps);
 12  end;
 13  /
 ##看结果
max_iops = 6861
latency  = 0
max_mbps = 502

PL/SQL procedure successfully completed.

SQL>

原文地址:http://blog.51cto.com/roidba/2113820

时间: 2024-10-29 19:06:58

I/O Calibration -测试数据库性能的相关文章

Sysbench0.5测试数据库性能

一.sysbench介绍SysBench是一个模块化的.跨平台.多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况.它主要包括以下几种方式的测试:1.cpu性能2.磁盘io性能3.调度程序性能4.内存分配及传输速度5.POSIX线程性能6.数据库性能(OLTP基准测试 目前sysbench主要支持MySQL,pgsql,Oracle等数据库.最早的官网 http://sysbench.sourceforge.net      已经不可用项目地址: https://launch

使用jmeter测试数据库性能

出现如图所示的问题 解决办法: 1.下载驱动包,将mysql-connector-Java.jar分别放到Jmeter和Java安装目录的lib和ext目录下 链接:http://pan.baidu.com/s/1cpfyc2 密码:d81w 注:遇到An error occurred: Implementing class一般就是其中一个目录没有放入jar包

Mysql数据库性能优化(一)

参考 http://www.jb51.net/article/82254.htm 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情.当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能.这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库. mysql的性能优化无法一蹴而就,必须一步一步慢慢来,从各个方面

数据库性能优化、统计信息与对象统计信息概述收集、扩展统计信息、dbms_stats.get_prefs

数据库性能优化 相关书籍: 1.基于成本的Oracle优化法则 2.Oracle性能诊断艺术 3.基于Oracle的SQL优化 ----------------------------------------------------------------------------------------- 两种优化器: CBO  cost-base optimizer 基于cost 更大适应性/灵活性/10g开始 RBO  rule-base optimizer 基于规则 制定了15条/10g以

数据库性能简介

下文翻译自:https://dev.mysql.com/doc/refman/5.7/en/optimize-overview.html 数据库的性能取决于数据库级别的几个因素:如表,查询,配置设置.这种软件构造导致在硬件级的CPU和I/O操作必须最小话并且高效.在处理数据库性能时,首先需要学习软件端的高级规则和指南,然后使用wall-clock 来衡量性能. Tipical 用户指在通过现有的软件和硬件配置获取最佳的性能,Advanced 用户则寻找改进Mysql软件本身的机会,或者自己开发存

5. SQL Server数据库性能监控 - 当前请求

对于在线运行的系统,当前数据库性能监控,通常监视以下几点: (1) 是否有阻塞 (Blocking); (2) 是否有等待 (Waiting),阻塞就是锁 (Lock) 等待; (3) 是否运行时间过长(Long running): (4) 是否有死锁 (Deadlock): sys.dm_exec_query_stats之类,等一些统计性的信息,通常不作为实时告警内容,而是在性能优化时,作为参考. 一. 阻塞/等待/长时间运行 1. SQL Server 2005 及以后版本检查 SELECT

探究 Oracle 高水位对数据库性能影响

2016-08-11 陈龙 恩墨学院 探究 Oracle 高水位对数据库性能影响1大家好!我是来自云和恩墨的陈龙,目前主要负责Oracle技术支持工作.在我开始学习Oracle 的时候就听eygle老师说过,要想学好技术,一定要要多做实验,多做学习记录,理论与实践相结合,才能真正理解吸收那些知识,所以今天我想分享一下对Oracle高水位线与SQL访问性能相关性的研究体会.谈不上很深入的研究,只是想与大家分享我的Oracle学习过程,希望能与大家交流进步.之所以分享这个学习内容,是因为在我曾经经历

转载:SqlServer数据库性能优化详解

本文转载自:http://blog.csdn.net/andylaudotnet/article/details/1763573 性能调节的目的是通过将网络流通.磁盘 I/O 和 CPU 时间减到最小,使每个查询的响应时间最短并最大限度地提高整个数据库服务器的吞吐量.为达到此目的,需要了解应用程序的需求和数据的逻辑和物理结构,并在相互冲突的数据库使用之间(如联机事务处理 (OLTP) 与决策支持)权衡. 对性能问题的考虑应贯穿于开发阶段的全过程,不应只在最后实现系统时才考虑性能问题.许多使性能得

数据库性能优化一:SQL索引一步到位

SQL索引在数据库优化中占有一个非常大的比例, 一个好的索引的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他的神秘面纱. 1.1 什么是索引? SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间 下面举两个简单的例子: 图书馆的例子:一个图书馆那么多书,怎么管理呢?建立一个字母开头的目录,例如:a开头的书,在第一排,b开头的在第二排,这样在找什么书就好说了,这个就是一个聚集索引,可是很多人借书找某某