首页 » ORACLE » Troubleshooting ORA-15028 during drop archivelog failed in ASM

Troubleshooting ORA-15028 during drop archivelog failed in ASM

前几天朋友问无论使用asmcmd rm还是rman 在删除一个归档日志时,提示ora-15028 文件正在被访问,分析是O002进程占用,该进程是oracle instance修改asm instance metadata的进程, 经测试是非致命进程,可以尝试kill, 不必重启instance. 下面是诊断方法。

rman drop archivelog 或asmcmd> rm xxx时提示:

ora-15028 ASM FILE 'XXXXXXX' NOT DROPED, currently being accesed.

查看是哪个进程占用
使用asmcmd lsof只能看到是哪个实例在占用此文件,定位进程可以使用errorstack

Note: 是在ASM instance实例启用event

alter system set events '15028 trace name errorstack level 3';

也可以使用 systemstate dump,搜索文件名为关键字,也可以找到session 进程。

这里占用进程是O002进程。 之前的blog 写过Oracle 哪些进程可以KILL不会导致实例重启l 哪些是致命进程,判断Onnn进程是非致命进程。

经测试Onnn进程可以kill, kill后再有asm 元数据操作时如create tablespace in ASM ,Onnn进程会自动启动。kill 进程后就可以删除该文件,如果失败可尝试重启此实例。

打赏

对不起,这篇文章暂时关闭评论。