不关闭数据库游标可能会出现并发症?
如果不关闭 Oracle 数据库的游标,可能会出现哪些并发症和影响?
What are the possible complications and repercussions if you do not close cursors for your Oracle database?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于您的开发人员抱怨重复重新打开游标对性能造成的影响,因此数据库中的正确解决方案是在代码中关闭它们,但设置 session_cached_cursors 参数,以便数据库维护一个会话最近使用的光标的缓存。让它们不关闭光标将导致您看到的
ORA-01000
错误,并且会浪费其他服务器资源。Since your developers are complaining about the performance hit of repeatedly re-opening cursors, the proper solution in the database would be to close them in your code but set the session_cached_cursors parameter so that the database maintained a cache of the session's recently used cursors. Having them not close their cursors is going to cause the
ORA-01000
error that you're seeing and will waste other server resources.