Oracle中filesystemio_options 和 disk_asynch_io 参数的设置

简介: 参考文档Doc ID 1987437.1filesystemio_options参数,中间是这个参数的配置值。

参数说明


参考文档Doc ID 1987437.1

filesystemio_options参数,中间是这个参数的配置值。


Synchronous I/O Asynchronous I/O
Buffered I/O  none  asynch
Direct I/O  directIO  setall

disk_asynch_io参数可以设置成true 或 false。这个参数是主开关,当设置成false时,所有 I/O 都是同步的,不管 filesystemio_options 参数如何设置。这个参数推荐设置成默认的true。


检查默认设置

SQL> show parameter disk_as
NAME         TYPE  VALUE
------------------------------------ ----------- ------------------------------
disk_asynch_io        boolean  TRUE
SQL> COL NAME FORMAT A50
SQL> SELECT NAME,ASYNCH_IO FROM V$DATAFILE F,V$IOSTAT_FILE I
WHERE F.FILE#=I.FILE_NO
AND FILETYPE_NAME='Data File';  2    3  
NAME         ASYNCH_IO
-------------------------------------------------- ---------
/u01/app/oracle/oradata/yaoy11G/system01.dbf    ASYNC_OFF
/u01/app/oracle/oradata/yaoy11G/sysaux01.dbf    ASYNC_OFF
/u01/app/oracle/oradata/yaoy11G/undotbs01.dbf    ASYNC_OFF
/u01/app/oracle/oradata/yaoy11G/users01.dbf    ASYNC_OFF
/u01/app/oracle/oradata/yaoy11G/example01.dbf    ASYNC_OFF
SQL> show parameter systemio
NAME         TYPE  VALUE
------------------------------------ ----------- ------------------------------
filesystemio_options       string  none
SQL> alter system set filesystemio_options=asynch;
alter system set filesystemio_options=asynch
                 *
ERROR at line 1:
ORA-02095: specified initialization parameter cannot be modified




修改成推荐设置

Asynchronous I/O, direct I/O是推荐设置
SQL>  alter system set filesystemio_options=setall  scope=spfile;
System altered.OPTIONS:
  "asynch"    - This allows asynchronous IO to be used where supported by the OS. 
   "directIO"  - This allows directIO to be used where supported by the OS. Direct IO bypasses any Unix buffer cache. As of 10.2 most platforms will try to use "directio" option for NFS mounted disks (and will also check NFS attributes are sensible).
"setall"    - Enables both ASYNC and DIRECT IO.
"none"      - This disables ASYNC IO and DIRECT IO so that  Oracle uses normal synchronous writes, without  any direct io options.
SQL> startup force;
ORACLE instance started.
Total System Global Area  835104768 bytes
Fixed Size      2217952 bytes
Variable Size    511707168 bytes
Database Buffers   318767104 bytes
Redo Buffers      2412544 bytes
Database mounted.
Database opened.
SQL> COL NAME FORMAT A50
SQL>  SELECT NAME,ASYNCH_IO FROM V$DATAFILE F,V$IOSTAT_FILE I
WHERE F.FILE#=I.FILE_NO
AND FILETYPE_NAME='Data File';  2    3  
NAME         ASYNCH_IO
-------------------------------------------------- ---------
/u01/app/oracle/oradata/yaoy11G/system01.dbf    ASYNC_ON
/u01/app/oracle/oradata/yaoy11G/sysaux01.dbf    ASYNC_ON
/u01/app/oracle/oradata/yaoy11G/undotbs01.dbf    ASYNC_ON
/u01/app/oracle/oradata/yaoy11G/users01.dbf    ASYNC_ON
/u01/app/oracle/oradata/yaoy11G/example01.dbf    ASYNC_ON

关于ASM


ASM 本身是异步IO,不受filesystemio_options 参数的控制,参见 Doc ID 751463.1。ASM I/O 受 DISK_ASYNCH_IO 参数的控制。


相关文章
|
18天前
|
监控 Oracle 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
|
19天前
|
Oracle 关系型数据库 数据库
【赵渝强老师】Oracle的参数文件与告警日志文件
本文介绍了Oracle数据库的参数文件和告警日志文件。参数文件分为初始化参数文件(PFile)和服务器端参数文件(SPFile),在数据库启动时读取并分配资源。告警日志文件记录了数据库的重要活动、错误和警告信息,帮助诊断问题。文中还提供了相关视频讲解和示例代码。
|
19天前
|
Oracle Ubuntu 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第7天】本文介绍了 Linux 系统中服务管理机制,并详细说明了如何在使用 systemd 和 System V 的系统上设置 Oracle 数据库的开机自启动。包括创建服务单元文件、编辑启动脚本、设置开机自启动和启动服务的具体步骤。最后建议重启系统验证设置是否成功。
|
2月前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
83 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
26天前
|
存储 弹性计算 固态存储
阿里云服务器ESSD Entry系统盘测评IOPS、IO读写和时延性能参数
ESSD Entry云盘是阿里云推出的新一代云盘,具备高IOPS、低延迟和企业级数据保护能力。适用于开发与测试场景,支持按量付费和包年包月计费模式。99元和199元的ECS经济型e实例和通用算力型u1实例均采用ESSD Entry系统盘,性价比高。详细性能参数和价格请参考阿里云官方页面。
58 0
|
7月前
|
存储 监控 关系型数据库
MySQL 参数innodb_read_io_threads
`innodb_read_io_threads` 是 MySQL 数据库中 InnoDB 存储引擎的一个配置参数,它用于指定后台线程池中用于处理读取 I/O 请求的线程数量。InnoDB 存储引擎负责管理数据库的物理存储和检索,是 MySQL 最常用的存储引擎之一。 ### 参数说明 - **名称**: `innodb_read_io_threads` - **默认值**: 4 - **范围**: 1 到 64 - **动态修改**: 不能动态修改(需要重启服务器) - **适用版本**: MySQL 5.6 及以上版本 ### 作用 `innodb_read_io_threads`
619 1
|
5月前
|
Linux 开发工具
CPU-IO-网络-内核参数的调优
CPU-IO-网络-内核参数的调优
75 7
|
5月前
|
SQL Oracle 关系型数据库
关系型数据库Oracle设置 RMAN 环境:
【7月更文挑战第25天】
72 2
|
5月前
|
Oracle 关系型数据库 Unix
关系型数据库Oracle设置环境变量:
【7月更文挑战第22天】
576 4
|
4月前
|
JavaScript 前端开发 Ubuntu
如何在 VPS 上安装 Express(Node.js 框架)并设置 Socket.io
如何在 VPS 上安装 Express(Node.js 框架)并设置 Socket.io
62 0