历史信息查看请查看个人网页www.zhaibibei.cn 这是一个坚持Oracle,Python原创内容的公众号,欢迎关注


这个专题讲一些日常运维的异常处理


1. 现象

今天做数据迁移后对比对象数

select owner, object_type,count(*) from dba_objects where UPPER(owner) in ('EMP','HR') group by owner, object_type order by 2;

其他的对象都是一致的 只有LOB类型的对象原库和目标库不一致

原库LOB对象291个

目标库LOB对象86个

相差很多


2. 原因查找

这时我分别查询2个库 dba_lobs 的数量

得出的结果都是86个LOB对象 这时心里放心来了下来

到底为什么呢 最终在MOS中找到原因

原因是由于一些LOB对象被删除,但是没有在回收站清空导致

这时我查看原库的 回收站情况

select count(*) from dba_recyclebin where type 'LOB';

得出结果为205

1.png

205+86=291

正好对的上


3. 问题解决

这时只需要将回收站清空即可

SQL> purge DBA_RECYCLEBIN

4.参考链接

There is a mismatch in count of LOBS in dba_objects and dba_lobs (文档 ID 2271248.1)