zoukankan      html  css  js  c++  java
  • Oracle 11g 新特性——I/O校准

          Oracle 11g 提供了一个新特性——IO校准(I/O Calibration),可以用于评测一下数据库的I/O性能。在EM的页面中点击“性能”-〉转到“I/O”选项卡-〉点击“I/O校准”。

          填好两个值“数据库的存储系统中近似的物理磁盘数”和“单个块 I/O 请求的等待时间最大容限, 以毫秒为单位”就可以提交了。

          如果是Linux的服务默认情况下会有如下提示:

    image

          这是由于Linux上的Oracle默认没有打开异步I/O的支持,而Solaris上的Oracle 默认是打开了异步I/O的:

          Solaris 上的 Oracle 默认设置为asynch

    ora11g.V890 SQL> show parameter filesystemio_options 
    
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    filesystemio_options                 string      asynch

          Linux 默认却是 none :

    SQL> show parameter filesystemio_options 
    
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    filesystemio_options                 string      none

          设置这个参数需要重启数据库。

          参数“filesystemio_options” 支持4种值:

    • ASYNCH: 使Oracle支持文件的异步(Asynchronous)IO;
    • DIRECTIO:使Oracle支持文件的Direct IO;
    • SETALL:使Oracle同时支持文件的Asynchronous IO和Direct IO;
    • NONE:使Oracle关闭对Asynchronous IO和Direct IO的支持。

          运行 I/O 校准需要保证以下条件:

  • sysdba 权限;
  • filesystemio_options=[asynch | setall];
  • timed_statistics=true ;

          filesystemio_options=[none | directio] 会遇到 ORA-56708,timed_statistics = false 会遇到 ORA-56709。

          不喜欢EM的朋友,譬如我,也可以通过调用过程来实现:

    set serveroutput on;
    DECLARE
      lat  INTEGER;
      iops INTEGER;
      mbps INTEGER;
    BEGIN
    -- DBMS_RESOURCE_MANAGER.CALIBRATE_IO (disk_count,max_latency , iops, mbps, lat);
       DBMS_RESOURCE_MANAGER.CALIBRATE_IO (2, 10, iops, mbps, lat);
    
      DBMS_OUTPUT.PUT_LINE ('max_iops = ' || iops);
      DBMS_OUTPUT.PUT_LINE ('latency  = ' || lat);
      dbms_output.put_line('max_mbps = ' || mbps);
    end;
    /
    max_iops = 2121
    latency  = 9
    max_mbps = 32

查看全文
  • 相关阅读:
    java:IO流(处理流(缓冲流,转换流,数据流),对象的序列化,Properties)
    java:容器/集合(Map(HashMap,TreeMap)Collection和Collections,(Collection-value();)
    java:容器/集合Collection(List(ArrayList,LinkedList,Vector),Set(HashSet(LinkedHashSet),TreeSet))
    java:常用类(包装类,equals和==的比较,Date,java.lang.String中常用方法,枚举enum)
    java:LeakFilling(面向对象)
    java:异常机制(try,catch,finally,throw,throws,自定义异常)
    深入剖析Java中的装箱和拆箱
    Java 如何有效地避免OOM:善于利用软引用和弱引用
    浅谈Java中的hashcode方法
    浅析Java中的访问权限控制
  • 原文地址:https://www.cnblogs.com/killkill/p/1901507.html
  • Copyright © 2011-2022 走看看