- 论坛徽章:
- 0
|
在aix5.3(ML06)的操作系统上,启动oracle数据库(版本为9208),报错如下:
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 2434763016 bytes
Fixed Size 743688 bytes
Variable Size 285212672 bytes
Database Buffers 2147483648 bytes
Redo Buffers 1323008 bytes
数据库装载完毕。
ORA-27061: skgfospo: 等待异步 I/O 失败
IBM AIX RISC System/6000 Error: 22: Invalid argument
ORA-27061: skgfospo: 等待异步 I/O 失败
IBM AIX RISC System/6000 Error: 22: Invalid argument
[故障原因]
Ibm官方的解释如下:
When the maximum requests (maxreqs) is exceeded, lio_listio will update the control blocks, but may not return an error to indicate that some I/Os were not started. This results in an unexpected EINVAL from aio_nwait later when these I/Os are waited for.
当oracle数据库启动时需要使用异步io进行磁盘的读写操作,但是在aio的请求数目超过操作系统规定的最大上限时,操作系统在内部处理时出现错误,导致异常出现,从而oracle数据库无法启动。
[解决办法]
使用如下的操作系统补丁程序,解决该问题。
To preview ifix:
# emgr -p -e IZ03260.070822.epkg.Z
To apply ifix:
# emgr -X -e IZ03260.070822.epkg.Z
To see if ifix is applied:
# emgr -l
To remove ifix:
#emgr -r -L IZ03260 |
|