当前位置: 首页 > news >正文

ORA-38301:can not perform DDL/DML Over Object in Recycle Bin 11.2.0.4

我们最近有两台测试服务器在oci direct load期间出现下列异常:

从表象上看,是我们在对表执行ddl操作,确实内部也是用了truncate table XXX,可是这个XXX并不是回收站里面的XXX。即使是purge dba_recyclebin之后,也可能还是会有这个问题,所以这个问题只能说和回收站有关、但是并不一定是该表本身被DDL的原因。目前已知除了直接对回收站中的表直接DDL之外(这一般用户不会直接进行,但是oracle后台的各种自身统计收集任务是允许这么做的),有可能是表空间中存在一些回收站,导致了XXX表和该表空间中已回收的对象存在空间争用(但是我看下了dba_data_files,可用空间是足够的);还有一个可能的已知原因是auto space advisor任务在跑

前者可以通过下列语句清理:

purge tablespace XXX;

后者可以通过下列方式禁用:

begin
  dbms_auto_task_admin.disable(client_name => 'auto space advisor',
                               operation   => null,
                               window_name => null);
end;
/

伴随着ORA-38301,通常在alert.log里面会有日志:performing DML/DDL operation over object in bin. 但是他没有被当做ERROR或者WARNING来显示和对待。

我们的错误重放过程和https://knowledge.exlibrisgroup.com/Aleph/Knowledge_Articles/Oracle_message_in_alert_log%3A__%22performing_DMLDDL_operation_over_object_in_bin%22非常像,但是模拟不出来,有很多的帖子去模拟,比如http://www.xifenfei.com/2011/07/performing-dmlddl-operation-over-object-in-bin%E9%94%99%E8%AF%AF%E6%A8%A1%E6%8B%9F.html,实际上业务根本不是这么操作的,所以这些所谓的专家就是这么忽悠的,通常就是为了凑而凑。

至于ORA-39776,它纯粹是表象,需要看具体的cause。

参考:

https://blog.csdn.net/lansesl2008/article/details/16116749

http://zy8643954.iteye.com/blog/701831

 

相关文章:

  • 实验:CentOS下构建私有CA
  • startActivityForResult()的用法(超好用啊)
  • [MongoDB]------windos下的安装部署与基础使用
  • JS小技巧
  • 【研究任务】热迁移方式——pre-copy、post-copy和x-multifd
  • 创建用于自定义SharePoint解决方案部署的Visual Studio项目
  • JavaScript中的对象个人分享
  • Python数据结构
  • Discuz!X3.1 全新安装图文教程
  • 关于Solr的使用总结的心得体会
  • paip.语义分析--单字词形容词表180个
  • vue格式化快捷键设置
  • jQuery学习——克隆
  • IBM WebSphere MQ介绍安装以及配置服务详解
  • 思维导图—你不知道的JavaScript中卷
  • @jsonView过滤属性
  • [NodeJS] 关于Buffer
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • css选择器
  • ES学习笔记(12)--Symbol
  • EventListener原理
  • Laravel 菜鸟晋级之路
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Mocha测试初探
  • Puppeteer:浏览器控制器
  • Solarized Scheme
  • 创建一种深思熟虑的文化
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 机器学习中为什么要做归一化normalization
  • 基于axios的vue插件,让http请求更简单
  • 解析 Webpack中import、require、按需加载的执行过程
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 聊一聊前端的监控
  • 那些被忽略的 JavaScript 数组方法细节
  • 用mpvue开发微信小程序
  • 优秀架构师必须掌握的架构思维
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • 仓管云——企业云erp功能有哪些?
  • ​2021半年盘点,不想你错过的重磅新书
  • ​力扣解法汇总946-验证栈序列
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (译)2019年前端性能优化清单 — 下篇
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • .describe() python_Python-Win32com-Excel
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • @Repository 注解
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • [AIGC 大数据基础]hive浅谈
  • [Android开源]EasySharedPreferences:优雅的进行SharedPreferences数据存储操作