oracle10 sys 表空间_记一次Oracle19c 强制使用等待事件10851drop表问题

本文介绍了在尝试删除Oracle数据库表空间时遇到的问题,由于系统表无法删除导致操作失败。通过查看告警日志和手动尝试删除,最终利用10851等待事件成功强制删除了相关表和表空间,从而解决了问题。这种方法对于处理类似DDl操作受阻的情况有一定的参考价值。
摘要由CSDN通过智能技术生成

概述

今天主要借一个删表空间的故障来看一个等待事件--10851,下面一起来看看吧~


问题

在删库的时候发现有个表空间一直无法删除,从报错可以发现是几个系统表无法删除导致。

SYS@SRM>drop tablespace SRM_DATA including contents and datafiles;drop tablespace SRM_DATA including contents and datafiles*ERROR at line 1:ORA-00604: error occurred at recursive SQL level 1ORA-24005: Inappropriate utilities used to perform DDL on AQ tableSRM.AQ$_FND_REQUEST_QUEUE_TABLE_H
e1966c2d4043c52eaa1fb0c6a808c8c1.png

下面介绍下解决的过程和思路。


1、查看告警日志

观察告警日志

e07e5b47102ed871711e6937876a3f31.png

2、手动删除表

发现无法手动删除成功。

38a11316d516c95f02f8abae095c6050.png

3、用10851等待事件强制删除

10851:Allow Drop command to drop queue tables

SYS@SRM>alter session set events '10851 trace name context forever,level 1';Session altered.SYS@SRM>drop table SRM.AQ$_FND_REQUEST_QUEUE_TABLE_H;Table dropped.SYS@SRM>drop tablespace SRM_DATA including contents and datafiles;Tablespace dropped.SYS@SRM>alter session set events '10851 trace name context off';Session altered.

4c25a91dc1614e5c13c0f2e9d31ca4c4.png

可以发现用10851事件强制删除这几个表后,再去删除表空间就解决了。


后面会分享更多devops和DBA方面内容,感兴趣的朋友可以关注下!

3273c9628a71722da93bad6b985fbed5.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值