ORA-27072: File I/O error
Cause: read/write/readv/writev system call returned error, additional information indicates starting block number of I/O
Action: check errno
ORA-27072是一个通用的文件I/O错误,它指示Oracle数据库访问特定的操作系统文件出错。通常情况下,它也可能代表一个操作系统错误,比如I/O timeout,磁盘空间不足,文件权限对Oracle不足,或者磁盘I/O错误等。
ORA-27072表示操作系统返回了一个文件I/O错误,一般是用于错误代码1450和1451。
文件I/O错误可以由磁盘、文件系统或网络错误引起。其中常见的文件I/O错误有:
1. 当用于请求读或写文件的文件数大于了操作系统限制;
2. 从一个不可到达 or 去掉的网络存储器或文件系统读取数据;
3. 试图访问一个不存在的文件;
4. 磁盘满了;
5. 操作系统的文件权限设置不正确或不正确,以致Oracle不能访问这些文件;
6. Oracle用于文件I/O的操作因为超时等原因而失败。
1. 查询常见的操作系统错误,比如磁盘空间不足,文件权限不足,备份无法完成,以致无法备份数据库;
2. 确认所有的相关的操作系统文件及目录具有正确的权限;
3. 检查与文件I/O操作有关的操作系统设置,确保操作系统在想要的时间期限内进行文件I/O操作操作;
4. 检查操作系统的网络堆栈,确保网络连接到Oracle数据库服务器是可用的;
5. 重新启动Oracle数据库服务器;
6. 使用“df -h”等命令检查磁盘可用空间;
7. 将安装目录放到其他可以获得足够磁盘可用空间的磁盘位置上;
8. 尽可能降低内存和CPU使用,因为过多的内存和CPU会占用操作系统I/O资源,以致影响Oracle数据库的I/O性能;
9. 检查磁盘I/O是否过慢;
10. 创建一个操作系统层面的支持,如果操作系统的相关事件发生,重置关联的操作系统文件;
11. 如果可以的话,升级操作系统或Oracle服务器到最新的版本;