ORACLE数库体系结构.docVIP

  • 2
  • 0
  • 约1.45万字
  • 约 17页
  • 2016-09-30 发布于浙江
  • 举报
ORACLE数库体系结构

ORACLE数据库管理系统体系结构 参考:[1]7-36,[5]35-61 介绍ORACLE数据库管理系统的基本轮廓和程序模块结构、实例概念和组织、进程结构和功能、内存结构和用途,数据字典结构和使用、进程配置和管理、运行模式、程序接口、事务管理。 基本轮廓和程序模块结构 数据库:存放数据的仓库,有组织的、可共享的、存储的数据集合,按数据模型组织、描述和存储、较小数据冗余度、较高数据独立性和易扩展性、可为用户共享。 数据库实例:存取和控制数据库的软件机制,SGA(System Global Area)和ORACLE进程的组合,内存和进程用于管理数据库的数据,并为数据库用户服务。 物理结构:由操作系统文件组成,包括数据文件(一个或多个)、重做日志文件(两个或多个)、控制文件(一个或多个)。 逻辑结构:由表空间、段、范围、数据块、模式对象组成,通过逻辑结构控制磁盘空间的使用。 模式对象:直接引用数据库数据的逻辑结构,包括表、视图、序列、存储过程、触发器、同义词、索引、集聚、数据库链、快照等。 DBMS程序模块结构 模块类别 模块名称 系统运行管理类 (运行管理) 系统启停控制 存储管理 数据存取 并发控制 安全控制 完整性控制 事务管理 通信控制 数据更新 运行日志管理 语言翻译解释处理类 (数据操纵) DDL翻译 DML处理 终端查询语言结识(交互、嵌入) DB控制语言解释 公用定义类 (数据定义) 模式定义 字模式定义 安全定义 信息格式定义 公用维护类 (建立和维护) 装入 DB重构 DB恢复 统计分析 信息格式维护 工作日志 数据转储、编辑、打印 实例的基本概念 实例:SGA+ORACLE进程(用户、服务器、后台)=ORACLE实例 实例工作过程: 启动实例(分配SGA、启动ORACLE进程) 实例装配数据库(装配时实例查询控制文件:mount) 数据库准备打开(打开前,数据库为关闭状态,只有DBA可存取) 数据库打开(打开后,授权的用户可以存取数据库) 关闭数据库(先卸载数据库,后关闭实例:unmount) 权限:DBA可以启动实例和打开数据库。 多实例:多个实例可同时在一台计算机上运行,每个实例存取自己的物理数据库;大规模并行处理系统(MPP)中,ORACLE并行服务器(OPS)允许多个实例装配单个数据库。 进程结构 进程:具有一定独立功能的程序对某个数据集合的一次运行活动。又称作业或任务,每个进程有其专用内存区 关系:进程是程序的执行实例,线程是进程内部的一个执行单元—函数或类对象,每个进程至少有一个线程—主执行线程,线程间通信比进程间通信容易得多,UNIX无线程概念 ORACLE进程:负责执行客户端和服务器端代码 ORACLE实例:单进程实例和多进程实例 单进程ORACLE实例 单个进程负责执行客户端和服务器端代码,ORACLE实例和客户端应用程序不能分开执行,又称单用户ORACLE(如MS-DOS下的ORACLE),使用很少。 多进程ORACLE实例 多个进程负责执行代码的不同部分,为每个连接的用户使用单独的进程,又称多用户ORACLE。用户进程执行客户端代码(应用程序或ORACLE工具代码),ORACLE进程执行ORACLE服务器代码。 用户进程 用户运行应用程序或ORACLE工具时,建立用户进程 连接(Connection)是用户进程和ORACLE实例间的一个通信通路(通信机制+网络软件),同一用户可多次连接到同一个数据库实例 会话(Session)是用户进程和ORACLE实例间的特定连接,同一用户可建立和存在多个会话 在专用服务器模式中,可为每个用户会话建立服务器进程 在多线程服务器模式中,多个用户会话可共享单个服务器进程 ORACLE进程 ORACLE进程分为服务器进程(Server Process,又称影子进程Shadow Process)和后台进程(Background Process) 服务器进程用于处理连接到该实例的用户进程的请求。当应用程序和ORACLE运行在同一主机时,用户进程和相应的服务器进程可组合到单个进程,以减少系统开销;当应用程序和ORACLE运行在不同的主机时,用户进程将通过一个单独的服务器进程与ORACLE联系。 服务器进程完成的工作(分析和执行SQL语句、所需数据不在SGA中时从磁盘数据文件中拷贝数据到SGA的共享数据缓冲区、按要求返回结果) 后台进程在实例启动或安装时建立,用于优化性能和协调多用户 后台进程的作用

文档评论(0)

1亿VIP精品文档

相关文档