ORACLE体系结构.
(参考资料)oracle 体系结构详解

oracle 体系结构详解一、体系结构图oracle实例=SGA区+后台进程oracle服务器=oracle实例+oracle数据库数据库实例启动实质上即为:分配SGA区,启动后台进程Oracle 实例1、是访问Oracle 数据库的一种方式2、通常只开一个且仅开一个数据库3、由内存结构和进程结构组成,即SGA区+后台进程连接Oracle实例:包括建立用户连接和创建会话Oracle数据库是作为整体的数据集,由三类文件组成:Data files, Control files, Redo log files二、物理结构主要由三类文件组成:data files ,control files,redo-log files1.data files:数据文件,存放基本表信息(即表中数据等)、索引信息(系统内建有索引表)、回退信息(主要为数据的rollback)、临时信息(如有orderby 等操作时系统有临时信息)、系统引导信息(如数据字典等)2、control files:控制文件(二进制的)。
存放库物理结构、库名、库创建日期、序列号(存有同步信息);控制文件至少有两个一摸一样的,用做备份用参数Controlfiles=/../../文件名1,/../../文件名2;指定3、redo log files:回退日志文件,存放修改前后的信息,主要用于数据的恢复,一个数据库至少有两个redo log files文件,以便可以循环记录信息注:三类文件都有序列号,必须同步才能使用,且已Control files中的序列号为准,其他的必须与其保持一致除了上面三类文件还有:Parameter file(参数文件),Password file(口令文件),Archived log files(归档文件)等参数文件:有二进制、文本两种,用于设定参数的值。
二进制参数文件可以及时更改,即时生效;文本参数文件需重启口令文件:可用orapwd.exe 建口令文件。
oracle体系结构总结.

oracle体系结构总结.传统上Oracle体系结构由内存结构、进程结构、存储结构组成。
其中,内存结构由SGA、PGA组成;进程结构由用户进程和Oracle 进程组成;存储结构由逻辑存储、物理存储组成。
通过数据库的启动过程和一条sql的执行过程可以将oracle的内存结构、进程结构、存储结构串起来。
一、内存结构(1)SGA(System Global Area):一个包含实例数据和控制信息的共享内存区域(2)PGA(Program Global Area):一个包含服务器进程和后台进程的数据和控制信息的共享内存区域1.1系统全局区SGA系统全局区,是DB Server 中实例的必要组成部分,由很多小内存区共同构成,各个小内存区存放不同的信息,系统全局区用于暂存可以被所有进程(包括server process 以及background process)共享的信息,对系统的运行性能有好处,SGA 在实例启动的时候自动分配,实例关闭时自动释放。
SGA 暂存系统的大量共享数据,对系统有相当的性能影响,所以需要为SGA 选择适当的管理方式,根据所使用的数据库版本不同,SGA 的管理有三种方式:1)8i:SGA 的大小由所有内存组件大小之和决定,不能直接定义 SGA 大小,对内存组件的大小可后台进行修改,但只能通过直接修改参数文件的内存参数大小,而且修改完数据库必须重起后才能生效,所以这种内存管理方法叫做 SGA 的静态管理。
2)9i:SGA 的大小由初始化参数SGA_MAX_SIZ E 确定,各个内存组件大小之和不能超过这个参数。
可以直接通过命令进行修改内存组件大小而不用重启,这种叫做 SGA 的动态管理3)10g:SGA 大小既可以像 9i 一人样动态管理,也可以实施 SGA 的自动管理,默认是SGA 的自动管理,启用SGA 自动管理只需要设置初始化参数 SGA_TARGET 即可,各个组件大小之和不超过 SGA _TARGET 。
ORACLE体系结构18557共32页

6 23.05.2020
上一页
下一页
返回本章首页
第二部分 系统管理 第1章 Oracle体系结构
1.2.1 共享池
1. 库高速缓存(Library Cache) ➢作用:存放最近执行的SQL语句信息,
包括语句文本及其执行计划。 执行计划:SQL语句的内部执行步骤。
作用:存放最近访问的数据块。 组成:由许多小缓冲区(缓冲区尺寸=数据块尺寸)组成。 符号:DB_BLOCK_SIZE 定义标准块的尺寸;
DB_CACHE_SIZE 定义标准数据高速缓存尺寸。 使用非标准块的规则:
必须使用初始化参数DB_Nk_CACHE_SIZE(n为2、4、8、16或32)定义非标准数据高速 缓存。 例:假定参数DB_BLOCK_SIZE的值为4096,则:
上一页
下一页
返回本章首页
第二部分 系统管理 第1章 Oracle体系结构
1.2 系统全局区(SGA)
1.2.1 共享池 1.2.2 数据高速缓存 1.2.3 重做日志缓冲区
5 23.05.2020
Байду номын сангаас上一页
下一页
返回本章首页
第二部分 系统管理 第1章 Oracle体系结构
1.2.1 共享池
共享池(shared pool) ➢作用:存放最近执行的SQL语句和数据字典信息; ➢大小:尺寸由初始化参数SHARED_POOL_SIZE定义。 ➢组成:由库高速缓存、数据字典高速缓存两部分组成。
例:select ename,sal from where empno=7788; 如果在empno列上无索引,则采用全表扫描;
否则采用索引和ROWID定位数据。
第2讲_Oracle的体系结构

Page 9
2.2.3 控制文件(.ctl)
控制文件(control files)是一个较小的二进制文件,在Oracle服务器在启 动期间用来标识物理文件和数据库物理结构。 创建数据库时,创建控制文件。数据库的启动和正常运行都离不开控制文 件。启动数据库时,Oracle从初始化参数文件中获得控制文件的名字及位 置,打开控制文件,然后从控制文件中读取数据文件和联机日志文件的信 息,最后打开数据库。数据库运行时,Oracle会修改控制文件。 三个控制文件内容一样,镜像关系。
– 将执行结果返回用户
2.5.3 后台进程
为所有数据库用户异步完成各种任务
Page 21
服务器进程
后台进程
用户进程
Page 22
2.5.3.1 DBWR进程
数据库写进程。该进程执行将缓冲区写入数据文件,是负责缓冲存储区管 理的一个ORACLE后台进程。 当缓冲区中的一缓冲区被修改,它被标志为“弄脏”,DBWR的主要任务是 将“弄脏”的缓冲区写入磁盘,使缓冲区保持“干净”。
实例
用户进程 共享缓冲区 库缓冲区 服务器进程 PGA 数据字典
SGA
数据缓冲区 日志缓冲区 大池
Java池
PMON SMON DBWR LGWR CKPT Others
参数文件 口令文件
数据文件
控制文件
重做日 志文件
归档日志文件
数据库
Page 3
数据库和实例
数据库(Database)及实例(Instance) 数据库:物理操作系统文件或磁盘(disk)的集合。 实例:数据库启动时,系统首先在服务器内存中分配系统全局区 (SGA),构成了Oracle的内存结构,然后启动若干个常驻内存 的操作系统进程,即组成了Oracle的进程结构,内存区域和后台 进程合称为一个Oracle实例。
简述oracle体系结构

简述oracle体系结构
Oracle体系结构
Oracle是一种支持分布式数据库管理系统,其体系结构主要包
括E-R图,表和索引,存储过程和视图, SQL,PL/SQL程序和组件,等等。
1. E-R图
E-R图是一种关系数据库管理系统的基本模型,其中实体表示客观事物,关系表示实体之间的联系。
E-R图可以被用来描述实体和它们之间的关系,以及实体的属性和它们之间的关系。
2.表和索引
表是由一系列列组成的逻辑结构,它们包含每行和每列的数据。
索引是一种特别的表,可以被用来提高表的搜索速度和性能。
3.存储过程和视图
存储过程是一种特定类型的程序,它们可以被用来完成某些操作,比如查询和更新。
视图是一种准备好的查询,它们可以被用来返回数据库中的数据。
4.SQL,PL/SQL程序和组件
SQL(Structured Query Language)是一种用于在数据库中执行查询和更新操作的语言,是一种面向关系型数据库的核心语言。
PL/SQL是一种可以嵌入SQL语句的程序设计语言,用来定义复杂的
查询,更新和实现回调函数。
组件是一种模块化的程序,用来构建更复杂的系统。
Oracle数据库体系结构

在Oracle 9i之前,初始化参数都是以文本格式存放 的。在Windows平台上,建议将PFILE文件存放在 %ORACEL_HOME%\database目录中,文件名为 initSID.ora,其中SID为实例名。
(2)SPFILE
SPFILE是以二进制格式存放的。在Window 平台上,Oracle建议将SPFILE存放在 %ORACLE_HOME%\dbs 目录中。文件名为sp。
2.4.2 段
• 段是用户建立的数据库对象(如:表,索引, 簇等)的存储表示。它是有一个或多个区组 成的。
• 当建立表、索引、簇时,Oracle会为这些对 象分配段,以存放它们的数据信息,并且段 名与对象名完全相同。
• 用户建立的每一个表都会有一个在表空间中 存储的逻辑段。为用户所建立的对象生成的 段都要在磁盘上占用空间。
• 日志文件主要用于数据库恢复。
• 查看重做日志文件
SQL> select member from v$logfile;
MEMBER -------------------------------------------------E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG
db_block_size 指定标准oracle块的尺寸
db_cache_size 指定标准数据高速缓存的尺寸
share_pool_size 指定共享池的尺寸
常用初始化参数(一)
参数名 log_buffer sga_max_size java_pool_size large_pool_size
ORACLE体系结构

多个控制文件。 – 分配在不同的物理硬盘中,以免数据库或硬盘损坏时,能够利用
备份的控制文件启动数据库实例,可以提高数据库的可靠性。
和标识; – 数据库创建的时间; – 表空间名称; – 数据文件和重做日志文件的名称和位置; – 当前重做日志文件序列号; – 数据库检查点的信息; – 回退段的开始和结束; – 重做日志的归档信息; – 备份信息; – 数据库恢复所需要的同步信息。
GROUP1 MENBER1_1
GROUP2 MENBER2_1
– 每次对数据库结构进行修改后(添加、修改、删除数据文件、重 做日志文件),应该及时备份控制文件。
3、重做日志文件
• 重做日志文件的概念
– 重做日志文件,保存了用户对数据库所作的更新操作(DDL、DML),包含的主要信 息是记录事务的开始和结束、事务中每项操作的对象和类型、更新操作前后的数据 值等。
– 重做日志文件是由重做记录构成的,每个重做记录由一组修改相量组成。 – 用户对数据库所做的修改都是在数据库的数据高速缓冲区中进行的,同时将产生的
重做记录写入重做日志缓冲区。在一定条件下由DBWR进程将数据高速缓冲区中修改 后的结果成批写回数据文件中,而重做日志缓冲区中的重做记录由LGWR进程周期性 的写入重做日志文件。
令; • 警告文件:用于记录数据库的重要活动以及发生的错误; • 备份文件:用于存放数据库备份所产生的文件。
ORACLE基本管理
• Oracle数据库系统结构 • 物理存储结构 • 逻辑存储结构
物理存储结构
• 数据文件 • 控制文件 • 重做日志文件 • 归档重做日志文件
1、数据文件
Oracle体系结构(共79张PPT)

32
日期
第32页,共79页。
分析
在执行COMMIT操作时,后台进程LGWR要 开始工作,所以事务变化被记载到重做日志 中。因为只有在发出检查点时,才会将SCN 值写入控制文件和数据文件头部,所以控制 文件和数据文件的SCN值保持一致,并且存 放的是先前检查点的SCN值。
控制文件和数据文件的SCN值一致,与重做 日志不一致!
28
日期
第28页,共79页。
CKPT工作原理
当Oracle发出检查点时,系统会将检查点时刻的
SCN值写入到控制文件和数据文件头部,同时还会促
使DBWR进程将所有脏缓冲区写入到数据文件中。
29
日期
第29页,共79页。
检查点工作机制
在DBWR进程工作之前,LGWR进程首 先将重做日志缓冲区内容写入到重做日志文 件,即该时刻的SCN值会被写入重做日志。
Oracle使用的主要内存结构包括系统全局 区SGA和程序全局区PGA。
9
日期
第9页,共79页。
SGA区
日期
10 第10页,共79页。
数据高速缓存
保存最近从数据文件中读取的数据块。分为 脏缓存块、空闲缓存块和命中缓存块三类。
脏缓冲块:当执行INSERT、UPDATE以及 DELETE操作时,服务器进程修改数据高速 缓存的相应数据,此时缓冲区的内容与数据 文件中的内容不一致。
当CKPT进程工作的时候,会将当前时 刻的SCN值写入数据文件和控制文件。
在发出检查点时刻,数据文件、控制文 件和重做日志的SCN值完全一致。
30
日期
第30页,共79页。
系统恢复
当运行Oracle Server时,在访问数据 文件、控制文件和重做日志时,Oracle会定 期检查并比较每种文件的SCN值,确定文件 是否损坏、系统是否出现异常,最终确定系 统是否需要进行恢复。
Oracle体系结构

3.数据字典的作用 获取有关用户、模式对象和存储结构的信息,从而 控制和管理服务器工作。 任何数据库用户都可从DD中读取关于数据库的信 息,从而实现对数据库进行相关的开发、修改和维 护等操作。 DBA可以从数据字典中获取数据库的各种参数信息 和运行状态信息,从而进行有效的数据库管理。
3.1 Oracle服务器体系结构概述
数据字典
(3)"DBA_"为前缀的用户视图则包含所有数据库对象的 信息,而不管其所有者是谁,这类视图只能被具有DBA权限 的用户或被授予了SELECT ANY TABLE 权限的用户使用。
4.用户视图
如:以用户SCOTT登录Oracle服务器,执行下述语句:
3.1 Oracle服务器体系结构概述
Oracle 服务器
Oracle服务器由Oracle数据库和 Oracle实例组成 。 Oracle数据库是指Oracle保存数据的 一系列物理结构和逻辑结构,主要由一 系列操作系统文件组成。 Oracle实例就是在运行状态下的 Oracle软件,主要是由操作系统的内存 结构和一些进程组成。
3.1 Oracle服务器体系结构概述
数据字典
4.用户视图 (2)"ALL_"为前缀的用户视图通常包含包括执行查询 的用户所拥有的对象信息及授权给该用户所拥有的对象 信息,这类视图可以被一般用户使用。
例如,用户SCOTT想知道自己能够访问那些表。 SQL>SELECT TABLE_NAME, TABLESPACE_NAME FROM ALL_TABLES; 结果将会显示用户SCOTT所能访问的全部表的表名和表空间情况。 TABLE_NAME TABLESPACE_NAME ---------------------------------------- ------------------------------------DUAL SYSTEM SYSTEM_PRIVILEGE_MAP SYSTEM TABLE_PRIVILEGE_MAP SYSTEM STMT_AUDIT_OPTION_MAP SYSTEM …………
Oracle数据库的体系结构介绍

Oracle数据库的体系结构介绍Oracle数据库是目前世界领先的企业级关系数据库管理系统,其卓越的性能、可靠性以及安全性被广泛地应用于企业级应用系统中。
本文将详细介绍Oracle数据库的体系结构,帮助读者更好地了解Oracle数据库。
一、概述Oracle数据库的体系结构分为三层:物理层、逻辑层和视图层。
物理层描述了数据在物理介质上的存储方式和管理方式;逻辑层主要由Oracle数据库的核心服务组成,该层体现了Oracle数据库的最核心功能;视图层则提供给应用程序用户和管理员使用,是Oracle数据库的最外层。
二、物理层Oracle数据库的物理层包括数据文件、控制文件和重做日志文件。
其中,数据文件用于存储数据表、索引和其他对象的数据;控制文件则记录了数据库的结构信息和操作日志,是维护数据库一致性和恢复数据的关键元素;重做日志文件用于记录正在进行的操作和已经完成的操作,以便在系统崩溃或停机时进行恢复。
三、逻辑层Oracle数据库的逻辑层包括多个服务组件,如SQL解析器、优化器、缓存池、锁管理器、存储管理器等。
其中,SQL解析器用于解析SQL语句,将其转换成可执行的优化器,并进行语法和语义检查;优化器则负责分析并优化SQL执行计划,以提高查询效率;缓存池用于存储查询结果和表空间等数据对象,提高查询响应速度;锁管理器则负责管理并发访问,防止数据冲突,保证数据库的一致性和稳定性。
四、视图层Oracle数据库的视图层提供了多种视图和接口,包括SQL*Plus、SQL Developer、Toad等。
其中,SQL*Plus是Oracle自带的命令行工具,提供简单的SQL语句执行和结果输出;SQL Developer是Oracle 提供的图形化界面工具,提供更为便捷的数据库管理和开发支持;Toad则是第三方软件,提供了更为强大和灵活的数据库管理和开发支持。
五、总结Oracle数据库作为目前世界领先的企业级关系数据库管理系统,其体系结构设计合理,层次清晰,提供了完备的物理、逻辑和视图三层管理机制,为企业级应用系统提供了高效、可靠、稳定的运行环境和数据服务。
Oracle数据库体系结构(详细版)

Oracle体系结构Oracle核心竞争力可扩充性:Oracle系统有能力承担增长的工作符合,并且相应的扩充系统资源利用情况。
可靠性:无论出现系统资源崩溃,电源断电还是系统故障的时候,我们都可以对Oracle进行配置。
以保证检索用户数据事务处理的时候,不受到影响。
可管理性:数据库管理员可以微调Oracle使用内存的方式,以及Oracle向磁盘写入数据的频率。
并且管理可以调整,数据库为连接到数据库的用户分配操作系统进程的方式。
Oracle总体结构分为三个部分第一部分:系统全局区(SGA)第二部分:程序全局区和后台进程第三部分:Oracle的文件如果从功能上划分的话:存储结构:由这些文件就构成了Oracle的物理存储结构。
内存结构:使用内存最多的是SGA,也是影响数据库系统性能最大的一个参数。
进程结构:前台进程服务进程和用户进程,是根据实际需要而运行的,并在需要结束后立刻结束。
后台进程是指Oracle数据库启动后自动启动的几个操作系统进程。
存储结构包括物理结构和逻辑结构,既独立又相互联系的。
物理结构:是和操作系统平台有关的。
逻辑结构:逻辑存储结构是和操作系统平台无关的。
_______________________________________________________________________________这个图是两种存储结构中的对应关系表空间包括系统表空间和用户表空间。
表空间也是最大的逻辑单位。
块是最小的一个逻辑单位。
逻辑结构的表空间对应着物理结构的数据文件,也就是创建表空间的时候要给它指定数据文件,但是一个表空间可以对应多个数据文件。
表空间的大小也就是他包含的数据文件大小的总和。
数据文件呢同时又对应着操作系统中的数据块,数据文件也是以数据块的形式,存在于操作系统中。
逻辑结构中的块也对应着操作系统的数据块。
——————————————————————————————————————— 物理存储结构Oracle的物理存储结构,也就是Oracle的数据库文件数据库文件又分为主要文件和其他文件主要文件:首先来看数据文件:就是物理存储Oracle数据库数据的文件有一下特点:◆每一个数据文件,只与一个数据库相关联。
Oracle体系结构详解

Oracle体系结构就是围绕这张图展开的,要想深入了解oracle,就必须把这张图搞明白。
如图:一、基本组成:Oracle server:一般情况下是一个instance和一个database组成1个instance只能对应一个数据库。
特殊:1个数据库可以有多个instance(rac)一台服务器上同时可装多套版本的数据库软件,每个数据库软件可建多个数据库,但是每个数据库只对应一个instance,也可以理解成每个数据库只有一个SID 。
利用DBCA建出的每个库都是相对独立的,在同一服务器上如果创建多库必须将环境变量的参数文件做区分,并且在对实例切换时需如下操作:connect 用户名/密码@实例的服务名Oracle Instance:是由内存(SGA)和后台进程(backupground Process)组成通过instance来访问database一个实例只能打开一个数据库Oracle database:数据文件(Data files):数据文件永远存储数据库的数据,包括数据字典、用户数据(表、索引、簇)、undo数据等重做日志(Redo log):“先记后写”重做日志用于记录数据库的变化,当进行例程恢复或介质恢复时需要使用重做日志执行DDL或DML操作时,事物变化会被写到重做日志缓冲区,而在特定的时刻LGWR会将重做日志缓冲区中的内容写入重做日志。
控制文件(Control file)控制文件用于记录和维护数据库的物理结构,并且每个Oracle数据库至少要包含一个控制文件。
归档日志(Archive log):是非活动(Inactive)重做日志的备份。
口令文件(Password file):用于验证特权用户(具有SYSDBA、SYSOPER权限的特殊数据库用户)参数文件(Parameter file):用于定义启动实例所需要的初始化参数,包括文本参数文件(pfile)和服务器参数文件(spfile)(二进制文件放入裸设备,引入spfile)User and Server process :在执行sql语句时产生的进程,每一个连接,oracle server创建一个session,产生一个server process,在client发起一个connection时就产生了一个user process。
Oracle的体系结构

•临时表空间所对应的临时数据文件是一类比较特殊的数据文件。 •临时文件的信息只能通过数据字典视图DBA_TEMP_FILE和动 态性能视图V$TEMPFILE来查看;不能像普通数据文件一样通过 DBA_DATA_FILES和V$DATAFILE视图来查看。
3.物理存储结构
3.2控制文件
数据库控制文件是一个很小的二进制文件,在其中包含了关 于数据库物理结构的重要信息。通过在加载数据库时读取控 制文件,Oracle才能找到自己所需的操作系统文件(数据文 件、重做日志文件等)。
当一个段中的所有空间被使用完后,系统将自动 为该段分配一个新的盘区。
2.逻辑存储结构
2.3段
段是由一系列盘区组成,它也不再是存储空间的 分配单位,而是一个独立的逻辑存储结构。
对于具有独立存储结构的对象,它的数据全部存 储在保存它的段中。一个段只属于一个特定的数 据库对象,每当创建一个具有独立段的数据库对 象时,Oracle将为它创建一个段。
5.实例的进程结构
5.1用户进程
用户执行一个Oracle应用程序或启动一个Oracle工具(如 SQL*Plus)时,创建一个用户进程来执行相应的用户任务。 相关概念:
(1)连接:是一个用户进程与数据库实例之间的一条通信路径, 这条通信路径通过操作系统平台中的进程间通信机制或网络连接来 实现。
3.物理存储结构
3.3重做日志文件
重做日志文件是记录数据库中所有修改信息的文件
1.修改前的数据 2.修改后的数据 当满足一定条件时先将修改操作所产生的重做记录写入重做日志文件 中,然后才将内存中的修改结果成批的写入数据文件,最后再提交事 务。 重做日志文件是由重做记录组成的,重做记录是由修改向量组成的。 当用户执行一条update语句对某一个表中的记录进行修改时,会生成 一条记录。这条记录用多个向量记录下了被这条语句修改过的各个数 据块中的信息。
Oracle体系结构

Oracle体系结构一、物理结构二、逻辑结构三、内存结构四、数据库实例与进程五、数据字典一、Oracle 的物理结构Oracle 数据库文件包括数据文件、日志文件、控制文件、配置文件数据文件(1)用来存储数据库中的全部数据,如数据库表中的数据和索引数据。
通常为后缀名为.dbf格式的文件。
(2) 每个Oracle 可以有一个或多个数据文件,一个数据文件只能属于一个数据库。
(3) 每个数据文件又由若干物理块组成;(4) 一个或多个数据文件组成表空间;日志文件(重做日志文件)(1)用于记录数据库所做的全部变更(如增加、删除、修改),以便在系统发生故障时,用它对数据库进行恢复。
名字通常为Log*.dbf格式。
控制文件(1)用于打开和存取数据库。
(2)是较小的二进制文件,记录了数据库的物理结构,如:数据库名、数据库的数据文件和日志文件的名字和位置等信息。
(3)名字通常为Ctr*.ctl格式,如CtrlCIMS.ctl。
(4)控制文件中的内容只能够由Oracle本身来修改。
(5)每个数据库必须至少拥有一个控制文件。
一个数据库也可有多个控制文件,但是一个控制文件只能属于一个数据库。
配置文件:(1)是一个ASCII文本文件,记录Oracle 数据库运行时的一些重要参数。
(2)名字通常为initsid*.ora格式,如:initCIMS.ora,(3)SID相当于它所控制的数据库的标识符。
(4)每个Oracle数据库和实例都有它自己惟一的init.ora 文件。
二、Oracle 的逻辑结构逻辑结构描述了数据库从逻辑上如何来存储数据块中的数据。
包括表空间、段、区、数据块和模式对象。
逻辑结构支配一个数据库如何使用系统的物理空间,模式对象及其之间的关系则描述关系数据库之间的设计。
一个数据块从逻辑上是由一个或多个表空间组成,表空间是数据块中物理编组的数据仓库,每个表空间由段构成,段由一组区组成,一个区由连续的数据块组成。
[计算机]oracle体系结构
![[计算机]oracle体系结构](https://img.taocdn.com/s3/m/87b198339b89680203d825f9.png)
Oracle体系结构:物理结构,逻辑结构,内存结构,数据库实例和进程,数据字典物理结构:数据文件,日志文件,控制文件,配置文件数据文件用来存储数据库中的全部数据,如数据库表中的数据和索引数据。
通常为后缀名为.dbf格式的文件。
日志文件(又称重做日志文件),用于记录数据库所做的全部变更(如增加、删除、修改),以便在系统发生故障时,用它对数据库进行恢复。
名字通常为Log*.dbf格式控制文件每个Oracle数据库都有相应的控制文件,用于打开、存取数据库。
它们是较小的二进制文件,其中记录了数据库的物理结构。
名字通常为Ctr*.ctl格式配置文件是一个ASCII文本文件,记录Oracle数据库运行时的一些重要参数。
名字通常为initsid*.ora格式,如:initCIMS.ora,SID相当于它所控制的数据库的标识符。
每个Oracle数据库和实例都有它自己惟一的init.ora文件。
逻辑结构:表空间,段,区,数据库块,模式对象Oracle中除了用户创建的存放数据对象的数据表空间外,还有以下类型的表空间:(1)System表空间(2)回滚表空间(RollBack TableSpace)(3)临时表空间(Temp TableSpace)段:数据段,索引段,临时段,回退段区是由很多连续的数据块组成的数据库存储空间。
缺省情况下,数据库会使用表空间中存储的存储参数来管理他们的区。
Oracle数据库的模式对象包括表、视图、序列、同义词、索引、触发器、存储过程等。
内存结构:系统全局区,程序全局区,排序区,软件代码区系统全局区(SGA,System Global Area.)是内存结构的主要组成部分,是Oracle为一个实例分配的一组共享内存缓冲区,保存着Oracle系统与所有数据库用户的共享信息,包括数据维护、SQL语句分析,重做日志管理等。
是实例的主要部分。
数据块缓冲区中存放着Oracle系统最近从数据文件中读取的数据块。
Oracle体系结构

Oracle体系结构:Oracle有自己的文件结构、缓冲区结构、进程结构以及自身的优化功能。
Oracle服务器主要有两部分组成:Oracle数据库和Oracle实例。
也就是说我们的Oracle 数据库只是一个数据文件和相关数据库管理系统的集合,真正为用户提供服务的是Oracle 实例。
Oracle实例的内存结构组织主要包含在系统全局区(SGA:System Global Area)的内存区域中,SGA可以被所有用户进程共享。
·Oracle服务器的内存结构:Oracle服务器有两种内存结构:系统全局区(SGA)和程序全局区(PGA)系统全局区是一组共享内存结构,存放一个Oracle数据库实例的控制信息和各个共享用户的数据。
程序全局区是用户进程连接到数据库并创建会话时,有Oracle服务器进程进行分配的、专门用于当前用户会话的内存区,存储该用户连接期间与SQL语句执行相关的信息,该区域是私有的。
·Oracle服务器的进程结构:Oracle数据库系统中的进程只要分为:用户进程和服务器端进程,服务器端进程又分为服务器进程和后台进程。
用户进程在客户端工作,它向服务器进程发出请求信息。
SQL*Plus、Oracle Forms Builder 等都是用户进程。
服务器进程接收用户发出的请求,并根据请求与数据库通信(通过SGA),通过这些通信完成用户进程对数据库中数据的处理请求,而具体的数据读写、日志写入等操作则是由后台进程完成。
服务器端后台进程:包括数据库写入进程(DBWn),日志写入进程(LGWR),日志归档进程(ARCn),检查点进程(CKPT),系统监控进程(SMON)和进程监控进程(PMON)等。
1,数据库写入进程(DataBase Writer,DBWn):作用是将已经更改的数据块从内存写入到实际的数据文件。
默认情况下在数据库实例启动时只启动了一个数据库写入进程,即DBW0,通过设置初始化参数DB_WRITER_PROCESSES可以最多定义20个(编号分别是0-9和a-j)数据库写入进程来执行写入操作。
oracle体系结构简介

oracle体系结构简介一、物理存储结构1、数据文件存放数据库数据,以dbf为扩展名。
将数据放在多个数据文件中,再将数据文件分放在不同的硬盘中,可以提高存取速度。
数据文件由数据块构成,块大小由数据库创建时确定。
2、重做日志文件,以rdo为扩展名。
含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复。
一个数据库至少需要两个重做日志文件。
重做日志在日志文件中以循环的方式工作。
有归档日志模式和非归档日志模式。
3、控制文件,以ctl或ctrl为扩展名。
控制文件维护数据库的全局物理结构,记录数据库中所有文件的控制信息,每个数据库至少要有一个控制文件,建议用户使用两个或更多控制文件,并存放在不同的磁盘上。
Oracle系统通过控制文件保持数据库的完整性,以及决定恢复数据时使用哪些重做日志。
4、参数文件,以ora为扩展名。
在一个数据库启动时,每个参数都有一个默认值,而参数文件中的设置值被用来更改默认值,参数值极大影响了oracle如何去执行其不同的任务。
参数文件包括以下几种:<1>、初始化参数文件。
当创建一个数据库时,oracle创建了一个默认的init.ora文件,如果不修改任何参数,oracle将用所有的缺省值来启动数据库,通常根据实际的应用修改参数设置以提高性能。
<2>、配置参数文件。
一般被命名为config.ora,它被用于特定实例的信息。
这个文件是一个由init.ora文件调用或激活的文本文件,init.ora中包含一个ifile参数以设置config.ora文件的位置。
既然一个数据库可以有一个或多个实例与之关联,那么配置文件中每一个参数对于不同的实例配置可能不同,当然,如果和数据库关联的实例只有一个,所有信息都保存在文件init.ora中,那么config.ora文件就不是必需的了。
<3>、服务器参数文件(spfile)。
它被设计为一个服务器端的参数文件,可以被认为是在oracle数据库服务器执行的机器上被管理的初始化参数的仓库。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle OLAP 数据库预测分析
1.1 Oracle数据库概述
Oracle 9i 高级附加选件(续)
Oracle Data Mining 数据挖掘 Oracle Spatial 管理空间数据 Oracle Enterprise Manager packs 管理工具包 Oracle Programmer 编程接口
1.1 Oracle数据库概述
Oracle 9i的三个版本
企业版(Enterprise Edition) 标准版(Standard Edition) 个人版(Personal Edition)
1.1 Oracleபைடு நூலகம்据库概述
Oracle 9i 高级附加选件
Oracle Real Application Clusters 集群式管理 Oracle Partitioning 数据表拆分 Oracle Advanced Security 端到端的安全 Oracle Label Security 行级安全
表1.1 Oracle数据库的发展历程
Oracle版本 Oracle 1 Oracle 2 Oracle 3 Oracle 4 Oracle 5 Oracle 6 诞生年份 1979 1980 1981 1984 1986 1988 主要特点 在DEC公司的PDP-11计算机上运行,操作系统为RXP,采用汇编语言编写。 第一个实现SQL语言的商业关系型数据库产品,在PDP-11计算机上运行,采 用汇编语言编写。同时为DEC的VAX/VMS操作系统开发了另一版本的数据库。 第一个能运行在大型机和小型机上的关系数据库产品,采用C语言编写,核 心源程序能够跨平台使用,实现了跨平台移植。 Oracle引入了读一致(Read Consistency)模型。在该模型中,读取过程不 会影响写入过程,写入过程不会影响读出过程,解决了多用户同时访问时的 数据库并发问题。 第一个具有分布式处理能力的数据库,发布了具有SQL*Star的分布式处理 能力,用户可以访问世界各地的共享数据库。 推出了运行在DEC VAX/VMS操作系统上的具有可伸缩结构的数据库,可以实 现多台计算机同时访问数据库,当增加机器个数时,数据库的性能不会明显 降低。 运行于Unix操作系统之上。94年推出运行于PC机的Oracle 7。 支持面向对象技术和Java,支持更多的数据、更多的用户,具有更高的性能, 更适合于构建大型应用系统。 用Java语言编写,面向Internet,是一种网络计算数据库。 第一个用于Internet的新一代智能化的、协作各种应用的软件基础架构,具 有高伸缩性、智能化的和安全可靠的特征。
1.1 Oracle数据库概述
Oracle 9i的新特点
面向Internet的应用开发平台 高可用性和稳定性 智能化管理 完整的商务智能平台
高度可伸缩性
安全性
1.2 数据库管理员(DBA)的职责
Oracle的用户类型
数据库管理员 安全管理员 网络管理员 应用程序管理人员
Oracle体系结构与管理 第一章 Oracle数据库基础
基本概念 体系结构
本章要点
Oracle数据库概述 数据库管理员(DBA)的职责 Oracle 9i管理模式
本章教学目标
了解Oracle数据库的发展及特点,熟悉 Oracle 9i数据库整体解决方案的主要产品, 以及这些产品的新功能、新特点和应用 范围。 了解Oracle数据库的用户类型,熟悉数据 库管理员(DBA)的任务及职责。 了解Oracle 9i数据库的管理模式以及DBA 需要掌握的基本技能。
数据库管理员的任务
2、安装Oracle软件 作为DBA,应能够根据运行环境,安装、配置 和测试Oracle数据库,保证Oracle、操作系统和应用 软件的正常工作。具体任务如下: 了解Oracle软件的最新版本,熟悉Oracle软件与操作 系统的兼容性,熟悉Oracle软件之间的兼容性。 根据功能需要,安装Oracle管理工具和相关附件。 配置应用程序访问Oracle数据库所需要的网络环境。 测试Oracle与操作系统、应用软件的兼容性,计划和 实施必要的升级工作。
Oracle相关介绍
1.1 Oracle数据库概述
Oracle数据库的发展历程
作为关系型数据库的先驱,Oracle数据 库自1979年推出以来,一直受到业界和用户的 广泛赞许。二十多年来,Oracle数据库一直坚 持纯正的、技术上不妥协的方式来实现解决方 案,并极有预见性地领导着全球数据库技术的 发展。
1.1 Oracle数据库概述
Oracle公司简介
Oracle是全球领先的信息管理软件供应商和
全球第二大独立软件公司。 年收入达上百亿美元,在全世界145个国家 为客户提供数据库系统、工具、应用产品以 及相关的咨询、培训和支持服务。 Oracle是第一家可开发和交付100%的基于互 联网的数据库、企业业务应用、应用开发和 决策支持工具等企业级软件的软件公司。
Oracle 7
Oracle 8 Oracle 8i Oracle 9i
1993
1997 1999 2000
1.1 Oracle数据库概述
Oracle 9i 产品介绍
Oracle 9i于2000年10月在Oracle Open World上发布,是一个用于Internet上的新一代 智能化的、协作各种应用的软件基础架构。 Oracle 9i数据库(Oracle 9i Database) Oracle 9i应用服务器(Oracle 9i Application Server) Oracle 9i开发工具套件(Developer Suite)
最终用户
1.2 数据库管理员(DBA)的职责
数据库管理员的任务
1、评估系统硬件资源 评估的主要内容包括Oracle数据库及其 应用软件运行的硬件环境,包括网络结构、 服务器节点和客户端的硬件配置情况。评估 的目的主要是为了了解Oracle可用的计算机 资源,充分发挥Oracle的效率。
1.2 数据库管理员(DBA)的职责