版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Oracle 体系结构No.1 内存结构本章目标了解数据库概念了解oracle体系结构概念理解什么是SGA理解什么是PGAOracle体系结构 - 概要数据库是什么? 简单的说数据库就是电子数据的文件存储仓库 数据库是按照数据结构来组织、存储和管理数据的仓库 用户可以对数据库的数据进行新增、删除、更新、查询等操作Oracle体系结构 - 概要Oracle数据库 Oracle database 是一款关系数据库管理系统 关系数据库把一些复杂的数据结构归结为简单的二元关系(即二维表格形式)。例如某单位的职工关系就是一个二元关系表。工号工号姓名姓名性别性别出生年月出生年月所属部门所属部门所属岗位所属
2、岗位20110502张三男1981.3销售部销售经理20140102李燕女1991.2人事部招聘专员20150502王五男1990.3销售部销售专员20160601马六男1995.6销售部实习生Oracle体系结构 - 概要Database (Storage Structures)ServerprocessPGAUserprocessInstanceMemory Structures (System Global Area) Process StructuresClientServerOracle体系结构 - 概要Oracle 数据库服务器由一个Oracle 数据库(静态) 以及一个或多个or
3、acle实例(动态)组成。 实例由内存结构和后台进程构成; 数据库包括物理结构和逻辑结构。Oracle数据库体系结构: 1、内存结构 2、进程结构 3、存储结构Oracle体系结构 - 内存结构Oracle DB 针对各种用途创建和使用内存结构。例如,使用内存来存储正在运行的程序代码、在各用户之间共享的数据以及所连接的每个用户的专用数据区域。一个实例有两个关联的基本内存结构: 系统全局区(System Global Area,SGA):这些组件包含一个Oracle DB实例的数据和控制信息。SGA 由所有服务进程和后台进程共享。 程序全局区(Program Global Areas,PGA):
4、包含某个服务器进程或后台进程的数据及控制信息的内存区域。PGA 是每个服务进程和后台进程所私有的:即每个进程都有一个 属于自己的 PGA。内存结构 - SGASGA包括 数据库缓冲区高速缓存 (database buffer cache) 重做日志缓冲区 (redo log buffer) 共享池 (shared pool) 大型池 (large pool) Java 池 (java pool) 流池 (streams pool)内存结构 - SGA数据库缓冲区高速缓存 (database buffer cache) 存放从数据文件读取的数据块的副本并行连接到实例的所有用户共享对数据库缓冲区高
5、速缓存的访问,Oracle DB 用户进程第一次需要特定数据片段时,将在数据库缓冲区高速缓存中搜索数据。如果该进程在高速缓存中找到数据(称为高速缓存命中),则直接从内存中读取数据。如果进程在高速缓存中找不到数据(称为高速缓存未命中),则在访问数据之前,必须将磁盘上的数据文件中的数据块复制到高速缓存中的缓冲区中。高速缓存命中时访问数据要比高速缓存未命中时访问数据快。内存结构 - SGA重做日志缓冲区 (redo log buffer) 是SGA 中的循环缓冲区,存放有关对数据库所做更改的信息服务器进程更改缓冲区高速缓存时,系统会生成重做条目,并将生成的重做条目写入SGA 中的重做日志缓冲区。重做
6、条目占用缓冲区中连续的顺序空间。内存结构 - SGA共享池 (shared pool) 包含库高速缓存、数据字典高速缓存、并行执行消息的缓冲区以及用于系统控制的各种内存结构。注:数据字典 数据库是数据的集合,数据库维护和管理这用户的数据,那么这些用户数据表都存在哪里,用户的信息是怎样的,存储这些用户的数据的路径在哪里,这些信息不属于用户的信息,却是数据库维护和管理用户数据的核心,这些信息就是数据库的数据字典来维护的,数据库的数据字典就汇集了这些数据库运行所需要的基础信息内存结构 - SGA共享池 (shared pool) 在SQL 语句语法分析期间,Oracle DB 会频繁访问数据字典,因
7、此在内存中指定了两个特殊的位置来存放字典数据。 一个区域称为“数据字典高速缓存”,包含数据字典表中各表、列和权限的定义 另一个用于存放字典数据的区域称为“库高速缓存”,包含语句文本、已进行语法分析的代码和执行计划所有Oracle DB 用户进程都共享这两个高速缓存以便访问数据字典信息。内存结构 - SGA共享池 (shared pool) Oracle DB 使用共享SQL 区域(以及PGA 中保留的专用SQL 区域)来表示它所运行的每个SQL 语句。共享SQL 区域包含给定SQL 语句的语法分析树和执行计划, Oracle DB 可识别两个用户执行相同SQL 语句的情况,从而为这些用户重用共
8、享SQL 区域。Oracle DB 通过为多次运行的SQL 语句使用一个共享SQL 区域来节省内存。当许多用户运行同一个应用程序时,同一SQL 语句通常会多次运行。内存结构 - SGA大型池 (large pool)为以下内容提供大型内存分配: 共享服务器的会话内存和Oracle XA 接口 I/O 服务器进程 Oracle DB 备份和还原操作注:XA协议是资源管理器(数据库)与事物管理器的接口标准。Oracle、Informix、DB2和Sybase等各大数据库厂家都提供对XA的支持内存结构 - SGAJava 池 (java pool) 用于存储在JVM中所有特定会话的Java代码和数据
9、。内存结构 - SGA流池 (streams pool) 流池是从10g开始才增加的一个新的SGA结构。 流池会用于缓存流进程在数据库间移动/复制数据时使用的队列消息。注:Oracle Stream功能是为提高数据库的高可用性而设计的Oracle Stream利用高级队列技术,通过解析归档日志,将归档日志解析成DDL及DML语句,从而实现数据库之间的同步。这种技术可以将整个数据库、数据库中的对象复制到另一数据库中,通过使用Stream的技术,对归档日志的挖掘,可以在对主系统没有任何压力的情况下,实现对数据库对象级甚至整个数据库的同步。内存结构 - PGAPGA包括: SQL工作区(SQL Wo
10、rking Areas) 会话区(User Session Data) 堆栈区(Stack Space) 游标区(Cursor State)内存结构 - PGASQL工作区(SQL Working Areas) 包括 排序区、多表hash连接区,位图连接区,创建位图区 排序区:当用户需要对数据进行排序时,数据库系统会将需要排序的数据保存到PGA程序缓存区中的排序区内,然后再在这个排序区内对这些数据进行排序。通常排序区的大小可以采用系统默认值,但是在一些大型应用中,可以手工调整这个排序区的大小,以提高排序的性能。内存结构 - PGA会话区(User Session Data) 当用户进程与数据库
11、建立会话时,系统会将这个用户的相关权限查询出来,然后保存在这个会话区内。当用户进程在访问数据时,系统就会核对会话区内的用户权限信息,看看其是否具有相关的访问权限。由于系统将这个用户的权限信息存放在内存上,所以其核对用户权限的速度非常的快。 通常情况下,会话区内保存了会话所具有的权限、角色、性能统计等信息。这个会话区一般都是由数据库进行自我维护的,不需要人工干预。内存结构 - PGA堆栈区(Stack Space) 保存变量信息 保存着会话变量、SQL语句运行时的内存结构等重要信息注:为了提高SQL语句的重用性,会在SQL语句中使用绑定变量。简单的说,就是SQL语句可以接受用户传入的变量。从而用
12、户只需要输入不同的变量值,就可以满足不同的查询需求。工号工号姓名姓名性别性别出生年月出生年月所属部门所属部门所属岗位所属岗位20110502张三男1981.3销售部销售经理20140102李燕女1991.2人事部招聘专员20150502王五男1990.3销售部销售专员20160601马六男1995.6销售部实习生内存结构 - PGA游标区(Cursor State) 游标区是一个动态的区域。当用户执行游标语句时,系统就会在这个游标区内创建一个区域。当关闭游标时,这个区域就会被释放。注:游标是一种临时的数据库对象游标的一个常见用途就是保存查询结果,以便以后使用。游标的结果集是由SELECT语句产生,如果处理过程需要重复使用一个记录集,那么创建一次游标而重复使用若干次,比重
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年保险代理协议
- 城市气候适应
- 基于机器学习的缓存预测技术
- 2026 年中职康复治疗技术(康复治疗基础)试题及答案
- 专注阅读题目及答案
- VR虚拟现实体验平台运营合同协议2025年细则
- 基于物联网的智能监控
- 2025年八大特殊作业安全试题库及答案(共60题)
- 2025年陶瓷选修课考试题及答案
- 植入式静脉给药装置护理技术2026
- 2025年云南省人民检察院聘用制书记员招聘(22人)备考笔试题库及答案解析
- 2026届四川凉山州高三高考一模数学试卷试题(含答案详解)
- 银行党支部书记2025年抓基层党建工作述职报告
- 肿瘤标志物的分类
- 2025山西忻州市原平市招聘社区专职工作人员50人考试历年真题汇编附答案解析
- 中药煎煮知识与服用方法
- 2026东莞银行秋季校园招聘备考题库及答案详解(基础+提升)
- 消防水泵房管理制度及操作规程
- 野战军生存课件
- 《民航概论》期末考试复习题库(附答案)
- 2025年学校工会工作总结范文(5篇)
评论
0/150
提交评论