最近,私人计算机的oracle意外出现异常错误
ora-38301:can not execute DDL/DML to recycle object.
个人估计可能原因如下:
1. 与使用truncate有关;
2. 可能是因为我的客户端工具有两类:PL/SQL 和 eclipse的Data Source Explorer有关。这几个以“bin*”开头的表使用同样的oracle user仅在eclipse的Data Source Explorer中能看到,在PL/SQL中看不到。
3. oracle针对线程/缓存处理上的问题。
以上三种情况存粹是个人猜测,这个问题我没复现。
这里从网上查找资料, 发现解决办法是oracle的系统临时表recyclebin清空即可。
必须使用 SQL purge recyclebin; 另外重启data server也不行。
由于这个问题已经困扰我近5天了,今天把这个问题先记录下,本机问题目前已通过上面方式解决,但具体问题发生原因并没找到。