暂无图片
ORA-12801,ORA-01115,ORA-01110,ORA-15081
我来答
分享
山大王
2024-01-02
ORA-12801,ORA-01115,ORA-01110,ORA-15081

oracle12.2.0.1的环境,登录plsql查询执行sql无异常,但是鼠标双击查询出来的结果时报错,ORA-12801,ORA-01115,ORA-01110,ORA-15081,具体信息如下,rman、dbv校验system数据文件,均无异常,数据库负载也不高,请问各位大神有何指导意见。

ORA-12801:并行查询服务器P000,instance orcl:orcl1(1)中发出错误信号
ORA-01115:从文件读取块时出现IO错误(块#)
ORA-01110:数据文件1:'+DATA/ORCL/DATAFILE/system.222.10256731'
ORA-15081:无法将I/O操作提交到磁盘

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
山大王

alert日志中查询不到该报错,只是在执行sql或者双击查询结果会触发该报错。

暂无图片 评论
暂无图片 有用 0
打赏 0
yBmZlQzJ

ORA-12801、ORA-01115、ORA-01110和ORA-15081,这些错误通常与I/O操作有关。以下是一些可能的优化建议:

  1. 检查磁盘空间:确保数据库文件所在的磁盘空间充足,没有接近满的状态。如果磁盘空间不足,可能会导致I/O错误。可以通过运行df -h命令来检查磁盘空间使用情况。

  2. 检查磁盘健康状态:运行fsck命令来检查磁盘的健康状态。如果发现有损坏的块或文件,可能需要修复或更换磁盘。


  3. 可以尝试以下解决方案:

    1. 检查Oracle数据库的日志文件(如alert_ORCL.log),看是否有更详细的错误信息。这有助于确定问题的根本原因。

    2. 尝试重启Oracle数据库实例。在命令行中执行以下命令:

              

      复制代码

      sqlplus / as sysdba shutdown immediate; startup;

      复制
    3. 如果问题仍然存在,可以尝试调整Oracle数据库的参数设置。例如,增加db_file_multiblock_read_countdb_file_multiblock_write_count的值,以提高文件I/O操作的效率。修改参数后,需要重启数据库实例使更改生效。

      1. 调整参数设置:根据具体情况,可以尝试调整以下参数设置:

        • db_file_multiblock_read_count:增加该参数的值可以提高读取多个数据块的效率。
        • db_file_multiblock_write_count:增加该参数的值可以提高写入多个数据块的效率。
        • db_file_io_optimizations:设置为TRUE可以启用文件I/O优化功能。

暂无图片 评论
暂无图片 有用 0
打赏 0
山大王
题主
2024-01-02
1.两节点磁盘使用率在60%左右; 2.不是用的本地磁盘,是ASM共享,rman和dbv校验数据文件均没有问题,物理磁盘使用的一体机,存储层面没有磁盘故障信息; 3.观测磁盘io,空闲都在90%多; 4.alert里没有相关报错,生产库无法轻易shutdown
回答交流
Markdown


请输入正文
提交