N sga 2:Oracle数据库配置中的SGA和PGA

我知道 SGA(包含一个 Oracle 数据库实例的数据和控制信息)代表 System Global Area,而 PGA(包含数据和控制信息,仅供 Oracle 进程使用)代表 Program Global Area,但是,我真的不明白变量对数据库的作用。

4

SGA 是服务器上的内存结构,其中包含用于保存代码,SQL,类,游标等的池以及用于保存数据的缓存。因此,当客户端向服务器发送查询时,代码和数据位于 SGA 中,以便由服务器上的 RDBMS 进行处理。

PGA 是用户服务器进程的共享内存区域,用于临时存储和工作区域。Oracle 使用 PGA 和临时表空间来获取结果集,该结果集被传递回客户端,然后释放会话的 PGA。

两者之间没有比率。SGA 的大小取决于要发送到服务器的代码和数据的数量,而 PGA 的大小取决于活动的进程的数量。如果有数千个进程,则 PGA 可以轻松地将 SGA 加倍。不过,SGA 的大小非常谨慎;使其更大并不一定会使其性能更好。

还有一个 UGA(用户全局区域),它是每个客户端(非服务器)进程的内存区域。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(245)
海量数据存储数据库:在数据库中存储对象(object store database)
上一篇
懂码小程序:我不知道怎么打开这个 我不太懂技术
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(75条)