|
|
2, 这个值太高的话,很容易导致ORA-04031
确切的说,如果一个程序需要DBA把open_cursor 提得很高才不会报错,那就证明程序同时打开的cursor太多了,而同时打开cursor太多的情况下,shared_pool的memeory 很难被重用,而且很容易有大量碎片。从而导致ora-4031的出现
-------------
session的内存是在uga里分配的,而在dedicated 模式下,uga 是从pga 里分配的,这和shared_pool 有什么关系呢?我觉得,open_cursor 调大了以后,很多sql都可以不用解析了,包括软解析都不再需要,直接从当前session里找到这个游标,去执行。不知道理解的可对? |
|