ORA-27605: Smart I/O failed as a handle could not be obtained to the cell “string” as the cell is not accessible.
Cause: The cell could have been unavailable.
Action: Ensure the cell is available. Check the network connectivity.
和排除故障的方法。
这个Oracle 数据库当中的错误代码ORA-27605 表示系统Smart I/O 访问的cell不可用的时候,无法获取相应的handle数据。官方解释是:这个错误可能由于Flash实例或ASM实例永久性地更改状态而引发,最常见的是由于历史日志或发生文件系统可用性问题而导致一个或多个ASM实例网络状态发生变化;此问题可以随着ASM重置实例而得到解决。
1. 首先检查SQL Error Stack」是否有问题,如果发现「ORA-06512」 SQL 语句,尝试重新运行SQL statement;
2. 检查所有cell的状态,确保所有cell的状态都是可用的;
3. 检查ASM 实例的参数状态,并查看Disk Group 对象是否可用,并确保它们都处于enabled 并且 clustered staus is normal;
4. 通过执行”show parameter asm_diskgroup”来检查每个ASM的实例的DISKGROUP 状态;
5. 通过重置ASM实例来确保所有的diskgroup 都是处于ONLINE 状态;
6. 确保所有的diskgroup 连接正常;
7. 检查diskgroup 中所有disk 的状态,如果发现有任何disk 处于OFFLINE 或者FAULTED 或 UNKNOWN 状态,那么就需要进行修复或者删除;
8. 确保所有的disk 和diskgroup 都处于Resolutioned 状态并且连接正常;
9. 如果夜间时间Users 将该ASM 实例关闭,那么恢复正常状态后应该重新启动该ASM 实例;
10. 最后,确保所有的cell 数据更新到系统当中并得到正确的更新。
排除故障的方法:
1. 核实Smart I/O cell 是否可用;
2. 检查硬件是否有问题;
3. 确保ASM 实例正在正常运行;
4. 核对对应cell 数据;
5. 检查网络环境;
6. 检查diskgroup 中disk 状态;
7. 检查资源数据是否正常映射;
8. 检查参数设置是否正确;
9. 确保ASM 实例的状态处于ENABLED 状态;
10. 检查是否存在脏读的错误数据。