数据库版本: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&

对数据库升级操作完成后,错误没有再出现。