1 Oracle深度学习笔记 内存架构之概述
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.****.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
1.Oracle深度学习笔记——内存架构之概述
欢迎转载,转载请标明出处:http://blog.****.net/notbaron/article/details/50558131
当实例启动的时候,Oracle会分配内存和后台进程。
内存中保存如下信息:u 程序代码
u 每个会话的信息
u 程序执行需要的信息
u 锁数据相关的数据
u 缓存的数据,例如数据块、日志条目等。
Oracle基本的内存结构主要包含
u SGA
u PGA
u UGA
u 软件代码区域
其中SGA是一组共享内存的结构,包含数据和实例的控制信息。所有服务和后台进程共享SGA。例如缓存的数据库和共享的SQL区域。
PGA是非共享的内存区域,包含ORALCE进程的数据和控制信息。在ORACLE进程穿点的时候创建PGA。 一个PGA对应一个服务进程和后台进程。
UGA是和会话相关的内存
软件代码区域:是用来存储运行代码的。Oracle代码存储在的软件区域和用户程序不太一样,在一个独立和保护的地方。
总的内存结构如下图1:
1. 关于内存管理
l 自动内存管理,自动分配SGA和PGA大小
l 自动共享内存管理(ASSM),类似半自动。设置SGA的目标大小,自动管理SGA大小,然后手动或自动管理PGA
l 手动内存管理:手动设置初始化参数来管理SGA和PGA组件。