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

Oracle open cursor在未关闭时会保留更多表空间吗?

askTom 2016-07-17
102

问题描述

嗨,汤姆,

我使用的是oracle 11g,表空间不断增长,我最近发现了一个打开游标的问题,该问题在会话关闭时不会关闭。

打开游标会吞噬所有导致消耗更多临时空间的空间吗?

这些游标正在从表中获取大量数据,并且会话在连接中被重新使用,从而使会话处于活动状态许多小时。

请帮忙。


专家解答

打开的光标不太可能会占用磁盘空间。但是,如果该游标需要 (例如) 一个较大的排序段,从中读取结果,则该段将保留,直到读取结果为止 (即,提取完成)。

如果您的会话读取了一些结果,然后完成了获取,那么这可能会对临时表空间消耗产生不利影响。

但是通常,对于不关闭游标的应用程序,通常会在使用临时空间之前发现打开游标的数量超过允许的限制的问题。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论