当一个oracle实例启动时,会分配内存空间和启动后台进程
内存空间主要存储以下信息:
- 程序代码
- 每个连接的session,即使并不在活动中
- 程序执行期间需要的信息,例如正在被查询的行的状态
- 在进程间共享的数据,例如锁(lock)的信息
- 缓存数据,例如数据块和重做记录
oracle数据库内存结构主要包含以下部分:
是存储一个Oracle实例信息的内存区,这些信息被这个实例下所有服务和后台进程共享;包含这个实例的数据与控制信息,例如数据缓存区和SQL共享区
PGA是在Oracle进程下共享的内存区,存储该进程下独有的数据与控制信息.在进程启动的时候,Oracle数据库会为进程分配PGA
每一个服务进程或后台进程都有各自的PGA,这些PGA的集合被成为instance PGA,在数据库初始化配置时设置的就是instance PGA.
这部分存储的时用户连接的session