我们最近向我们的系统添加了许多新包,并试图确定我们产品先前版本的增量内存使用量。我知道我可以sharable_mem
从v$db_object_cache
. 但是,这不会包括我们模式中的所有包,因为它们可能已经过时了。
有没有办法确定不在对象缓存中的包的内存大小?而且,我指的不是源代码行 ( ALL_SOURCE
),而是 oracle 在后台编译/解析包时所做的任何事情的大小。
谢谢!
我们最近向我们的系统添加了许多新包,并试图确定我们产品先前版本的增量内存使用量。我知道我可以sharable_mem
从v$db_object_cache
. 但是,这不会包括我们模式中的所有包,因为它们可能已经过时了。
有没有办法确定不在对象缓存中的包的内存大小?而且,我指的不是源代码行 ( ALL_SOURCE
),而是 oracle 在后台编译/解析包时所做的任何事情的大小。
谢谢!
查看PL/SQL 程序限制
我记得很久以前使用 Oracle 8i 我“管理”了一次
PLS-00123: program too large
错误。此时限制为 64K DIANA 节点。我认为现在几乎不可能超过这个限制。
如果您使用 PL/SQL 集合,那么运行存储过程所需的内存量完全由数据驱动。每个存储过程要缓存多少数据?