• 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

  • 相关阅读:
    ES5新特性:理解 Array 中增强的 9 个 API
    ios
    Jquery异步 Deferred Object
    ES5中新增的Array方法详细说明
    Chart
    Angular常用语句
    vticker.js--垂直滚动插件
    <css系列>之css--float总结
    理解boot.img与静态分析Android/linux内核
    理解竞争条件( Race condition)漏洞
  • 原文地址:https://www.cnblogs.com/killkill/p/1901507.html
  • Copyright © 2020-2023  润新知