Oracle数据库实例的内存和进程结构 | |
内存结构 系统全局区(SGA) 重要提示,提高SGA的大小可以在一定程度上提高Oracle数据库系统的性能,但你设置SGA的值如果不能锁定在内存物理页上,有些部分可能被交换到系统的交换文件中。这样你的Oracle数据库系统将变慢。 系统全局区是一组包含数据和控制信息的共享内存结构,允许Oracle服务的众多后台进程同时访问或修改其中的数据,所以有些时候也被称为“全局共享区”,参数文件中的SGA_MAX_SIZE指定SGA动态大小。 共享池 共享池存储了最近多数使用的执行SQL语句和最近使用的数据定义。它包含库高速缓存器和数据字典缓存器这两个与性能相关的内存结构。共享池的大小可以通过初始化参数文件(通常为init.ora)中的SHARED_POOL_SIZE决定。共享池是活动非常频繁的内存结构,会产生大量的内存碎片,所以你要确保它尽可能足够大。 数据高速缓存 重做日志缓存 Java池 大池 程序全局区PGA 进程结构 下图为各后台进程之间的逻辑关系图,在图的后面将用文字说明这些进程的目的。 写数据(DBWn) 写日志(LGWR) 检查点进程(CKPT) |
Oracle数据库实例的内存和进程结构
最新推荐文章于 2024-05-20 08:17:48 发布