Oracle9i数据库体系结构详述.pptx

合集下载

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

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

2.表空间的使用
在数据库中使用多个表空间具有如下优势: (1)能够将数据字典与用户数据分离开来,避免 由于字典对象和用户对象保存在同一个数据文件 中而产生的1/0冲突。 (2)能够将回退数据与用户数据分离开来,避免 由于硬盘损坏而导致永久性的数据丢失。 (3)能够将表空间的数据文件分散保存到不同硬 盘上,平均分布物理1/0操作。
INITIAL:段建立时分配的第一个区的大小(单位:字节) NEXT:段内分配的下一个增量区大小(单位:字节) MAXEXTENTS:分配给段的区总数。 MINEXTENTS:建立段时分配的区的总数,也就是段的最 小区数量。 PCTINCREASE:为段分配的每个增量区超过上一个区的 百分比。 INITRANS:为初试数量的DML事务条目(并发访问数据 块中的行)保留的预分配空间数量。 NTKXTRANS:当多个事务同时访问同一数据块的行时, 为数据块中每个DML事务的条目分配的空间。
2.4.2 进程
进程又称任务,是操作系统中一个极为重要的 概念。一个进程执行一组操作,完成一个特定 的任务。对Oracle数据库管理系统来说,进程由 用户进程、服务器进程和后台进程所组成。
进程与程序的区别在于前者是一个动态概念, 后者是一个静态实体;程序仅仅是指令的有序 集合,而进程则强调执行过程。进程可以动态 地创建,完成任务后即会消亡。
器参数文件的初始化参数是永久的,它提供 了由Oracle数据库服务器自我调节的一个基 础。服务器参数文件是二进制文件,不能使 用一个文本编辑器浏览或编辑。Oracle提供 了浏览和查看相关参数的另外接口。
2.2 逻辑结构
2.2.1 表空间 2.2.2 段 2.2.3 区 2.2.4 数据库块
2.2.5 模式对象
1.用户进程服务器进程

第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”。
• 数据文件存放的主要内容如下:

最新文档-Oracle9iDBA的讲义-PPT精品文档

最新文档-Oracle9iDBA的讲义-PPT精品文档

– 在检查点时通知 DBWn
DBWn LGWR CKPT
– 用检查点信息更 新数据文件的头 部
重做日 数据文件 控制文件 志文件
– 用检查点信息更 新控制文件的头 部
数据库
存档器 (ARCn)
– 可选后台进程
– 当数据库设为存档模式时自动将连机重做日 志存档
– 保存对数据库修改的全部记录
数据文件 控制文件
内存结构
• Oracle的内存包括两个内存区域 :
– 系统全局区 (SGA): 是Oracle 实例的基本组 成部分,随实例的启动而分配
– 程序全局区 (PGA): 服务器进程启动时分配
系统全局区
– SGA 由以下几种内存结构组成:
• 共享池(Shared Pool) • 数据库缓冲区(Database Buffer Cache) • 重做日志缓冲区(Redo Log Buffer) • 其它结构
共享池
– 用来存储:
• 最近执行的 SQL 语句 • 最近使用的数据定义
– 由两个主要的与性能相关的内存结构组成:
• 库缓冲区(Library Cache) • 数据字典缓冲区(Data Dictionary Cache)
– 决定其大小的参数: SHARED_POOL_SIZE
共享池
库缓存
ALTER SYSTEM SET SHARED_POOL_SIZE = 64M;
数据库
日志写入器 (LGWR)
实例 SGA
重做日志 缓冲区
DBWn LGWR
重做日 数据文件 控制文件 志文件
• LGWR在以下情况下 将缓存写入磁盘 :
– 用户发出提交
– 重做日志缓从区的三 分之一被占用

Oracle体系结构概述.pptx

Oracle体系结构概述.pptx
架构,即Oracle 9i。
• 2003年9月,Oracle公司发布了其最新数据库产品,即
Oracle Database 10g。
1-3
课程内容
1-4
oracle版本类型
• Oracle Database 10g标准版One
– 最基本的商业版本,包括基本的数据库功能。
• Oracle Database 10g标准版
逻辑单位,一个范围由一组数据库块组成。
• 范围是由段分配的,分配的第一个范围
称初始范围,以后分配的范围称增量范围。
1-30
数据库块
• 数据库块(Database Block)是数据库使
用的I/O最小单元,又称逻辑块或ORACLE 块。
• 一个数据库块对应一个或多个物理块,
块的大小由参数DB_BLOCK_SIZE确定。
Oracle10g Architecture
课程要求
基本要求
个人要求:
➢学习心态 ➢学习动力
1-2
专业要求:
➢数据库理论 ➢编程语言 ➢OS相关知识
Oracle产品简史
• Oracle,甲骨文自20世纪70成功推出Oracle产品以来,
Oracle公司已经成为世界上最大的数据库专业厂商之一。
• 1996年,Oracle公司成功推出了专门面向中国市场的数据
1-11
数据库结构 • ORACLE数据库中的数据逻辑存储在表空间中,物理
存储在数据文件中。
1-12
物理存储
1-13
物理文件
1-14
物理文件
1-15
数据文件
• 其特点如下: • 每一个数据文件只与一个数据库相联系。 • 一个表空间可包含一个或多个数据文件。

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基础精品PPT课件

Oracle9i基础精品PPT课件

安全性
获得最高认证级别的 ISO 标准认
证。
使用风险 长时间的开发经验,完全向下兼
容。得到广泛的应用。
并行实施和共存模型并不成熟。 很难处理日益增多的用户数和 数据卷。伸缩性有限。
没有获得安全证书。
完全重写的代码,经历了长期 的测试,不断延迟,许多功能 需要时间来证明。并不十分兼 容早期产品。
Oracle9i服务器体系结构
•卸载完毕后,进入注册表编辑器,将与oracle相关的信息删除: \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE项 \HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services项中的 关于Oracle的服务 \HKEY_LOCAL_MACHINE\SYSTEM\ControlSet003\Services项中的 关于Oracle的服务
3. 使用Oracle9i管理工具 3.1 Net Configuration Assisstant 3.2 Oracle Enterprise Manager 3.3 Sqlplus
4. 一些常用的SQL语句 4.1 数据定义语言(DDL)
4.2 数据操作语言(DML) 5. PL/SQL简介
5.1 PL/SQL语言 5.2 PL/SQL特点 6. 答疑
第二章 Oracle9i服务器的安装
• 安装前的准备 • Oracle9i服务器的安装与卸载 • 创建数据库实例 • 实例的启动与关闭
安装前的准备
• 硬件: CPU:PⅢ 800MHz或以上 内存:256MB或以上 硬盘:安装Oracle9i的分区的剩余空间至少4.5GB
• 软件: OS:Windows2000(SP1或以上)/Windows XP 数据库:Oracle9i安装程序 下载地址:

Oracle9i的体系结构

Oracle9i的体系结构

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

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

oracle运维之数据库体系结构精品PPT课件

oracle运维之数据库体系结构精品PPT课件

日志文件(Redo Log Files)
✓ Redo Log 文件记录对于数据库的所有修改, 用于数据库的恢复
✓ 如果对于日志文件进行镜像,则相同的 Redo Log 信息被写入多个联机的 Redo Log 文件中
✓ Oracle运行NOARCHIVELOG时只有历史日 志,没有归档日志
提供,版权必究
每个Oracle数据库都有多个回退段
回退段的作用
并发操作时,保证数据的读一致性 使用 SQL语句rollback回退一个事务的操作
提供,版权必究
回退段(Rollback Segments)
事务恢复的需要
回退段操作举例
由于语句错误回退一个事务 回退一个事务、或回退事务到一个保存点
(SavePoint) 由于异常进程中断而回退 在例程恢复中回退所有没未完成的事务
Group2 Member B
Group3 Member B
Group1 Member C
Group2 Member C
Group3 Member C
Oracle9i for Unix 日志文件结构 (Sun Solaris)
redo01.log
redo02.log
redo03.log
三个日志文件组,每组一个日志成员
表空间
本地化管理表空间 (Oracle8i,9i)
Uniform AutoAllocate
Oracle表空间类型
Oracle9i临时段管理
✓ Oracle9i的缺省临时表空间(Default Temporary Tablespace)用于用户排序时 SQL的Order by语句使用,在创建用户时指 定用户缺省的临时表空间。
日志序列号,用于标识其中的信息 日志切换时产生检查点CKPT(Checkpoint)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文件丢失
E_mail:tengyc@
8
Oracle9i Database (Windows NT)
E_mail:tengyc@
9
Oracle9i Database (Unix)
E_mail:tengyc@
10
日志切换
当ORACLE从一个Redo Log文件切换到另一 个日志文件时发生日志切换
Oracle9i数据库体系结构
E_mail:tengyc@
1
Oracle9i数据库体系结构
E_mail:tengyc@
2
Oracle9i 物理结构
E_mail:tengyc@
3
Background Processes
SGA(System Global Area)
✓ 如果对于日志文件进行镜像,则相同的 Redo Log 信息被写入多个联机的 Redo Log 文件中
✓ Oracle运行NOARCHIVELOG时只有历史日 志,没有归档日志
E_mail:tengyc@
5
日志文件(Redo Log Files)
✓ 每个Oracle数据库至少有两个Redo Log日志文件 组,每组有一个或多个日志文件
E_mail:tengyc@
22
Oracle表空间类型
E_mail:tengyc@
23
Oracle9i临时段管理
✓ Oracle9i的缺省临时表空间(Default Temporary Tablespace)用于用户排序时 SQL的Order by语句使用,在创建用户时指 定用户缺省的临时表空间。
E_mail:tengyc@
16
控制文件(Control Files)
建议设置:
至少使用两个控制文件,并存放于不同磁盘 参数 Control_Files指明控制文件 ✓ 控制文件的镜像可以在数据库创建或创建完
成后进行
E_mail:tengyc@
17
Oracle9i Database (Windows NT)
Part of
Segment
Data
Index
Rollback
Temp
Extent
Free Used
Data Block
E_mail:tengyc@
21
Oracle表空间类型
数据字典管理表空间(Oracle7,8,8i)
表空间
本地化管理表空间 (Oracle8i,9i)
Uniform AutoAllocate
E_mail:tengyc@
18
Oracle9i Database (Unix)
E_mail:tengyc@
19
Oracle9i 逻辑结构
E_mail:tengyc@
20
Oracle9i数据库的逻辑结构
Database
Part of
Tablespace
当LGWR写满一组日志文件时发生日志切换 DBA可强制日志切换 数据库关闭时发生日志切换
日志切换时,当前日志文件被赋予一个新的 日志序列号,用于标识其中的信息
日志切换时产生检查点CKPT(Checkpoint)
E_mail:tengyc@
11
Redo Log文件组
Log File 1
Servers Users
Data Files
Redo Log Files Parameter File
CoE_nmtaril:otenlgyFc@ Server Parameter F4 ile
日志文件(Redo Log Files)
✓ Redo Log 文件记录对于数据库的所有修改, 用于数据库的恢复
15
控制文件(Control Files)
控制文件是描述数据库结构的二进制文件 控制文件
所有必须的数据文件和日志文件在控制文件中标识 数据库名存储在控制文件中 控制文件用于打开和存取数据库 数据库恢复所需的同步信息存储在控制文件中
控制文件
数据库的物理组成与控制文件中的记录不同时,系 统则不能正常启动或发生down机现象
✓ 建议对Redo Log 文件进行镜像,以保证数据库安 全运行
✓ 建议使用四个Redo Log文件组,每组2或3个日志 文件
✓ 组内Redo Log 文件位于不同磁盘 ✓ Redo Log文件是循环使用的
E_mail:tengyc@
6
日志产生过程
SGA(System Global Area)
Log File 2
Log File 3
Group1 Member A
Group2 Member A
Group3 Member A
Group1 Member B
Group2 Member B
Group3 Member B
Group1 Member C
Group2 Member C
E_mail:tengyc@
Shared Pool
Database
Buffer Cache
Redo Log
Buffer 1
Servers Users
DBWR
LGWR
ARCH 2
Redo Log
Data Files
E_mail:tengyc@
Files
3 7
Redo Log 文件镜像
一个日志组中 Redo Log 文件具有相同的信息 选择合适的日志文件大小 组中的成员同时被更新 每组应包含与其他组中数目相同的日志成员 镜像的 Redo Log文件可以防止 Redo Log
Group3 Member C
12
Oracle9i for Unix 日志文件结构 (Sun Solaris)
redo01.log
redo02.log
redo03.log
三个日志文件组,每组一个日志成员
E_mail:tengyc@
13
Oracle9i 日志文件结构 (Windows NT)
Redo01.log
Redo02.log
Redo03.log
三个日志文件组,每组一个日志成员
E_mail:tengyc@
14
Oracle9i数据库参数文件
文本参数pfile Parameter File
服务器参数参数spfile Server Parameter File

E_mail:tengyc@
相关文档
最新文档