暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 临时lobs

askTom 2017-05-26
410

问题描述

嗨,汤姆,

这里是我的查询来检查临时lob。

从v $ temporary_lobs中选择sum(cache_lobs) sum_cache_lobs;

SUM_CACHE_LOBS
--------------
0

这是我的简单独立函数,带有返回类型clob

创建或替换函数SAMP_FUN
返回CLOB

开始
返回 'TESTCLOB';
结束;
/

1.当我在sql developer中运行此函数时,缓存lob增加了1。

从v $ temporary_lobs中选择sum(cache_lobs) sum_cache_lobs;

SUM_CACHE_LOBS
--------------
1

当我断开连接并重新连接时,它被清除了。

2.当我在sql * 中运行相同的功能时,缓存lob不会增加。

3.我们有一个使用连接池的应用程序它调用返回clob的oracle方法。
直到我重新启动应用程序 (与sql developer中的行为相同),才清除cache_lob。
在不重新启动应用程序的情况下清除应用程序中的缓存lob的任何输入都将非常有帮助

专家解答

看看这个链接,找到创建、处理然后释放临时lob的正确方法。

https://asktom.oracle.com/pls/asktom/f%3Fp%3D100:11:0::::P11_QUESTION_ID:2957424542334

我正在与SQL Dev产品经理联系,以了解他对lob管理的想法,因为在SQL Dev中,如果我这样做:

从v $ temporary_lobs中选择 *;
变量c clob
执行: c := SAMP_FUN;
从v $ temporary_lobs中选择 *;

我的临时lob计数没有减弱
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论