资源预览内容
第1页 / 共51页
第2页 / 共51页
第3页 / 共51页
第4页 / 共51页
第5页 / 共51页
第6页 / 共51页
第7页 / 共51页
第8页 / 共51页
第9页 / 共51页
第10页 / 共51页
亲,该文档总共51页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Copyright 5itjob-Alan, 2006.7 All rights reserved. Oracle RDBMS Oracle 入门 1-2 Copyright 5itjob-Alan, 2006.7. All rights reserved. 目标 学习完本课之后,你将掌握以下内容: 了解什么是RDBMS和ORDBMS Oracle 体系结构 Oracle服务器的启动和关闭,以及相关工具 的使用 1-3 Copyright 5itjob-Alan, 2006.7. All rights reserved. ORDBMS RDBMS 概述: Rational Database Management System DBMS就是对存储在计算机文件系统中的文件 进行管理的软件,如Oracle、SQL Server、 DB2、FoxBASE、Sybase等 如果把数据库比喻成由档案柜里的一组文件组 成,那么就可以把DBMS比喻成柜中的字母索 引卡片 1-4 Copyright 5itjob-Alan, 2006.7. All rights reserved. ORDBMS RDBMS 概述(续): RDBMS是基于现实世界对象所抽象出来的 DBMS 它将信息数据模拟成现实中的对象来管理,并 确定对象之间的关系及对象的属性 是以表的结构来存储信息,每个表对应一个信 息实体(对象) 表又是由多行和多列组成,行即代表每个对象 的数据,列代表对象的属性 1-5 Copyright 5itjob-Alan, 2006.7. All rights reserved. ORDBMS RDBMS 设计: 概念模型 将用户的想法进行认识和抽象 以E-R图的形式来描述 实体-现实世界的对象或事物,如员工、部门 属性-描述对象的特征,如员工的编号、姓名、所在 部门、薪水等属性 关系-实体之间的联系,比如部门可以拥有多名员工 (1:n) 1-6 Copyright 5itjob-Alan, 2006.7. All rights reserved. ORDBMS 实体:用带名称的长方框表示 属性:用椭圆来表示,并有名字标识 关系:用一个带有关系类型名的菱形表示 注意:它们之间用实直线连接 INSTRUCTOR STUDENT TEACH 1-7 Copyright 5itjob-Alan, 2006.7. All rights reserved. ORDBMS RDBMS 设计(续): 数据模型 实体、属性、关系在数据库中的具体存在 实体映射为数据库中的表(Table) 属性映射为数据库中表的列(Column) 关系映射为表的主、外键 表中的每一行称为记录,每一列称为字段 1-8 Copyright 5itjob-Alan, 2006.7. All rights reserved. ORDBMS DB 用户类型: 应用程序开发员 应用程序开发员主要在开发周期内完成数据 库结构设计,应用程序开发等任务。 应用程序管理员 保证使用周期中对应用程序在功能及性能方 面的维护,修改工作。 1-9 Copyright 5itjob-Alan, 2006.7. All rights reserved. ORDBMS DB 用户类型: 数据库管理员 数据库管理员(DBA),其职能是对数据库 进行日常的管理。 数据库用户 数据库用户是应用程序的使用者,通过应用 程序与数据库进行交互。 1-10 Copyright 5itjob-Alan, 2006.7. All rights reserved. ORDBMS ORDBMS : Object DBMS 面向对象的关系型数据库系统,支持对象类 型的存储,比如java对象的存储,blob、 clob 可以有效的管理和存储多媒体、XML等数据 具备了RDBMS的所有特征 Oracle是全球第一个ORDBMS 1-11 Copyright 5itjob-Alan, 2006.7. All rights reserved. Oracle 体系结构 Oracle Server : 由例程(instance)和数据库(database)两部分 组成 例程:一组内存结构(SGA)和后台进程的集 合 数据库:一组OS文件的集合 集成了JVM、Apache server、XML等 1-12 Copyright 5itjob-Alan, 2006.7. All rights reserved. Oracle 体系结构 例程 (instance) : SGA (System Global Area) 所有用户进程共享的一块内存区域 主要包括共享池、数据高速缓存、重做日志 缓冲区 1-13 Copyright 5itjob-Alan, 2006.7. All rights reserved. Oracle 体系结构 例程 (instance) (续): SGA (System Global Area) 共享池(Shared pool) 存放最近执行的SQL语句和数据字典信息 主要由库高速缓存和数据字典高速缓存组成 其中,库高速缓存用于存放最近执行的SQL语句信息( 语句文本、执行计划) 而数据字典高速缓存则存放最近数据字典的信息,包 括表、列、索引的定义和权限信息 1-14 Copyright 5itjob-Alan, 2006.7. All rights reserved. Oracle 体系结构 例程: SGA (System Global Area)(续) 数据高速缓存DBC (Data Buffer Cache) 存放最近访问的数据块(即存储的数据) 工作原理: 采用LRU (Least Recently Used)算法管理高速缓存, 类似于队列机制,先进先出。即队列的尾部永远存放 的是最近访问的数据块。 无论是读取还是修改数据,都是在高速缓存中完成的 1-15 Copyright 5itjob-Alan, 2006.7. All rights reserved. Oracle 体系结构 例程: SGA (System Global Area)(续) 数据高速缓存DBC(Data Buffer Cache)(续) 结构 脏缓冲区-内容与对应数据块不一致(DML操作) 空闲缓冲区-内容与对应数据块一致(Select操作) 忙缓冲区-服务器进程正在存取的缓冲区 1-16 Copyright 5itjob-Alan, 2006.7. All rights reserved. Oracle 体系结构 例程:SGA (System Global Area)(续) 重做日志缓冲区RLB(Redo Log Buffer) 用于记载例程变化 当执行DML或DDL语句时,服务器进程会将 变化首先记载到重做日志缓冲区,然后才会 修改数据高速缓存! 1-17 Copyright 5itjob-Alan, 2006.7. All rights reserved. Oracle 体系结构 例程Instance(续): 后台进程 启动例程时Oracle会自动启动后台进程,关闭 时自动关闭进程 进程一:DBWR (Database Writer) 将DBC的脏缓冲区数据写入到数据文件中 执行DML操作时被调用 1-18 Copyright 5itjob-Alan, 2006.7. All rights reserved. Oracle 体系结构 例程Instance(续): 后台进程 进程二:LGWR (Log Writer) 将RLB的内容写入到重做日志中 执行DML和DDL语句 先日志后修改,即先LGWR后DBWR 每隔3秒钟执行 提交事务时也会调用该进程 1-19 Copyright 5itjob-Alan, 2006.7. All rights reserved. Oracle 体系结构 例程Instance(续): 后台进程 进程三:CKPT (Checkpoint Process) 发出检查点,实现数据库的数据文件、控制 文件、日志的数据同步 执行时,DBWR要将脏数据写入数据和控制 文件,而且LGWR也要将RLB的内容写入重 做日志 1-20 Copyright 5itjob-Alan, 2006.7. All rights reserved. Oracle 体系结构 例程Instance(续): 后台进程 进程四:SMON (System Monitor) 执行例程恢复、合并空间碎片、释放临时数 据 断电、内存故障等原因导致例程失败,此时 数据尚未写入到磁盘(数据文件和控制文件 中),该进程会在重新打开数据库时执行例 程恢复 1-21 Copyright 5itjob-Alan, 2006.7. All rights reserved. Oracle 体系结构 例程Instance(续): 后台进程 进程五:PMON (Process Monitor) 监视服务器进程的执行,并在进程失败时清 除该进程 清除时会回退用户的当前事务、 释放进程占用的所有资源(表、行) 1-22 Copyright 5itjob-Alan, 2006.7. All rights reserved. Oracle 体系结构 例程Instance(续): 后台进程 进程六:ARCH (Archive Process) 将重做日志的事务变化复制到归档日志 数据库必须处于ARCHIVELOG状态下,该 进程才有意义 默认只有一个ARCH进程,最多可以设置10 个 1-23 Copyright 5itjob-Alan, 2006.7. All rights reserved. Oracle 体系结构 1-24 Copyright 5itjob-Alan, 2006.7. All rights reserved. Oracle 体系结构 Oracle 物理结构: 1.数据文件 用于存储数据库数据,包括系统数据(数据 字典)、用户数据(表、索引等)、UNDO数据 、临时数据等 一个数据库至少包含一个数据文件 后缀名为.DBF的文件 1-25 Copyright 5itjob-Alan, 2006.7. All rights reserved. Oracle 体系结构 Oracle 物理结构: 2.控制文件 用于记录和维护数据库的物理结构 数据文件的位置和大小 数据库名称和创建日期 重做日志文件的位置和大小 日志序列号 一个数据库至少包含一个控制文件 后缀名为.CTL的文件 控制文件中的内容只能够由Oracle本身来修 改 1-26 Copyright 5itjob-Alan, 2006.7. All rights reserved. Oracle 体系结构 Oracle 物理结构: 3.重做日志文件 用于记录数据库的变化 目的是为了在例程或介质失败时恢复数据 数据库至少包含两个重做日志组 循环写入 通常为Logxxx.dbf的文件 1-27 Copyright 5itjob-Alan, 2006.7. All rights reserved. Oracle 体系结构 Oracle 物理结构: 4.归档日志文件 重做日志的备份 保留所有重做历史记录 通过数据文件副本和重做历史记录可以完全 恢复数据库 只有数据
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号