- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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的共享数据缓冲区、按要求返回结果)
后台进程在实例启动或安装时建立,用于优化性能和协调多用户
后台进程的作用与关系
序号 后台进程 功能与说明 1 数据库写(DBWn)
(0-9) 功能:按照最近最少使用(LRU)算法,以批量(多块)方式,将“脏的”缓冲区的内容写入数据文件,保持缓
文档评论(0)