【发布时间】:2017-09-11 15:14:18
【问题描述】:
问题: 是否有等效于 dbms_system.set_int_param_in_session 的方法适用于值是字符串而不是整数或布尔值的 init 参数?
背景故事: 我遇到了一个 3rd 方应用程序的问题,它的 api 不使用绑定变量。这会导致高 CPU 和低性能,因为应用程序一遍又一遍地发出相同的 sql。 (硬解析)我发现将 cursor_sharing 参数设置为 FORCE 可以提高性能,但是这样做存在安全问题。第 3 方应用程序维护许多会话 (~30-50) 所以我目前的方法是在第 3 方应用程序执行其操作时将 cursor_sharing 设置为强制,然后在完成时将 cursor_sharing 设置回精确。克鲁吉?是的,非常。我们做了一些研究,发现 dbms_system.set_int_param_in_session 过程似乎是一个合适的解决方案,除了它只适用于数据类型为整数的初始化参数。具有数据类型字符串值的参数是否有等价物?
【问题讨论】:
标签: oracle12c