spm*_*spm 8 oracle windows memory
我在开发数据库中收到此错误。它发生在一些特定的查询上(通过 .NET 应用程序进行简单的插入和删除)。数据库由一个用户使用,无论数据库运行多长时间都会发生错误。
唯一设置的内存相关参数是:MEMORY_TARGET=1.2G
Oracle 11.2 x64 标准版 一台 Windows Server 2008 R2
您的应用程序可能没有使用绑定变量,这导致 SGA 变得碎片化(它填充了使用文字而不是绑定的多个 SQL 副本)。
您可以通过使用以下命令刷新共享池来暂时解决问题:
alter system flush shared_pool;
Run Code Online (Sandbox Code Playgroud)
有一个解决方法,您可以尝试阻止它在未来发生。
打开游标共享,然后弹回数据库:
ALTER SYSTEM SET cursor_sharing='SIMILAR' SCOPE=BOTH;
Run Code Online (Sandbox Code Playgroud)
解决此问题的唯一真正方法是重写您的应用程序,使其使用绑定变量。