一文理清Oracle数据库管理系统体系结构
本文主要介绍Oracle数据库管理系统的基本轮廓和程序模块结构、实例概念和组织、进程结构和功能、内存结构和用途,数据字典结构和使用、进程配置和管理、运行模式、程序接口、事务管理。 一、基本轮廓和程序模块结构 Oracle基本轮廓 Oracle数据库管理系统体系结构 Oracle 数据库系统体系结构 启动实例(分配SGA、启动ORACLE进程)。 实例装配数据库(装配时实例查询控制文件:mount)。 数据库准备打开(打开前,数据库为关闭状态,只有DBA可存取)。 数据库打开(打开后,授权的用户可以存取数据库)。 关闭数据库(先卸载数据库,后关闭实例:unmount)。 2)权限: DBA可以启动实例和打开数据库。 3)多实例: 多个实例可同时在一台计算机上运行,每个实例存取自己的物理数据库;大规模并行处理系统(MPP)中,ORACLE并行服务器(OPS)允许多个实例装配单个数据库。 三、进程结构 进程: 具有一定独立功能的程序对某个数据集合的一次运行活动。又称作业或任务,每个进程有其专用内存区。 关系: 进程是程序的执行实例,线程是进程内部的一个执行单元—函数或类对象,每个进程至少有一个线程—主执行线程,线程间通信比进程间通信容易得多,UNIX无线程概念。 ORACLE进程: 负责执行客户端和服务器端代码。 ORACLE实例: 单进程实例和多进程实例。 1、单进程ORACLE实例