Oracle9i 基础知识-体系结构20060302

合集下载

体系架构.

体系架构.
Oracle 体系架构
• Oracle 数据库结构是 Oracle 数据库系 统的主要部分,它是一些可以看得见 的软件,包括:Oracle 数据字典、表 空 间 与 数 据 文 件 、 Oracle 实 例 (Instance)。
Oracle 体系架构图(图1)
图2-1 Oracle 9i体系结构图
镜像日志文件
镜像日志文件图示 Group 1 Group 2 Log File 2
Log File 1 Disk 1 Member 1.1 Log File 3 Disk 2 Member 1.2
Member 2.1 Log File 4
Member 2.2
控制文件(Control File)
是一个较小的二进制文件,用于描述数据库结构。ORACLE的体系结构
共享SQL区包括
系统全局区
• SQL或PL/SQL语句的文本 • SQL或PL/SQL语句的语法分析形式 • SQL或PL/SQL语句的执行方案
共享池(Shared Pool)由共享SQL区和数据字典区组成。 参数SHARED_POOL_SIZE 确定共享池的大小。
数据字典区用于存放数据字典信息行。
描述信息如下: • 数据库建立的日期。 • 数据库名。 • 数据库中所有数据文 件和日志文件的文件名及 路径。 • 恢复数据库时所需的 同步信息。
要点注意: • 在打开和存取数据库 时都要访问该文件。 • 镜像控制文件。 • 记录控制文件名及路 径的参数为: CONTROL_FILES
参数文件(Parameter File)
Oracle 内存结构
Libaray Redo log buffer
Data Dictionary
Cache

ORACLE9I简单介绍

ORACLE9I简单介绍

安装目录不能有空格和中文!Oracle 版本oracle 8i (8.1.7)、oracle 9i(9.0) 临时版本,由于有问题,很快升级到Oracle 9i(9.2.0.1) 、oracle9i(9.2.0.4)、oracle10gOracle 9i 的三个重要特征:客户机/服务器结构(client/server)。

面向对象数据库。

用于关键业务。

如银行等业务,不允许出现错误。

(备份)第一课Oracle 9i 体系结构Oracle 9i 数据库:由实例和数据库组成。

实例是指访问数据库文件的内存和进程。

重点:实例和数据库的关系。

(以ORCL数据库为例讲解)正常情况下,实例和数据库是一一对应的。

在NT上,实例是作为服务运行的。

服务名:OracleServiceORCL。

OracleServiceORCL oracleserviceerp数据库名数据库名在Unix和Linux上,实例是作为Daemon运行的。

组成一个Oracle 9i数据库的文件控制文件(.ctl)、数据文件(.dbf)、联机重做日志文件(.log)。

讲解Oracle 9i数据库的工作原理图。

讲解Oracle 9i数据库的体系结构图。

实例的组成:1. 系统全局区(SGA)(system global area)共享池(shared pool):包括library cache、dictionary cache。

通过shared_pool_size设置。

library cache:存放执行SQL语句的二进制文件,执行速度快。

dictionary cache:存放系统表数据。

数据库缓冲区高速缓存(database buffer cache):存放数据文件的。

通过db_cache_size设置。

重做日志缓冲区(redo log buffer): 通过log_buffer设置。

存放重做日志的。

Java Pool、Large Pool。

2. Oracle 后台进程必须:系统监控和进程监控进程(SMON和PMON)数据库写进程(DBWR)、日志写进程(LGWR)、归档进程(ARCH)、检查点(CKPT)可选:调度进程(Dnnn)、恢复进程(RECO)、快照进程(SNPn)、锁进程(LCKn)、并行查询进程(Pnnn)PGA(Program Global Area):用户和服务器进程第二课. 开始使用Oracle 9i初始用户用户名:密码:(不区分大小写)syssystemOracle数据库的系统管理员默认是由操作系统验证。

第02章Oracle9i体系结构

第02章Oracle9i体系结构
• 后台进程帮助用户进程和服务器进程进行通信,无论是
否有用户连接数据库它们都在运行,负责数据库的后台 管理工作,这也是称之为后台进程的原因。
2-22
Oracle 9i数据库的后台进程
SMON PMON
RECO ARCH
系统全局区
CKPT QMON
DBWR LGWR
2-23
Oracle 9i数据库的主要后台进程
• 非归档模式,不保留以前的重做日志内容,适合
于对数据库中数据要求不高的场合。
2-14
初始化参数文件
• 初始化参数文件INIT.ORA是一个文本文件,定义
了要启动的数据库及内存结构的大约200多项参数 信息。启动任何一个数据库之前,Oracle系统都要 读取初始化参数文件中的各项参数。
• 初始化参数文件的主要内容如下:
Database
2-27
Oracle数据库的应用架构
• 多磁盘结构 • 磁盘映像结构 • 客户/服务器系统 • 共享服务器系统 • 并行(集群)数据库系统 • 分布式数据库系统 • Oracle WebServer系统
2-28
Thank you very much!
2-29
• 控制文件存放了与Oracle 9i数据库物理文件有关的
关键控制信息,如数据库名和创建时间,物理文件 名、大小及存放位置等信息。
• 控制文件在创建数据库时生成,以后当数据库发生
任何物理变化都将被自动更新。
• 每个数据库包含通常两个或多个控制文件。这几个
控制文件的内容上保持一致。
2-12
日志文件
• 日志文件用于记录对数据库进行的修改操作和事务操作
后缀“.DBF”。
• 数据文件存放的主要内容如下:

第一章Oracle9i概述专题知识讲座

第一章Oracle9i概述专题知识讲座
第一章 Oracle9i概述
1.1 1.2 1.3 1.4
1. 5
数据库知识 关系数据库系统 Oracle企业及其产品
Oracle9i旳新特征 Oracle9i旳安装
1.1 数据库知识
1.1.1 数据库旳特点 1.1.2 数据库顾客
1.1.1 数据库旳特点
数据库是按照一定数据模型组织存储在一起 旳,能为多种应用程序共享旳、与应用程序 相对独立旳相互关联旳数据集合。
2.扩展性和性能改善
(1)Oracle9i Real Application Clusters
Cache Fusion (2)可伸缩旳会话状态管理 (3)对电子商务起关键作用旳优化特征
3.提供端到端旳安全体系构造 (1)强健旳三层安全性。 (2)基于原则旳公开密钥体系(PKI) (3)精心细化旳审计功能 (4)增强旳顾客和安全策略管理 (5)数据加密 (6)标签加密(Label Security) (7)Oracle Internet Directory
顾客不是一种物理构造,但是它与数据库旳 对象拥有非常主要旳关系,顾客拥有数据库对象, 以及对象旳使用权。
(6)模式(Schema) 顾客帐号拥有旳对象集合称为模式。
பைடு நூலகம்
(7)索引(Index)
索引是供顾客迅速查找到统计旳数据库构造。 Oracle中主要有簇索引、表索引、位图索引三 种索引形式。
(8)簇(Cluster) 经常被频繁引用旳表能够在物理位置上被
根据META集团最新公布旳市场研究报告,在高达130 亿美元旳全球关系型数据库软件市场上,Oracle9i数据库
名列第一。
Oracle有下列突出旳特点:
(1)支持大数据库、多顾客旳高性能旳事务处理。 (2)Oracle遵守数据存取语言、操作系统、顾客接 口和网络通信协议旳工业原则。 (3)实施安全性控制和完整性控制。 (4)支持分布式数据库和分布处理。 (5)具有可移植性、可兼容性和可连接性。

(参考资料)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 建口令文件。

Oracle9i基础

Oracle9i基础



• • •
• •
Oracle数据库的特点 Oracle数据库的特点
• 支持大数据库、多用户的高性能的事务处理 • Oracle遵守数据存取语言、操作系统、用户接口和网络通 信协议的工业标准,是一个开放性的系统 • 实施了安全性控制和完整性控制 • 支持分布式数据库和分布处理 • 具有可移植性、可兼容性和可连接性
•实例的启动(windows下):在Command窗口输入 实例的启动( 实例的启动 下):在 窗口输入 C:\>sqlplus / nolog SQL>connect / as sysdba SQL>startup
使用Oracle9i Oraclracle9i服务器的安装 第二章 Oracle9i服务器的安装
• • • • 安装前的准备 Oracle9i服务器的安装与卸载 创建数据库实例 实例的启动与关闭
安装前的准备
• 硬件: CPU:PⅢ 800MHz或以上 内存:256MB或以上 硬盘:安装Oracle9i的分区的剩余空间至少4.5GB • 软件: OS:Windows2000(SP1或以上)/Windows XP 数据库:Oracle9i安装程序 下载地址:
Oracle9i服务器的特性 Oracle9i服务器的特性
• 能够有效地消除可伸缩障碍,Real Application Cluster • 能够帮助用户充分利用已有的计算能力 • 集成了目前市场上惟一完整的数据保护解决方案-Data Guard • 能够通过自我调整、自我纠正和自我管理功能,提高用户 的生产率 • 内置了高级OLAP、数据挖掘和数据存储功能
•它是 它是Oracle提供的一个可以与数据库交互和操作的工具, 提供的一个可以与数据库交互和操作的工具, 它是 提供的一个可以与数据库交互和操作的工具 可以对数据库中的信息进行操作:如查询、更新等。 可以对数据库中的信息进行操作:如查询、更新等。

Oracle9i的关系数据库实用教程第二章 Oracle的体系结构

Oracle9i的关系数据库实用教程第二章  Oracle的体系结构
PCTUSED:指定块中数据使用空间 的最低百分比;
2020/4/27
2.2.5 模式对象
Oracle数据库的模式对象包括表、视 图、序列、同义词、索引、触发器、存 储过程等。
2020/4/27
2.3 内存结构
2.3.1 系统全局区 2.3.2 程序全局区 2.3.3 排序区 2.3.4 软件代码区
2020/4/27
2.2.4 数据库块
数据库块也称逻辑块或Oracle块,它对应 磁盘上一个或多个物理块,它的大小由初 始化参数db_block_size(在文件init.ora中) 决定,典型的大小是2k。
2020/4/27
Pckfree和Pctused两个参数用来优化数据 块空间的使用。
PCTFREE : 块 中 保 留 用 于 UPDATE 操作的空间百分比,当数据占用的空间达 到此上限时,新的数据将不能再插入到此 块中;
第二章 Oracle体系结构
2.1 物理结构 2.2 逻辑结构 2.3 内存结构 2.4 数据库实例与进程 2.5 数据字典
2020/4/27
2.1 物理结构
2.1.1 数据文件 2.1.2 日志文件 2.1.3 控制文件 2.1.4 配置文件
2020/4/27
2.1.1 数据文件
数据文件用来存储数据库中的全部数据, 如数据库表中的数据和索引数据。通常为后 缀名为.dbf格式的文件。
2020/4/27
共 享 池 的 大 小 取 决 于 init.ora 文 件 参 数 SHARED_POOL_SIZE,它是以字节为单 位的。用户必须将这个值设得足够大, 以确保有足够的可用空间来装载和存储 PL/SQL块和SQL语句。
2020/4/27
5.Java池

Oracle9i数据库系统概述

Oracle9i数据库系统概述

Oracle9i 数据库系统概述2007.51提纲第一节Oracle9i系统概述第二节Oracle9i数据库体系结构第三节Oracle9i数据库的模式(schema)对象第四节Oracle9i数据库的安装第五节Oracle9i数据库目录结构和注册表信息第六节Oracle9i数据库数据字典第七节Oracle9i分布式数据库体系结构第八节Oracle9i数据库的启动和关闭2第一节:Oracle9i系统概述Oracle9i 是关系对象型数据库管理系统。

Oracle9i 提供以下三种版本:●Oracle9i标准版:包括一套完全集成的易用管理工具、完全分布式的复制能力以及web功能。

适合小型企业的单一服务器环境。

●Oracle9i企业版:包括大数据量的在线事务处理(OLTP)环境、查询密集型数据仓库以及要求苛刻的互联网应用等。

能够满足当今企业关键任务应用的可用性与可伸缩性需要。

●Oracle9i个人版:支持需要与Oracle9i标准版和Oracle9i企业版完全兼容的单一用户开发与部署。

3第二节:Oracle9i数据库体系结构Oracle9i数据库的体系结构可以从以下四个方面来理解:●物理存储结构●逻辑存储结构●内存结构●进程结构4一、物理存储结构从数据的物理存储结构来看,Oracle9i数据库由三类物理文件组成:●数据文件(datafile)●重做日志文件(redolog file)●控制文件(control file)1、数据文件------存储了基表数据、索引数据、回退数据、临时数据、以及数据字典基表数据。

每个数据库至少由一个或多个数据文件组成。

52、重做日志文件------存储数据库的修改前、修改后的信息以及事务标志。

在数据库实例(instance)恢复期间,Oracle使用重做日志文件恢复所有用户对数据库所做的修改操作。

每个数据库必须拥有两个或两个以上的重做日志文件。

3、控制文件------是一个二进制文件。

Oracle9i的关系数据库实用教程第二章 Oracle的体系结构共57页文档

Oracle9i的关系数据库实用教程第二章  Oracle的体系结构共57页文档

3.表空间中对象的存储
如果表空间只对应一个数据文件,该表空间中 所有的对象都存储在此数据文件中。如果表空 间对应于多个数据文件,可将一个对象的数据 存储在该表空间的任意一个数据文件中,也可 将同一个对象的数据分布在表空间的多个数据 文件中。
2.2.2 段
1.数据段 2.索引段 3.临时段 4.回退段
2.1.4 配置文件
配置文件是一个ASCII文本文件,记录Oracle 数据库运行时的一些重要参数。名字通常为 initsid*.ora格式,如:initCIMS.ora,SID相当 于它所控制的数据库的标识符。每个Oracle 数据库和实例都有它自己惟一的init.ora文件。
Oracle9i 新 引 入 一 个 服 务 器 参 数 文 件 ( SPFILE ) , 一 个 服 务 器 参 数 文 件 (SPFILE)可以被认为是在Oracle数据库服 务器端的初始化参数文件。存储在一个服务
(4)能够将某个表空间设置为脱机状态或联机 状态,以便对数据库的一部分进行备份和恢复。 (5)能够将某个表空间设置为只读状态,从而 将数据库的一部分设置为只读状态。 (6)能够为某种特殊用途专门设置一个表空间, 比如临时表空间等,以优化表空间的使用效率。 (7)能够更加灵活地为用户设置表空间限额。
2.1.3 控制文件
每个Oracle数据库都有相应的控制文件, 用于打开、存取数据库。它们是较小的二 进制文件,其中记录了数据库的物理结构。
名字通常为Ctr*.ctl格式
控制文件中的内容只能够由Oracle本身来修 改。每个数据库必须至少拥有一个控制文 件。一个数据库也可以同时拥有多个控制 文件,但是一个控制文件只能属于一个数 据库。
第二章 Oracle体系结构

Oracle9i的体系结构

Oracle9i的体系结构

UGA(用户全局区)
总结词
每个用户会话专用的内存区域,用于存储该 用户会话的数据和控制信息。
详细描述
UGA(User Global Area)是每个用户会话 专用的内存区域,用于存储该用户会话的数 据和控制信息。它包括多个组件,如会话缓 冲区、游标区和应用程序上下文等。这些组 件为每个用户会话提供所需的内存资源,以
归档日志文件和联机日志文件
归档日志文件
归档日志文件是将重做日志文件进行归 档的文件,通常用于备份和恢复操作。 在Oracle数据库中,当重做日志文件被 填满并切换到新的重做日志文件时,旧 的日志文件会被归档。
VS
联机日志文件
联机日志文件是重做日志文件的在线部分 ,用于记录当前正在进行的修改操作。联 机日志文件对于数据库的恢复和操作至关 重要,必须保持正常运行。
客户端软件允许用户连接到数据库服 务器,执行查询、更新和提交事务。 它还提供用户界面和应用程序开发框 架,以便开发人员构建与数据库交互 的应用程序。
网络协议
网络协议是用于在客户端和数据库服务器之间传输数据的标准和规则。Oracle9i支持多种网络协议, 如TCP/IP、Net8和名字服务等。
通过使用网络协议,客户端和数据库服务器可以在不同的操作系统和网络环境中进行通信。协议还提 供数据加密和身份验证功能,以确保数据的安全性和完整性。

是段中连续的数据块集合,一个段可以由一个或多个区组成。
管理
Oracle自动对段和区进行管理,通过自动段空间管理或手动段 空间管理方式。
数据库块
数据库块
是Oracle数据库中最小的数据存储单位,每个块的大 小是固定的。
特点
数据库块包含数据和元数据,如行标识符、列数据等。

推荐下载-oracle9i体系结构 精品

推荐下载-oracle9i体系结构 精品
控制文件
读一致性
当一个会话正在修改 数据时,其他的会话 将看不到该会话未提 交的修改。
数据文件
重做日志
2.3.3 区
是数据库空间分配的逻辑单位,一个区由若干数据 库块组成
缺省情况下,数据库会使用表空间中存储的存储参 数来管理它们的分区
分配给段的第一个区称初始分区,以后分配的区称 增量分区
2.3.3 区
数据库
归档 日志文件
2.4 数据库例程
通常数据库与例程是一一对应的,即一个数据库 对应一个例程;
在并行数据库服务器结构中,数据库与例程是一 对多关系,即一个数据库对应多个例程;
多个例程同时驱动一个数据库的架构称作“集 群”,同一时间一个用户只能与一个例程联系,当 某一个例程出现故障时,其他例程照常运行,从而 保证了数据库的安全运行。
2.3 Oracle9i的逻辑结构
Oracle的逻辑结构是由一个或多个表空间组成的
✓ 一个表空间由若干个段组成 ✓ 一个段由若干个区组成 ✓ 一个区由若干数据库块组成 ✓ 一个数据库块对应一个或多个OS块
2.3 Oracle9i的逻辑结构
数据库
数据库
逻辑
表空间 段 范围
数据块
数据文件 日志文件
控制文件 物理
– 如果数据库使用过程中的临时数据较多且频 繁,则应当在数据库中创建一个专门用来存 储临时数据的临时表空间。否则 临时数据会 存储在SYSTEM表空间中,影响整个系统的 性能。
2.3.1 表空间
表空间分类
用户表空间 – 用于存放用户的私有信息。
2.3.1 表空间
查看表空间
select * from v$tablespace; select * from dba_tablespaces; select tablespace_name,file_name from dba_data_files;

oracle体系结构

oracle体系结构

oracle体系结构我觉得学习是⼀个循序渐进的过程,从⾯到点,从宏观到微观,逐步渗透,各个击破,对于,怎么样从宏观上来理解呢?先来看⼀个图,这个图取⾃于上⾯提到的教材,这个图对于从整体上理解ORACLE的组件,⾮常关键.下⾯来解释下这个图.对于⼀个系统来说,假设这个系统没有运⾏,我们所能看到的和这个数据库相关的⽆⾮就是⼏个基于操作系统的物理⽂件,这是从静态的⾓度来看,如果从动态的⾓度来看呢, 也就是说这个数据库系统运⾏起来了,能够对外提供服务了,那就意外着数据库系统启动了⾃⼰的⼀个实例,综合以上2个⾓度,oracle如何定义上述描述呢?我们来引⼊第⼀个,oracle 服务器,所谓oracle服务器是⼀个数据库管理系统,它包括⼀个oracle实例(动态)和⼀个oracle数据库(静态)。

oracle实例是⼀个运⾏的概念(如操作系统的进程),提供了⼀种访问oracle数据库的⽅式,始终打开⼀个,并且只能打开⼀个oracle数据库,oracle实例有SGA 和⼀些后台服务进程组成,在后台服务进程当中,DBWn PMON CKPT LGWR SMON是必备的后台进程,⽽ad queue,rac,shared ,ad replication则是可选的,之所以可选,要们是因为离开它oracle也能正常运⾏,要么是⼀些⾼级的功能才可以⽤得到。

oracle数据库是⼀个被统⼀处理的的数据的集合,从物理⾓度来看包括三类⽂件数据⽂件,控制⽂件,重做⽇志⽂件。

从逻辑⾓度来看,oracle数据库⾄少包含⼀个表空间,表空间⾄少包含⼀个段,段由区做成,区有块组成。

需要注意的是表空间可以包含若⼲个数据⽂件,段可以跨同⼀个表空间的多个数据⽂件,区只能在同⼀个数据⽂件内。

oracle还设计了其他的关键⽂件⽤来为整个系统服务,如配置⽂件,密码⽂件,归档⽇志⽂件,还有还有⽤户进程和服务进程,现在可以简单理解下执⾏语句就要⽤到这2个进程。

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。

2oracle9i体系结构

2oracle9i体系结构
辽宁工程技术大学电子与信息工程学院
2.2.4 配置文件
如何判断当前数据库使用的是哪个配置文件? select name, value from v$parameter where name = 'spfile'; value的值为空, 说明使用的配置文件是init.ora value的值不为空, 说明使用的是spfile***.ora
分配给段的第一个区称初始分区,以后分配的区称 增量分区
辽宁工程技术大学电子与信息工程学院
2.3.3 区
主要的几个存储参数: INITIAL:段建立时分配的第一个区的大小(单位: 字节) NEXT:段内分配的下一个增量区大小(单位:字 节) MAXEXTENTS:分配给段的区总数 MINEXTENTS:建立段时分配的区总数,也就是段 的最小区数量 PCTINCREASE:为段分配的每个增量区超过上一 个区的百分比
– 如果数据库使用过程中的临时数据较多且频 繁,则应当在数据库中创建一个专门用来存 储临时数据的临时表空间。否则 临时数据会 存储在SYSTEM表空间中,影响整个系统的 性能。
辽宁工程技术大学电子与信息工程学院
2.3.1 表空间
表空间分类 用户表空间 – 用于存放用户的私有信息。
辽宁工程技术大学电子与信息工程学院
2.3.1 表空间
表空间分类 SYSTEM表空间 – 自动建立(随数据库创建) – 存放数据字典 – 存储过程、包、函数和触发器的定义 – 存储数据库对象的定义
辽宁工程技术大学电子与信息工程学院
2.3.1 表空间
表空间分类
回滚表空间 – 回滚表空间(RollBack Table Space)是用于
辽宁工程技术大学电子与信息工程学院
2.3 Oracle9i的逻辑结构
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

人才 速度 品质 服务 诚信 和谐
重做日志缓冲区
• • • • 记录对数据库数据块所做的全部更改 主要用于恢复 其中记录的更改称作重做条目 重做条目包含用于重新构造或重做更改的 信息 • 大小由LOG_BUFFER 定义
人才 速度 品质 服务 诚信 和谐
程序全局区
• 为连接到Oracle 数据库的每个用户进程保留的内 存 • 在创建进程时分配 • 在终止进程时回收 • 仅供一个进程使用 • 工作区的大小可以进行自动的全局管理
人才 速度 品质 服务 诚信 和谐
集簇表
• 集簇表为存储表数据提供另一种可选的方法。簇由一个表 或共享相同数据块的一组表构成,它们之所以被组织在一 起,是因为它们共享共同的列并且经常一起使用。 • 簇具有以下特征:
– – – – – – – – 簇有一个集簇键,用来标识需要存储在一起的多个行。 集簇键可由一个或多个列组成。 簇中的表具有与集簇键相对应的列。 集簇是一种对使用表的应用程序透明的机制。可以象操作存储在 常规表中的数据那样操作集簇表中的数据。 更新集簇键中的一列可能需要移植该行。 集簇键独立于主键。簇中的表可有一个主键,它可以是集簇键, 也可以是另一组列。 创建簇通常是为了改善性能。随机访问集簇数据更快,而对集簇 表进行全表扫描通常较慢。 簇会重新规范表的物理存储,但不影响其逻辑结构。
人才 速度 品质 服务 诚信 和谐
Oracle9i 基础知识 体系结构
徐爱兵
2006-03-02
人才 速度 品质 服务 诚信 和谐

• • • • • • Oracle服务器 Oracle数据库 内存结构 进程结构 逻辑结构 表

人才 速度 品质 服务 诚信 和谐
基本组件概览
人才 速度 品质 服务 诚信 和谐
– Oracle 数据库内的数据存储在数据块内,数据块为最精 细的粒度等级。 – Oracle 数据块是Oracle 服务器能够分配、读或写的最小 存储单元。 – 一个数据块对应一个或多个从现有数据文件中分配的 操作系统块。 – 每个Oracle 数据库的标准数据块大小是在创建数据库时 由初始化参数DB_BLOCK_SIZE 指定的。 – 数据块大小应当是操作系统块大小的整数倍以避免不 必要的I/O。 – 数据块大小最大值取决于操作系统。
人才 速度 品质 服务 诚信 和谐
数据库缓冲区高速缓存
• 存储已从数据文件中检索到的数据块的副 本 • 能够大幅提高获取和更新数据时的性能 • 通过LRU 算法管理 • 主块的大小由DB_BLOCK_SIZE 确定 • 由独立的子高速缓存组成:
– DB_CACHE_SIZE – DB_KEEP_CACHE_SIZE – DB_RECYCLE_CACHE_SIZE
人才 速度 品质 服务 诚信 和谐
数据库写入程序(DBWn)
• 在以下情况下写入:
– – – – – – – – – 出现检查点 灰数据缓冲区达到阈值 没有空闲缓冲区 出现超时 执行了RAC ping 请求 表空间处于OFFLINE 状态 表空间处于READ ONLY 状态 对表执行DROP 或TRUNCATE操作 对表空间执行BEGIN BACKUP操作
人才 速度 品质 服务 诚信 和谐
日志写入器(LGWR)
• LGWR 在以下情况下写入:
– – – – – 提交时 三分之一填满时 有1 MB 的重做时 每隔三秒 DBWn 写入前
人才 速度 品质 服务 诚信 和谐
系统监控程序(SMON)
• 职责:
– 实例恢复
• 前滚重做日志中的更改 • 打开数据库供用户访问 • 回退未提交的事务处理
• 当段创建后,它至少由一个区组成。 • 随着段的增长,需要向该段添加区。 • DBA 可以手动向段添加区。
– 一个区就是一组连续的Oracle 块。 – 区无法跨越数据文件,所以,它必须存在于一 个数据文件内。
人才 速度 品质 服务 诚信 和谐
数据块
• Oracle 服务器以Oracle 块或者数据块为单位来管 理数据文件中的存储空间

Oracle 数据库
– Oracle 数据库包含操作系统文件(也称为数据库文件),这些 文件为数据库信息提供了实际的物理存储。
人才 速度 品质 服务 诚信 和谐
Oracle数据库
• Oracle 数据库(物理结构)包含以下三类文件:
– 控制文件:包含维护和验证数据库完整性所需的信息 – 数据文件:包含数据库中的实际数据 – 重做日志文件:包含数据库的更改记录,可以在出现 故障时恢复数据
人才 速度 品质 服务 诚信 和谐

• 在Oracle 数据库中有几种存储用户数据的方 法:
– – – – 常规表 分区表 按索引组织的表 集簇表
人才 速度 品质 服务 诚信 和谐
常规表
• 常规表(通常称为“表”)是存储用户数 据最常用的形式。数据库管理员对表中行 分布的控制很有限。行可能按任意顺序存 储,具体顺序取决于在表中进行的操作。
• 可选的后台进程
– – – – – – – – – – LCKn: RAC 锁管理器– 实例锁 LMON:RAC DLM 监控程序– 全局锁 LMDn:RAC DLM 监控程序– 远程锁 RECO:恢复程序 QMNn:高级排队 ARCn:归档程序 CJQ0:协调程序作业队列后台进程 Dnnn:调度程序 Snnn:共享服务器 Pnnn:并行查询从属
进程结构
• Oracle 有以下几种进程:
– 用户进程:在数据库用户请求连接到Oracle 服 务器时启动 – 服务器进程:与Oracle 实例相连接,在用户建 立会话时启动 – 后台进程:在Oracle 实例启动时启动
人才 速度 品质 服务 诚信 和谐
用户进程
• 请求与Oracle 服务器交互的程序 • 必须先建立连接 • 不与Oracle 服务器直接交互
• 大小由共享池的大小确定
人才 速度 品质 服务 诚信 和谐
共享池--数据字典高速缓存
• 数据库中最近使用的定义的集合 • 包括与数据库文件、表、索引、列、用户、 权限和其它数据库对象相关的信息 • 在语法分析阶段,服务器进程会在数据字 典中查找用于解析对象名和验证访问的信 息 • 将数据字典信息高速缓存到内存中,可缩 短查询和DML的响应时间 • 大小由共享池的大小决定
人才 速度 品质 服务 诚信 和谐
归档程序(ARCn)
人才 速度 品质 服务 诚信 和谐
逻辑结构
• Oracle 数据库体系结构包括:
– 物理结构:包括构成数据库的控制文件、联机重做日 志文件和数据文件。 – 逻辑结构:包括表空间、段、区和数据块。
• 逻辑结构的层次:
– – – – – Oracle 数据库至少包含一个表空间。 表空间包含一个或多个段。 段由区组成。 区由逻辑块组成。 块是读写操作的最小单元。
人才 速度 品质 服务 诚信 和谐
表空间
• Oracle 数据库内的数据存储在表空间内
– Oracle 数据库可以从逻辑上分组到称为表空间的更小的 逻辑空间区。 – 一个表空间在某一时刻只能属于一个数据库。 – 每个表空间由一个或多个称为数据文件的操作系统文 件组成。 – 表空间可能包含一个或多个段。 – 表空间可以在数据库运行时联机。 – 除了SYSTEM 表空间或者有活动还原段的表空间,可 将其它表空间置于脱机状态而不会影响数据库运行。 – 表空间可以在可读写和只读状态之间切换。
• 其它关键文件结构,这些文件并不是数据库的一 部分:
– 参数文件:用来定义Oracle 实例的特性。例如,它包含 调整SGA 中一些内存结构大小的参数 – 口令文件:验证哪些用户有权启动和关闭Oracle 实例 – 归档日志文件:是重做日志文件的脱机副本,当必须 从介质失败中进行恢复时可能会需要这些副本
Oracle服务器
• Oracle 服务器
– Oracle 服务器中包含文件结构、内存结构和进程结构。 – Oracle 服务器包括一个Oracle 实例和一个Oracle 数据库。
• Oracle 实例
– Oracle 实例是后台进程和内存结构的组合。只有启动实例后, 才能访问数据库中的数据。每次启动实例时,会分配系统全 局区(SGA) 并启动Oracle 后台进程。
人才 速度 品质 服务 诚信 和谐
分区表
• 分区表使您可以生成可伸缩的应用程序。它具有 以下特征:
– 每个分区表有一个或多个分区,每个分区存储已分区 (使用范围分区、散列分区、组合分区或列表分区) 的行。 – 分区表中的每个分区为一个段,可各自位于不同的表 空间中。 – 对于能够同时使用几个进程进行查询或操作的大型表, 分区非常有用。 – 有一些特殊的命令可用来管理一个表内的分区。
人才 速度 品质 服务 诚信 和谐
服务器进程
• 直接与Oracle 服务器交互的程序 • 执行生成的调用并返回相关结果 • 可以是专用服务器或共享服务器
人才 速度 品质 服务 诚信 和谐
后台进程
• 维护并加强物理结构与内存结构之间的关系 • 必备的后台进程
– DBWn,PMON,CKPT,LGWR,SMON
人才 速度 品质 服务 诚信 和谐
内存结构
• Oracle 的内存结构由两个内存区组成:
– 系统全局区(SGA) :在实例启动时分配,是 Oracle实例的基本组件 – 程序局区(PGA) :在服务器进程启动时分配
人才 速度 品质 服务 诚信 和谐
系统全局区
• SGA 主要包括以下几种内存结构:
人才 速度 品质 服务 诚信 和谐
人才 速度 品质 服务 诚信 和谐

• 段是在表空间中为特定逻辑存储结构分配 的空间。 • 表空间可以由一个或多个段组成。 • 段无法跨越表空间;但是段可以跨越属于 同一表空间的多个数据文件。 • 每个段由一个或多个区组成。
相关文档
最新文档