ORACLE体系结构 应用系统 高层 ORACLE工具 SQL和PL/SQL处理程序 ORACLE服务器核心程序 操作系统 磁盘数据资源 底层
ORACLE体系结构
PMON LCKn RECO RECO SGA shared Pool Database Buffer cache Redo log Buffer DBWR LGWR Server CKPT ARC User Data Redo Log files files Parameter ile Offline Control storage file
PMON LCKn RECO RECO shared Pool Database Buffer Cache Redo Log Buffer SGA Data Data Data Data Data Data Data Data Data Data Data files Redo Log files Parameter File Control files Server User DBWR LGWR CKPT ARCH Offline storage
内存共享池 数据库缓冲区 SGA 日志缓冲区 Instance DBWR:数据库写入 LGWR:日志写入 其他进程:恢复、 进程 CKPT:检查点 快照、锁等 Oracle SMON:系统进程 体系结 PMON:进程监控 构 ARCH:归档进程 物理数据文件 其他文件:参数文 存储日志文件 件、口令文件、归 档文件 控制文件 Database逻辑 表空间 存储段 区间 块
Oracle 体系结构 Instance 内存 共享池 数据库缓冲区 SGA 日志缓冲区 进程 DBWR:数据库写入 其他进程:恢复、 快照、锁等 LGWR:日志写入 CKPT:检查点 SMON:系统进程 PMON:进程监控 ARCH:归档进程 Database 物理 存储 数据文件 其他文件:参数文 件、口令文件、归 档文件 日志文件 控制文件 逻辑 存储 表空间 段 区间块
ORACLE的进程结构 用户进程 指一般的应用程序或 ORACLE工具代码。 ORACLE进程 执行 ORACLE服务器代码,包括服务进程和后台进程。 服务器进程 用于接受和处理连接到该实例的用户进程的请求 后台进程 为了提高系统性能异步执行各自特定任务的一组进 程
ORACLE的进程结构 用户进程 指一般的应用程序或ORACLE工具代码。 ORACLE进程 执行ORACLE服务器代码,包括服务进程和后台进程。 •服务器进程 用于接受和处理连接到该实例的用户进程的请求。 •后台进程 为了提高系统性能异步执行各自特定任务的一组进 程
服务器进程: 当应用程序和 ORACLE运行在同一机器上时,可将用 户进程和相应服务器进程组合到单个进程; 当不在同一机器上时,用户进程通过一个单独的服务 器进程与 ORACLE联系,完成: (1)分析和执行由应用发来的SQL语句; (2)将不在SGA中的所需数据块从数据文件拷贝到共 享数据库缓冲区; (3)按应用程序处理信息的方法返回结果
服务器进程: 当应用程序和ORACLE运行在同一机器上时,可将用 户进程和相应服务器进程组合到单个进程; 当不在同一机器上时,用户进程通过一个单独的服务 器进程与ORACLE联系,完成: (1)分析和执行由应用发来的SQL语句; (2)将不在SGA中的所需数据块从数据文件拷贝到共 享数据库缓冲区; (3)按应用程序处理信息的方法返回结果