HP小机下async模式数据库启动故障

来源:这里教程网 时间:2026-03-03 19:36:16 作者:

数据库不能正常启动,检查alert日志如下异常告警:

Mon Feb 14 13:17:38 EAT 2023

Errors in file /app/oracle/admin/orcl/bdump/orcl1_lgwr_18609.trc:

ORA-01110: data file 8012: '/dev/vg21/orcl_VG21_10368_080.dbf'

ORA-01115: IO error reading block from file 8012 (block # 1)

ORA-27070: async read/write failed

HPUX-ia64 Error: 15: Block device required

ORA-01110: data file 6536: '/dev/vg85/orcl_VG85_10240_055.dbf'

ORA-01115: IO error reading block from file 6536 (block # 1)

ORA-27070: async read/write failed

HPUX-ia64 Error: 15: Block device required

对于这个报错,在存储链路和数据文件都正常的情况下, 当磁盘性能较差时,可能会导致 ORA-27070 错误发生。

所以修改DISK_ASYNCH_IO为false后来确定是否 磁盘性能变差导致 ,当修改完后,发现数据库启动恢复正常。

SQL> show parameter DISK_ASYNCH_IO;

NAME     TYPE VALUE

------------------------------------ ----------- ------------------------------

disk_asynch_io     boolean TRUE

SQL> ALTER SYSTEM SET DISK_ASYNCH_IO=FALSE SCOPE=SPFILE;

对于async我们需要了解以下DISK_ASYNCH_IO和FILESYSTEMIO_OPTIONS参数,

disk_asynch_io是相当于主开关,不管是文件系统还是裸设备,它都控制着异步io的开启与关闭,filesystemio_options是子开关,控制着文件系统上的异步io。如果数据库使用了文件系统,那么只受filesystemio_options控制。

RAC环境下,direct I/O是默认开启的。并且在ASM磁盘管理下,I/O肯定是异步的,而且直接做的是direct I/O。所以,对于ASM磁盘管理,不用设置filesystemio_options,只要设置合理的SGA和PGA大小即可。(详情见mos:Document 751463.1)

所以对于filesystemio_options:

对于单机环境下,异步IO受filesystemio_options控制,各个操作系统平台默认值不一样,linux平台默认是none,mos上描述的默认配置:

RAC环境下,Asynchronous IO受DISK_ASYNCH_IO参数控制,默认是TRUE,

Oracle建议您将此参数设置为其默认值。但是,如果asynchronous I/O性能不稳定,则可以将此参数设置为false,以禁用asynchronous I/O。如果您的平台不支持磁盘asynchronous I/O,则此参数不起作用。

当然在正常情况下使用默认参数即可,不建议调整DISK_ASYNCH_IO和filesystemio_options参数,因为调整后可能会影响数据库性能,io流量也会受到影响。

相关推荐