《Oracle概述和体系结构8202.pptx》由会员分享,可在线阅读,更多相关《Oracle概述和体系结构8202.pptx(52页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Copyright 5itjob-Alan,2006.7 All rights reserved.Oracle RDBMSOracle Oracle 入门入门入门入门 1-2Copyright 5itjob-Alan,2006.7.All rights reserved.目标目标目标目标学习完本课之后,你将掌握以下内容学习完本课之后,你将掌握以下内容学习完本课之后,你将掌握以下内容学习完本课之后,你将掌握以下内容学习完本课之后,你将掌握以下内容学习完本课之后,你将掌握以下内容:了解什么是了解什么是了解什么是了解什么是RDBMSRDBMS和和和和ORDBMSORDBMSOracle Oracle
2、 体系结构体系结构体系结构体系结构OracleOracle服务器的启动和关闭,以及相关工具服务器的启动和关闭,以及相关工具服务器的启动和关闭,以及相关工具服务器的启动和关闭,以及相关工具的使用的使用的使用的使用1-3Copyright 5itjob-Alan,2006.7.All rights reserved.ORDBMSORDBMSRDBMS RDBMS RDBMS 概述概述概述概述概述概述:Rational Database Management SystemRational Database Management SystemDBMSDBMS就是对存储在计算机文件系统中的文件就是对存储
3、在计算机文件系统中的文件就是对存储在计算机文件系统中的文件就是对存储在计算机文件系统中的文件进行管理的软件,如进行管理的软件,如进行管理的软件,如进行管理的软件,如OracleOracle、SQL ServerSQL Server、DB2DB2、FoxBASEFoxBASE、SybaseSybase等等等等如果把数据库比喻成由档案柜里的一组文件组如果把数据库比喻成由档案柜里的一组文件组如果把数据库比喻成由档案柜里的一组文件组如果把数据库比喻成由档案柜里的一组文件组成,那么就可以把成,那么就可以把成,那么就可以把成,那么就可以把DBMSDBMS比喻成柜中的字母索比喻成柜中的字母索比喻成柜中的字母
4、索比喻成柜中的字母索引卡片引卡片引卡片引卡片1-4Copyright 5itjob-Alan,2006.7.All rights reserved.ORDBMSORDBMSRDBMS RDBMS RDBMS 概述概述概述概述概述概述(续续续续续续):):):RDBMSRDBMS是基于现实世界对象所抽象出来的是基于现实世界对象所抽象出来的是基于现实世界对象所抽象出来的是基于现实世界对象所抽象出来的DBMSDBMS它将信息数据模拟成现实中的对象来管理,并它将信息数据模拟成现实中的对象来管理,并它将信息数据模拟成现实中的对象来管理,并它将信息数据模拟成现实中的对象来管理,并确定对象之间的关系及对象的
5、属性确定对象之间的关系及对象的属性确定对象之间的关系及对象的属性确定对象之间的关系及对象的属性是以表的结构来存储信息,每个表对应一个信是以表的结构来存储信息,每个表对应一个信是以表的结构来存储信息,每个表对应一个信是以表的结构来存储信息,每个表对应一个信息实体息实体息实体息实体(对象对象对象对象)表又是由多行和多列组成,行即代表每个对象表又是由多行和多列组成,行即代表每个对象表又是由多行和多列组成,行即代表每个对象表又是由多行和多列组成,行即代表每个对象的数据,列代表对象的属性的数据,列代表对象的属性的数据,列代表对象的属性的数据,列代表对象的属性1-5Copyright 5itjob-Ala
6、n,2006.7.All rights reserved.ORDBMSORDBMSRDBMS RDBMS RDBMS 设计设计设计设计设计设计:概念模型概念模型概念模型概念模型将用户的想法进行认识和抽象将用户的想法进行认识和抽象将用户的想法进行认识和抽象将用户的想法进行认识和抽象以以以以E-RE-R图的形式来描述图的形式来描述图的形式来描述图的形式来描述实体实体实体实体-现实世界的对象或事物,如员工、部门现实世界的对象或事物,如员工、部门现实世界的对象或事物,如员工、部门现实世界的对象或事物,如员工、部门属性属性属性属性-描述对象的特征,如员工的编号、姓名、所在描述对象的特征,如员工的编号、姓
7、名、所在描述对象的特征,如员工的编号、姓名、所在描述对象的特征,如员工的编号、姓名、所在部门、薪水等属性部门、薪水等属性部门、薪水等属性部门、薪水等属性关系关系关系关系-实体之间的联系,比如部门可以拥有多名员工实体之间的联系,比如部门可以拥有多名员工实体之间的联系,比如部门可以拥有多名员工实体之间的联系,比如部门可以拥有多名员工(1:n)(1:n)1-6Copyright 5itjob-Alan,2006.7.All rights reserved.ORDBMSORDBMS实体:用带名称的长方框表示实体:用带名称的长方框表示实体:用带名称的长方框表示实体:用带名称的长方框表示实体:用带名称的长
8、方框表示实体:用带名称的长方框表示属性:用椭圆来表示,并有名字标识属性:用椭圆来表示,并有名字标识属性:用椭圆来表示,并有名字标识属性:用椭圆来表示,并有名字标识属性:用椭圆来表示,并有名字标识属性:用椭圆来表示,并有名字标识关系:用一个带有关系类型名的菱形表示关系:用一个带有关系类型名的菱形表示关系:用一个带有关系类型名的菱形表示关系:用一个带有关系类型名的菱形表示关系:用一个带有关系类型名的菱形表示关系:用一个带有关系类型名的菱形表示注意:它们之间用实直线连接注意:它们之间用实直线连接注意:它们之间用实直线连接注意:它们之间用实直线连接注意:它们之间用实直线连接注意:它们之间用实直线连接I
9、NSTRUCTORSTUDENTTEACH1-7Copyright 5itjob-Alan,2006.7.All rights reserved.ORDBMSORDBMSRDBMS RDBMS RDBMS 设计设计设计设计设计设计(续续续续续续):):):数据模型数据模型数据模型数据模型实体、属性、关系在数据库中的具体存在实体、属性、关系在数据库中的具体存在实体、属性、关系在数据库中的具体存在实体、属性、关系在数据库中的具体存在实体映射为数据库中的表实体映射为数据库中的表实体映射为数据库中的表实体映射为数据库中的表(Table)(Table)属性映射为数据库中表的列属性映射为数据库中表的列属性
10、映射为数据库中表的列属性映射为数据库中表的列(Column)(Column)关系映射为表的主、外键关系映射为表的主、外键关系映射为表的主、外键关系映射为表的主、外键表中的每一行称为记录,每一列称为字段表中的每一行称为记录,每一列称为字段表中的每一行称为记录,每一列称为字段表中的每一行称为记录,每一列称为字段1-8Copyright 5itjob-Alan,2006.7.All rights reserved.ORDBMSORDBMSDB DB DB 用户类型用户类型用户类型用户类型用户类型用户类型:应用程序开发员应用程序开发员应用程序开发员应用程序开发员应用程序开发员主要在开发周期内完成数据应
11、用程序开发员主要在开发周期内完成数据应用程序开发员主要在开发周期内完成数据应用程序开发员主要在开发周期内完成数据库结构设计,应用程序开发等任务。库结构设计,应用程序开发等任务。库结构设计,应用程序开发等任务。库结构设计,应用程序开发等任务。应用程序管理员应用程序管理员应用程序管理员应用程序管理员保证使用周期中对应用程序在功能及性能方保证使用周期中对应用程序在功能及性能方保证使用周期中对应用程序在功能及性能方保证使用周期中对应用程序在功能及性能方面的维护,修改工作。面的维护,修改工作。面的维护,修改工作。面的维护,修改工作。1-9Copyright 5itjob-Alan,2006.7.All
12、rights reserved.ORDBMSORDBMSDB DB DB 用户类型用户类型用户类型用户类型用户类型用户类型:数据库管理员数据库管理员数据库管理员数据库管理员数据库管理员(数据库管理员(数据库管理员(数据库管理员(DBADBA),其职能是对数据库),其职能是对数据库),其职能是对数据库),其职能是对数据库进行日常的管理。进行日常的管理。进行日常的管理。进行日常的管理。数据库用户数据库用户数据库用户数据库用户数据库用户是应用程序的使用者,通过应用数据库用户是应用程序的使用者,通过应用数据库用户是应用程序的使用者,通过应用数据库用户是应用程序的使用者,通过应用程序与数据库进行交互。程
13、序与数据库进行交互。程序与数据库进行交互。程序与数据库进行交互。1-10Copyright 5itjob-Alan,2006.7.All rights reserved.ORDBMSORDBMSORDBMS:ORDBMS:ORDBMS:Object DBMSObject DBMS面向对象的关系型数据库系统,支持对象类面向对象的关系型数据库系统,支持对象类面向对象的关系型数据库系统,支持对象类面向对象的关系型数据库系统,支持对象类型的存储,比如型的存储,比如型的存储,比如型的存储,比如javajava对象的存储,对象的存储,对象的存储,对象的存储,blobblob、clobclob可以有效的管理
14、和存储多媒体、可以有效的管理和存储多媒体、可以有效的管理和存储多媒体、可以有效的管理和存储多媒体、XMLXML等数据等数据等数据等数据具备了具备了具备了具备了RDBMSRDBMS的所有特征的所有特征的所有特征的所有特征OracleOracle是全球第一个是全球第一个是全球第一个是全球第一个ORDBMSORDBMS1-11Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构Oracle Server:Oracle Server:Oracle Server:由例程由例程由例程由例程(insta
15、nce)(instance)和数据库和数据库和数据库和数据库(database)(database)两部分两部分两部分两部分组成组成组成组成例程:一组内存结构例程:一组内存结构例程:一组内存结构例程:一组内存结构(SGA)(SGA)和后台进程的集和后台进程的集和后台进程的集和后台进程的集合合合合数据库:一组数据库:一组数据库:一组数据库:一组OSOS文件的集合文件的集合文件的集合文件的集合集成了集成了集成了集成了JVMJVM、Apache serverApache server、XMLXML等等等等1-12Copyright 5itjob-Alan,2006.7.All rights rese
16、rved.Oracle Oracle 体系结构体系结构体系结构体系结构例程例程例程例程例程例程 (instance)(instance)(instance):SGA(System Global Area)SGA(System Global Area)所有用户进程共享的一块内存区域所有用户进程共享的一块内存区域所有用户进程共享的一块内存区域所有用户进程共享的一块内存区域主要包括共享池、数据高速缓存、重做日志主要包括共享池、数据高速缓存、重做日志主要包括共享池、数据高速缓存、重做日志主要包括共享池、数据高速缓存、重做日志缓冲区缓冲区缓冲区缓冲区1-13Copyright 5itjob-Alan,2
17、006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构例程例程例程例程例程例程 (instance)(instance)(instance)(续续续续续续):):):SGA(System Global Area)SGA(System Global Area)共享池共享池共享池共享池(Shared pool)(Shared pool)存放最近执行的存放最近执行的存放最近执行的存放最近执行的SQLSQL语句和数据字典信息语句和数据字典信息语句和数据字典信息语句和数据字典信息主要由库高速缓存和数据字典高速缓存组成主要由库高速缓存和数据字典高速
18、缓存组成主要由库高速缓存和数据字典高速缓存组成主要由库高速缓存和数据字典高速缓存组成其中,其中,其中,其中,库高速缓存库高速缓存库高速缓存库高速缓存用于存放最近执行的用于存放最近执行的用于存放最近执行的用于存放最近执行的SQLSQL语句信息语句信息语句信息语句信息(语句文本、执行计划语句文本、执行计划语句文本、执行计划语句文本、执行计划)而而而而数据字典高速缓存数据字典高速缓存数据字典高速缓存数据字典高速缓存则存放最近数据字典的信息,包则存放最近数据字典的信息,包则存放最近数据字典的信息,包则存放最近数据字典的信息,包括表、列、索引的定义和权限信息括表、列、索引的定义和权限信息括表、列、索引的
19、定义和权限信息括表、列、索引的定义和权限信息1-14Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构例程:例程:例程:例程:例程:例程:SGA(System Global Area)(SGA(System Global Area)(SGA(System Global Area)(续续续续续续)数据高速缓存数据高速缓存数据高速缓存数据高速缓存DBC(Data Buffer Cache)DBC(Data Buffer Cache)存放最近访问的数据块存放最近访问的数据块存放最近访问的数据块
20、存放最近访问的数据块(即存储的数据即存储的数据即存储的数据即存储的数据)工作原理:工作原理:工作原理:工作原理:采用采用采用采用LRU(Least Recently Used)LRU(Least Recently Used)算法管理高速缓存,算法管理高速缓存,算法管理高速缓存,算法管理高速缓存,类似于队列机制,先进先出。即队列的尾部永远存放类似于队列机制,先进先出。即队列的尾部永远存放类似于队列机制,先进先出。即队列的尾部永远存放类似于队列机制,先进先出。即队列的尾部永远存放的是最近访问的数据块。的是最近访问的数据块。的是最近访问的数据块。的是最近访问的数据块。无论是读取还是修改数据,都是在高
21、速缓存中完成的无论是读取还是修改数据,都是在高速缓存中完成的无论是读取还是修改数据,都是在高速缓存中完成的无论是读取还是修改数据,都是在高速缓存中完成的1-15Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构例程:例程:例程:例程:例程:例程:SGA(System Global Area)(SGA(System Global Area)(SGA(System Global Area)(续续续续续续)数据高速缓存数据高速缓存数据高速缓存数据高速缓存DBC(Data Buffer Cach
22、e)(DBC(Data Buffer Cache)(续续续续)结构结构结构结构脏缓冲区脏缓冲区脏缓冲区脏缓冲区-内容与对应数据块不一致内容与对应数据块不一致内容与对应数据块不一致内容与对应数据块不一致(DML(DML操作操作操作操作)空闲缓冲区空闲缓冲区空闲缓冲区空闲缓冲区-内容与对应数据块一致内容与对应数据块一致内容与对应数据块一致内容与对应数据块一致(Select(Select操作操作操作操作)忙缓冲区忙缓冲区忙缓冲区忙缓冲区-服务器进程正在存取的缓冲区服务器进程正在存取的缓冲区服务器进程正在存取的缓冲区服务器进程正在存取的缓冲区1-16Copyright 5itjob-Alan,2006
23、.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构例程:例程:例程:例程:例程:例程:SGA(System Global Area)(SGA(System Global Area)(SGA(System Global Area)(续续续续续续)重做日志缓冲区重做日志缓冲区重做日志缓冲区重做日志缓冲区RLB(Redo Log Buffer)RLB(Redo Log Buffer)用于记载例程变化用于记载例程变化用于记载例程变化用于记载例程变化当执行当执行当执行当执行DMLDML或或或或DDLDDL语句时,服务器进程会将语句时,服务器进程会将
24、语句时,服务器进程会将语句时,服务器进程会将变化变化变化变化首先记载到重做日志缓冲区,然后才会首先记载到重做日志缓冲区,然后才会首先记载到重做日志缓冲区,然后才会首先记载到重做日志缓冲区,然后才会修改数据高速缓存修改数据高速缓存修改数据高速缓存修改数据高速缓存!1-17Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构例程例程例程例程例程例程Instance(Instance(Instance(续续续续续续):):):后台进程后台进程后台进程后台进程后台进程后台进程启动例程时启动例程时启
25、动例程时启动例程时OracleOracle会自动启动后台进程,关闭会自动启动后台进程,关闭会自动启动后台进程,关闭会自动启动后台进程,关闭时自动关闭进程时自动关闭进程时自动关闭进程时自动关闭进程进程一:进程一:进程一:进程一:DBWR(Database Writer)DBWR(Database Writer)将将将将DBCDBC的脏缓冲区数据写入到数据文件中的脏缓冲区数据写入到数据文件中的脏缓冲区数据写入到数据文件中的脏缓冲区数据写入到数据文件中执行执行执行执行DMLDML操作时被调用操作时被调用操作时被调用操作时被调用1-18Copyright 5itjob-Alan,2006.7.All
26、rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构例程例程例程例程例程例程Instance(Instance(Instance(续续续续续续):):):后台进程后台进程后台进程后台进程后台进程后台进程进程二:进程二:进程二:进程二:LGWR(Log Writer)LGWR(Log Writer)将将将将RLBRLB的内容写入到重做日志中的内容写入到重做日志中的内容写入到重做日志中的内容写入到重做日志中执行执行执行执行DMLDML和和和和DDLDDL语句语句语句语句先日志后修改,即先先日志后修改,即先先日志后修改,即先先日志后修改,即先LGWRLGWR后
27、后后后DBWRDBWR每隔每隔每隔每隔33秒钟执行秒钟执行秒钟执行秒钟执行提交事务时也会调用该进程提交事务时也会调用该进程提交事务时也会调用该进程提交事务时也会调用该进程1-19Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构例程例程例程例程例程例程Instance(Instance(Instance(续续续续续续):):):后台进程后台进程后台进程后台进程后台进程后台进程进程三:进程三:进程三:进程三:CKPT(Checkpoint Process)CKPT(Checkpoint P
28、rocess)发出检查点,实现数据库的数据文件、控制发出检查点,实现数据库的数据文件、控制发出检查点,实现数据库的数据文件、控制发出检查点,实现数据库的数据文件、控制文件、日志的数据同步文件、日志的数据同步文件、日志的数据同步文件、日志的数据同步执行时,执行时,执行时,执行时,DBWRDBWR要将脏数据写入数据和控制要将脏数据写入数据和控制要将脏数据写入数据和控制要将脏数据写入数据和控制文件,而且文件,而且文件,而且文件,而且LGWRLGWR也要将也要将也要将也要将RLBRLB的内容写入重的内容写入重的内容写入重的内容写入重做日志做日志做日志做日志1-20Copyright 5itjob-Al
29、an,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构例程例程例程例程例程例程Instance(Instance(Instance(续续续续续续):):):后台进程后台进程后台进程后台进程后台进程后台进程进程四:进程四:进程四:进程四:SMON(System Monitor)SMON(System Monitor)执行例程恢复、合并空间碎片、释放临时数执行例程恢复、合并空间碎片、释放临时数执行例程恢复、合并空间碎片、释放临时数执行例程恢复、合并空间碎片、释放临时数据据据据断电、内存故障等原因导致例程失败,此时断电、内存故障等原因
30、导致例程失败,此时断电、内存故障等原因导致例程失败,此时断电、内存故障等原因导致例程失败,此时数据尚未写入到磁盘数据尚未写入到磁盘数据尚未写入到磁盘数据尚未写入到磁盘(数据文件和控制文件数据文件和控制文件数据文件和控制文件数据文件和控制文件中中中中),该进程会在重新打开数据库时执行例,该进程会在重新打开数据库时执行例,该进程会在重新打开数据库时执行例,该进程会在重新打开数据库时执行例程恢复程恢复程恢复程恢复1-21Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构例程例程例程例程例程例程
31、Instance(Instance(Instance(续续续续续续):):):后台进程后台进程后台进程后台进程后台进程后台进程进程五:进程五:进程五:进程五:PMON(Process Monitor)PMON(Process Monitor)监视服务器进程的执行,并在进程失败时清监视服务器进程的执行,并在进程失败时清监视服务器进程的执行,并在进程失败时清监视服务器进程的执行,并在进程失败时清除该进程除该进程除该进程除该进程清除时会回退用户的当前事务、清除时会回退用户的当前事务、清除时会回退用户的当前事务、清除时会回退用户的当前事务、释放进程占用的所有资源释放进程占用的所有资源释放进程占用的所有
32、资源释放进程占用的所有资源(表、行表、行表、行表、行)1-22Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构例程例程例程例程例程例程Instance(Instance(Instance(续续续续续续):):):后台进程后台进程后台进程后台进程后台进程后台进程进程六:进程六:进程六:进程六:ARCH (Archive Process)ARCH (Archive Process)将重做日志的事务变化复制到归档日志将重做日志的事务变化复制到归档日志将重做日志的事务变化复制到归档日志将重做日
33、志的事务变化复制到归档日志数据库必须处于数据库必须处于数据库必须处于数据库必须处于ARCHIVELOGARCHIVELOG状态下,该状态下,该状态下,该状态下,该进程才有意义进程才有意义进程才有意义进程才有意义默认只有一个默认只有一个默认只有一个默认只有一个ARCHARCH进程,最多可以设置进程,最多可以设置进程,最多可以设置进程,最多可以设置1010个个个个1-23Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构1-24Copyright 5itjob-Alan,2006.7.All
34、 rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构Oracle Oracle Oracle 物理结构:物理结构:物理结构:物理结构:物理结构:物理结构:1.1.数据文件数据文件数据文件数据文件用于存储数据库数据,包括系统数据用于存储数据库数据,包括系统数据用于存储数据库数据,包括系统数据用于存储数据库数据,包括系统数据(数据数据数据数据字典字典字典字典)、用户数据、用户数据、用户数据、用户数据(表、索引等表、索引等表、索引等表、索引等)、UNDOUNDO数据、数据、数据、数据、临时数据等临时数据等临时数据等临时数据等一个数据库至少包含一个数据文件一个
35、数据库至少包含一个数据文件一个数据库至少包含一个数据文件一个数据库至少包含一个数据文件后缀名为后缀名为后缀名为后缀名为.DBF.DBF的文件的文件的文件的文件1-25Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构Oracle Oracle Oracle 物理结构:物理结构:物理结构:物理结构:物理结构:物理结构:2.2.控制文件控制文件控制文件控制文件用于记录和维护数据库的物理结构用于记录和维护数据库的物理结构用于记录和维护数据库的物理结构用于记录和维护数据库的物理结构数据文件的位置
36、和大小数据文件的位置和大小数据库名称和创建日期数据库名称和创建日期重做日志文件的位置和大小重做日志文件的位置和大小日志序列号日志序列号一个数据库至少包含一个控制文件一个数据库至少包含一个控制文件一个数据库至少包含一个控制文件一个数据库至少包含一个控制文件后缀名为后缀名为后缀名为后缀名为.CTL.CTL的文件的文件的文件的文件控制文件中的内容只能够由控制文件中的内容只能够由OracleOracle本身来修本身来修改改1-26Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构Oracle O
37、racle Oracle 物理结构:物理结构:物理结构:物理结构:物理结构:物理结构:3.3.重做日志文件重做日志文件重做日志文件重做日志文件用于记录数据库的变化用于记录数据库的变化用于记录数据库的变化用于记录数据库的变化目的是为了在例程或介质失败时恢复数据目的是为了在例程或介质失败时恢复数据目的是为了在例程或介质失败时恢复数据目的是为了在例程或介质失败时恢复数据数据库至少包含两个重做日志组数据库至少包含两个重做日志组数据库至少包含两个重做日志组数据库至少包含两个重做日志组循环写入循环写入循环写入循环写入通常为通常为通常为通常为Logxxx.dbfLogxxx.dbf的文件的文件的文件的文件1
38、-27Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构Oracle Oracle Oracle 物理结构:物理结构:物理结构:物理结构:物理结构:物理结构:4.4.归档日志文件归档日志文件归档日志文件归档日志文件重做日志的备份重做日志的备份重做日志的备份重做日志的备份保留所有重做历史记录保留所有重做历史记录保留所有重做历史记录保留所有重做历史记录通过数据文件副本和重做历史记录可以完全通过数据文件副本和重做历史记录可以完全通过数据文件副本和重做历史记录可以完全通过数据文件副本和重做历史记
39、录可以完全恢复数据库恢复数据库恢复数据库恢复数据库只有数据库在只有数据库在只有数据库在只有数据库在ARCHIVEARCHIVE模式下才会生成模式下才会生成模式下才会生成模式下才会生成1-28Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构Oracle Oracle Oracle 物理结构:物理结构:物理结构:物理结构:物理结构:物理结构:5.5.参数文件参数文件参数文件参数文件%ORA_HOME%Db_1databaseSPFILE%ORA_HOME%Db_1databaseSPFIL
40、Exxx.oraxxx.ora6.6.口令文件口令文件口令文件口令文件%ORA_HOME%Db_1databasePWDxxx%ORA_HOME%Db_1databasePWDxxx.ora.ora1-29Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构Oracle Oracle Oracle 逻辑结构:逻辑结构:逻辑结构:逻辑结构:逻辑结构:逻辑结构:1.1.表空间表空间表空间表空间(Tablespace)(Tablespace)数据库的逻辑组成数据库的逻辑组成数据库的逻辑组成数据库
41、的逻辑组成分为几类:分为几类:分为几类:分为几类:SYSTEM table_space(SYSTEM table_space(至少一个至少一个至少一个至少一个)INDEX table_spaceINDEX table_spaceTEMPORARY table_spaceTEMPORARY table_spaceUNDO table_spaceUNDO table_space不同的数据存放在不同的表空间不同的数据存放在不同的表空间不同的数据存放在不同的表空间不同的数据存放在不同的表空间数据库逻辑上是由一个或多个表空间组成,数据库逻辑上是由一个或多个表空间组成,数据库逻辑上是由一个或多个表空间组成
42、,数据库逻辑上是由一个或多个表空间组成,而表空间物理上则是由一个或多个数据文件而表空间物理上则是由一个或多个数据文件而表空间物理上则是由一个或多个数据文件而表空间物理上则是由一个或多个数据文件组成组成组成组成1-30Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构Oracle Oracle Oracle 逻辑结构:逻辑结构:逻辑结构:逻辑结构:逻辑结构:逻辑结构:1.1.表空间表空间表空间表空间(Tablespace)(Tablespace)在数据库中使用多个表空间具有如下优势:在数据
43、库中使用多个表空间具有如下优势:在数据库中使用多个表空间具有如下优势:在数据库中使用多个表空间具有如下优势:在数据库中使用多个表空间具有如下优势:在数据库中使用多个表空间具有如下优势:(1 1 1)能够将数据字典与用户数据分离开来,)能够将数据字典与用户数据分离开来,)能够将数据字典与用户数据分离开来,)能够将数据字典与用户数据分离开来,)能够将数据字典与用户数据分离开来,)能够将数据字典与用户数据分离开来,避免由于字典对象和用户对象保存在同一个数据避免由于字典对象和用户对象保存在同一个数据避免由于字典对象和用户对象保存在同一个数据避免由于字典对象和用户对象保存在同一个数据避免由于字典对象和用
44、户对象保存在同一个数据避免由于字典对象和用户对象保存在同一个数据文件中而产生的文件中而产生的文件中而产生的文件中而产生的文件中而产生的文件中而产生的I/OI/OI/O冲突。冲突。冲突。冲突。冲突。冲突。(2 2 2)能够将回退数据与用户数据分离开来,)能够将回退数据与用户数据分离开来,)能够将回退数据与用户数据分离开来,)能够将回退数据与用户数据分离开来,)能够将回退数据与用户数据分离开来,)能够将回退数据与用户数据分离开来,避免由于硬盘损坏而导致永久性的数据丢失。避免由于硬盘损坏而导致永久性的数据丢失。避免由于硬盘损坏而导致永久性的数据丢失。避免由于硬盘损坏而导致永久性的数据丢失。避免由于硬
45、盘损坏而导致永久性的数据丢失。避免由于硬盘损坏而导致永久性的数据丢失。(3 3 3)能够将表空间的数据文件分散保存到不)能够将表空间的数据文件分散保存到不)能够将表空间的数据文件分散保存到不)能够将表空间的数据文件分散保存到不)能够将表空间的数据文件分散保存到不)能够将表空间的数据文件分散保存到不同硬盘上,平均分布物理同硬盘上,平均分布物理同硬盘上,平均分布物理同硬盘上,平均分布物理同硬盘上,平均分布物理同硬盘上,平均分布物理I/OI/OI/O 操作。操作。操作。操作。操作。操作。1-31Copyright 5itjob-Alan,2006.7.All rights reserved.Orac
46、le Oracle 体系结构体系结构体系结构体系结构Oracle Oracle Oracle 逻辑结构:逻辑结构:逻辑结构:逻辑结构:逻辑结构:逻辑结构:1.1.表空间表空间表空间表空间(Tablespace)(Tablespace)(4 4 4)能够将某个表空间设置为脱机状态或能够将某个表空间设置为脱机状态或能够将某个表空间设置为脱机状态或能够将某个表空间设置为脱机状态或能够将某个表空间设置为脱机状态或能够将某个表空间设置为脱机状态或联机状态,以便对数据库的一部分进行备份和恢联机状态,以便对数据库的一部分进行备份和恢联机状态,以便对数据库的一部分进行备份和恢联机状态,以便对数据库的一部分进行
47、备份和恢联机状态,以便对数据库的一部分进行备份和恢联机状态,以便对数据库的一部分进行备份和恢复。复。复。复。复。复。(5 5 5)能够将某个表空间设置为只读状态,从)能够将某个表空间设置为只读状态,从)能够将某个表空间设置为只读状态,从)能够将某个表空间设置为只读状态,从)能够将某个表空间设置为只读状态,从)能够将某个表空间设置为只读状态,从而将数据库的一部分设置为只读状态。而将数据库的一部分设置为只读状态。而将数据库的一部分设置为只读状态。而将数据库的一部分设置为只读状态。而将数据库的一部分设置为只读状态。而将数据库的一部分设置为只读状态。(6 6 6)能够为某种特殊用途专门设置一个表空)能
48、够为某种特殊用途专门设置一个表空)能够为某种特殊用途专门设置一个表空)能够为某种特殊用途专门设置一个表空)能够为某种特殊用途专门设置一个表空)能够为某种特殊用途专门设置一个表空间,比如临时表空间等,以优化表空间的使用效间,比如临时表空间等,以优化表空间的使用效间,比如临时表空间等,以优化表空间的使用效间,比如临时表空间等,以优化表空间的使用效间,比如临时表空间等,以优化表空间的使用效间,比如临时表空间等,以优化表空间的使用效率。率。率。率。率。率。(7 7 7)能够更加灵活地为用户设置表空间限额)能够更加灵活地为用户设置表空间限额)能够更加灵活地为用户设置表空间限额)能够更加灵活地为用户设置表
49、空间限额)能够更加灵活地为用户设置表空间限额)能够更加灵活地为用户设置表空间限额1-32Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构Oracle Oracle Oracle 逻辑结构:逻辑结构:逻辑结构:逻辑结构:逻辑结构:逻辑结构:2.2.段段段段(Segment)(Segment)存储特定对象的所有数据,由存储特定对象的所有数据,由存储特定对象的所有数据,由存储特定对象的所有数据,由nn个区组成个区组成个区组成个区组成多个段逻辑上组成表空间多个段逻辑上组成表空间多个段逻辑上组成
50、表空间多个段逻辑上组成表空间分为几类:分为几类:分为几类:分为几类:表段表段-存储表的所有数据,段名存储表的所有数据,段名=表名表名索引段索引段-存储索引的所有数据存储索引的所有数据 段名段名 =索引名索引名临时段临时段-存放排序操作产生的临时数据存放排序操作产生的临时数据UNDOUNDO段段-存放事务所修改的数据旧值存放事务所修改的数据旧值1-33Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构Oracle Oracle Oracle 逻辑结构:逻辑结构:逻辑结构:逻辑结构:逻辑结构