> 历史信息查看请查看个人网页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


[image:399 size:orig]


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)](https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=261048317144866&parent=EXTERNAL_SEARCH&sourceId=PROBLEM&id=2271248.1&_afrWindowMode=0&_adf.ctrl-state=rwxux777k_4)



--------