数据库通常由两部分组成:数据库和数据库实例
数据库与实例的关系:数据库指的是:物理数据、数据库管理系统、即物理数据、内存、操作系统。用户访问Oracle都是访问一个实例,实例名指的是用于相应某个数据库操作的数据库管理系统的名称,SID
Oracle内存结构:SGA+PGA
全局系统区SGA:SGA是一组包含着一个Oracle实例的数据和控制信息的共享内存结构
包括:数据高速缓冲区:从数据文件读入的数据块信息或者用户更改后用户需要写回数据库的信息
共享池:缓存最近执行过的SQL语句,PL/SQL程序和数据字典信息
重做日志缓冲区:SGA中的循环缓存区,用于存放用户对数据库所作更改的信息
大型池:可选内存区,提供大型内存分配,
Java池:可选内存区,提供对Java程序设计的支持
流池:可选的内存配置项
程序全局区PGA:PGA是包含与某个特定进程相关的数据和控制信息的一块非共享的内存区域,是由服务器进程启动时Oracle创建的
Oracle进程结构:
进程种类:运行应用程序或Oracle工具代码的用户进程。
运行Oracle数据库服务器代码的Oracle数据库进程
用户进程:执行一个应用程序或工具
连接:用户进程与数据库服务器之间的通信路径
会话:用户到数据的一个明确连接
数据库进程:
服务器进程:用户进程的代理
后台进程:实例启动时,数据库服务器端启动的管理程序
Oracle后台进程:
数据库写进程、日志写进程、检查点进程、归档进程、系统监控进程、进程监控进程