时间:2021-07-01 10:21:17 帮助过:7人阅读
数据在重做缓存驻留时间不会太长
数10MB用于重做缓存通常是对呢困的浪费,在init.ora中
LOG_BUFFER对应重做缓存的默认大小,最大是512KB和128个CPU
共享池是SGA中最关键的内存片段,特别在性能上和可伸缩性上,太小或者太大的共享池会扼杀性能,是系统暂停
共享池是Oracle高速缓存许多位"程序"数据的地方,分析一个查询时,结果就在高速缓存
如果上千个会话运行相同的代码,装载一个代码副本,所有会话共享它
Oracle在共享池中存储系统参数,数据字典高速缓存是有关数据库对象信息的高速缓存,也在此存储
共享池的特点是有大量的小块内存(约4KB),在LRU基础上管理
中断Oracle共享池的最简单方法是不使用绑定变量(bind variable):
用来分配大块内存,处理比共享池更大的内存
Oracle需要类似于为块高速缓冲区高速缓存而实现的回收(RECYCLE)和保持(KEEP)缓冲区
这恰恰是大池和共享池的功能,在大池中分配的内存在堆中管理,内存块一但被释放就会被其他进程使用
哪个内存需要重用,Oracle停止对改内存块的引用,使用大池的对象:
没有一个能在设计来管理小块内存的LRU缓冲区池中管理
Java池总量固定
在专用服务器模式中,Java池包含每个Java类的共享部分实际上被每一个会话使用
在MTS模式下执行时,Java池包括
Oracle专家高级编程 第二章 内存结构
标签:字典 并行 retain 安装 oba 位置 部分 速度 share