数据库版本:11.1.0.6
操作系统:REL5
文件系统:ASM
在asmcmd 中使用cp 命令拷贝控制文件时,asm alert 日志出现大量的报错信息,如下:
ORA-15093: buffer only contains 0 bytes, I/O requested is 16384 bytes
Errors in file /oradata/oracle/diag/asm/+asm/+ASM/trace/+ASM_ora_4471.trc:
ORA-15093: buffer only contains 0 bytes, I/O requested is 16384 bytes
Errors in file /oradata/oracle/diag/asm/+asm/+ASM/trace/+ASM_ora_4471.trc:
ORA-15093: buffer only contains 0 bytes, I/O requested is 16384 bytes
但是命令窗口一切正常,显示拷贝成功,但拷贝的控制文件不能使用。
oracle给出的解释是:
Bug 6401491 : ASMCMD CP (COPY) CORRUPTS FILES WITH BLOCKSIZE >8K COPIED INTO/FROM DISKGROUP
并且这个错误信息,网上的资料甚少,oracle也没有针对此bug 的更好的解决方法,说是在11.1.0.7版本中已经修复此bug,因此建议升级至11.1.0.7,修复此问题。
提供升级包下载地址如下:
https://updates.oracle.com/Orion/PatchDetails/process_form?patch_num=6890831&aru=10550999&release=80111070&plat_lang=212P&patch_num_id=1006979&
对数据库升级操作完成后,错误没有再出现。