码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Oracle IO是否为Direct IO


            最近遇到一个问题,需要直接读取 Oracle 数据文件所在的扇区数据,所以需要确定一点,Oracle在写入数据文件的时候是否为 Direct IO。

            这里解释一下,为啥需要确认这一点。我是通过查询 Oracle 的内部表获取数据文件在裸盘上的位置信息,如果 Oracle 的 IO 不是 Direct IO,那么可能造成在读取磁盘数据的时候,数据还没有写入磁盘,此时读的数据不可用。

            在查找一番后,发现需要分情况考虑 IO(对于 IO 本篇博客只考虑是否为 Direct IO,其他的知识点不在本篇博客范围之内)。

        对于 Oracle 数据文件存放在操作系统的文件系统中,此时可以通过修改参数 FILESYSTEMIO_OPTIONS 进行 Direct IO。

    1. You can use the FILESYSTEMIO_OPTIONS initialization parameter to
    2. enable or disable asynchronous I/O or direct I/O on file system files.
    3. This parameter is platform-specific and has a default value that is
    4. best for a particular platform.FILESYTEMIO_OPTIONS can be set to one
    5. of the followingvalues:
    6. ■ ASYNCH: enable asynchronous I/O on file system files, which has no
    7. timing requirement for transmission.
    8. ■ DIRECTIO: enable direct I/O on file system files, which bypasses
    9. the buffer cache.
    10. ■ SETALL: enable both asynchronous and direct I/O on file system files.
    11. ■ NONE: disable both asynchronous and direct I/O on file system files.

            也可通过 show parameter filesystemio 查看当前 Oracle 的 IO 方式。

            对于ASM,Oracle会直接跳过文件系统层面,filesystemio_options 参数是无作用的 ,direct I/O 默认被使用,且没有接口修改。

    参考

    《Oracle® Database Performance Tuning Guide》

    Oracle中filesystemio_options and disk_asynch_io两个参数的思考-阿里云开发者社区 (aliyun.com)

    Configuration of ASM (dba-oracle.com)

  • 相关阅读:
    2.Linux系统管理(vi和vim的使用)
    Rentable 关门大吉 NFT 租借经济潜力在哪
    如何快速创建SQL Server数据库服务并远程连接?
    Qt基于paintEvent自定义CharView
    shell获取应用程序和函数的返回值
    el-table 动态合并单元格和给某一行添加颜色
    公司与公司保密协议范本
    嵌入式开发实战系列:QSPI Flash驱动功能解析
    Java 线程池
    ASP.NET Core 6.0 启动方式
  • 原文地址:https://blog.csdn.net/qq_37437983/article/details/128183463
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号