1Oracle 概述和体系结构1.ppt
1Oracle概述和体系结构11-2Copyright 5itjob-Alan,2006.7.All rights reserved.目标目标目标目标学习完本课之后,你将掌握以下内容学习完本课之后,你将掌握以下内容学习完本课之后,你将掌握以下内容学习完本课之后,你将掌握以下内容学习完本课之后,你将掌握以下内容学习完本课之后,你将掌握以下内容:了解什么是了解什么是了解什么是了解什么是了解什么是了解什么是RDBMSRDBMSRDBMS和和和和和和ORDBMSORDBMSORDBMSOracle Oracle Oracle 体系结构体系结构体系结构体系结构体系结构体系结构OracleOracleOracle服务器的启动和关闭,以及相关工具服务器的启动和关闭,以及相关工具服务器的启动和关闭,以及相关工具服务器的启动和关闭,以及相关工具服务器的启动和关闭,以及相关工具服务器的启动和关闭,以及相关工具的使用的使用的使用的使用的使用的使用1-3Copyright 5itjob-Alan,2006.7.All rights reserved.1-4Copyright 5itjob-Alan,2006.7.All rights reserved.1-5Copyright 5itjob-Alan,2006.7.All rights reserved.1-6Copyright 5itjob-Alan,2006.7.All rights reserved.ORDBMSORDBMS学生学生性别性别1:n姓名姓名学号学号老师老师性别性别姓名姓名1:n一对多一对多1:1一对一一对一n:n多对多多对多编号编号编号编号1-7Copyright 5itjob-Alan,2006.7.All rights reserved.ORDBMSORDBMSRDBMS RDBMS RDBMS 设计设计设计设计设计设计(续续续续续续):):):数据模型数据模型数据模型数据模型数据模型数据模型物理模型物理模型物理模型物理模型物理模型物理模型 实体、属性、关系在数据库中的具体存在实体、属性、关系在数据库中的具体存在实体、属性、关系在数据库中的具体存在实体、属性、关系在数据库中的具体存在实体、属性、关系在数据库中的具体存在实体、属性、关系在数据库中的具体存在 实体映射为数据库中的表实体映射为数据库中的表实体映射为数据库中的表实体映射为数据库中的表实体映射为数据库中的表实体映射为数据库中的表(Table)(Table)(Table)属性映射为数据库中表的列属性映射为数据库中表的列属性映射为数据库中表的列属性映射为数据库中表的列属性映射为数据库中表的列属性映射为数据库中表的列(Column)(Column)(Column)关系映射为表的主、外键关系映射为表的主、外键关系映射为表的主、外键关系映射为表的主、外键关系映射为表的主、外键关系映射为表的主、外键 表中的每一行称为记录,每一列称为字段表中的每一行称为记录,每一列称为字段表中的每一行称为记录,每一列称为字段表中的每一行称为记录,每一列称为字段表中的每一行称为记录,每一列称为字段表中的每一行称为记录,每一列称为字段1-8Copyright 5itjob-Alan,2006.7.All rights reserved.ORDBMSORDBMSDB DB DB 用户类型用户类型用户类型用户类型用户类型用户类型:应用程序开发员应用程序开发员应用程序开发员应用程序开发员应用程序开发员应用程序开发员 应用程序开发员主要在开发周期内完成数据应用程序开发员主要在开发周期内完成数据应用程序开发员主要在开发周期内完成数据应用程序开发员主要在开发周期内完成数据应用程序开发员主要在开发周期内完成数据应用程序开发员主要在开发周期内完成数据库结构设计,应用程序开发等任务。库结构设计,应用程序开发等任务。库结构设计,应用程序开发等任务。库结构设计,应用程序开发等任务。库结构设计,应用程序开发等任务。库结构设计,应用程序开发等任务。应用程序管理员应用程序管理员应用程序管理员应用程序管理员应用程序管理员应用程序管理员 保证使用周期中对应用程序在功能及性能方保证使用周期中对应用程序在功能及性能方保证使用周期中对应用程序在功能及性能方保证使用周期中对应用程序在功能及性能方保证使用周期中对应用程序在功能及性能方保证使用周期中对应用程序在功能及性能方面的维护,修改工作。面的维护,修改工作。面的维护,修改工作。面的维护,修改工作。面的维护,修改工作。面的维护,修改工作。1-9Copyright 5itjob-Alan,2006.7.All rights reserved.ORDBMSORDBMSDB DB DB 用户类型用户类型用户类型用户类型用户类型用户类型:数据库管理员数据库管理员数据库管理员数据库管理员数据库管理员数据库管理员 数据库管理员(数据库管理员(数据库管理员(数据库管理员(数据库管理员(数据库管理员(DBADBADBA),其职能是对数据库),其职能是对数据库),其职能是对数据库),其职能是对数据库),其职能是对数据库),其职能是对数据库进行日常的管理。进行日常的管理。进行日常的管理。进行日常的管理。进行日常的管理。进行日常的管理。数据库用户数据库用户数据库用户数据库用户数据库用户数据库用户 数据库用户是应用程序的使用者,通过应用数据库用户是应用程序的使用者,通过应用数据库用户是应用程序的使用者,通过应用数据库用户是应用程序的使用者,通过应用数据库用户是应用程序的使用者,通过应用数据库用户是应用程序的使用者,通过应用程序与数据库进行交互。程序与数据库进行交互。程序与数据库进行交互。程序与数据库进行交互。程序与数据库进行交互。程序与数据库进行交互。1-10Copyright 5itjob-Alan,2006.7.All rights reserved.ORDBMSORDBMSORDBMS:ORDBMS:ORDBMS:Object DBMSObject DBMSObject DBMS 面向对象的关系型数据库系统,支持对象类面向对象的关系型数据库系统,支持对象类面向对象的关系型数据库系统,支持对象类面向对象的关系型数据库系统,支持对象类面向对象的关系型数据库系统,支持对象类面向对象的关系型数据库系统,支持对象类型的存储,比如型的存储,比如型的存储,比如型的存储,比如型的存储,比如型的存储,比如javajavajava对象的存储,对象的存储,对象的存储,对象的存储,对象的存储,对象的存储,blobblobblob、clobclobclob 可以有效的管理和存储多媒体、可以有效的管理和存储多媒体、可以有效的管理和存储多媒体、可以有效的管理和存储多媒体、可以有效的管理和存储多媒体、可以有效的管理和存储多媒体、XMLXMLXML等数据等数据等数据等数据等数据等数据 具备了具备了具备了具备了具备了具备了RDBMSRDBMSRDBMS的所有特征的所有特征的所有特征的所有特征的所有特征的所有特征OracleOracleOracle是全球第一个是全球第一个是全球第一个是全球第一个是全球第一个是全球第一个ORDBMSORDBMSORDBMS1-11Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构Oracle Server:Oracle Server:Oracle Server:由由由由由由例程例程例程例程例程例程(instance)(instance)(instance)和数据库和数据库和数据库和数据库和数据库和数据库(database)(database)(database)两部分两部分两部分两部分两部分两部分组成组成组成组成组成组成 例程:一组内存结构例程:一组内存结构例程:一组内存结构例程:一组内存结构例程:一组内存结构例程:一组内存结构(SGA)(SGA)(SGA)和后台进程的集和后台进程的集和后台进程的集和后台进程的集和后台进程的集和后台进程的集合合合合合合 数据库:一组数据库:一组数据库:一组数据库:一组数据库:一组数据库:一组OSOSOS文件的集合文件的集合文件的集合文件的集合文件的集合文件的集合集成了集成了集成了集成了集成了集成了JVMJVMJVM、Apache serverApache serverApache server、XMLXMLXML等等等等等等 orcl next orcl next orcl next1-12Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构例程例程例程例程例程例程 (instance)(instance)(instance):SGA(System Global Area)SGA(System Global Area)SGA(System Global Area)所有用户进程共享的一块内存区域所有用户进程共享的一块内存区域所有用户进程共享的一块内存区域所有用户进程共享的一块内存区域所有用户进程共享的一块内存区域所有用户进程共享的一块内存区域 主要包括主要包括主要包括主要包括主要包括主要包括共享池、数据高速缓存、重做日志共享池、数据高速缓存、重做日志共享池、数据高速缓存、重做日志共享池、数据高速缓存、重做日志共享池、数据高速缓存、重做日志共享池、数据高速缓存、重做日志缓冲区缓冲区缓冲区缓冲区缓冲区缓冲区1-13Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构例程例程例程例程例程例程 (instance)(instance)(instance)(续续续续续续):):):SGA(System Global Area)SGA(System Global Area)SGA(System Global Area)共享池共享池共享池共享池共享池共享池(Shared pool)(Shared pool)(Shared pool)存放最近执行的存放最近执行的存放最近执行的存放最近执行的存放最近执行的存放最近执行的SQLSQLSQL语句和数据字典信息语句和数据字典信息语句和数据字典信息语句和数据字典信息语句和数据字典信息语句和数据字典信息 主要由库高速缓存和数据字典高速缓存组成主要由库高速缓存和数据字典高速缓存组成主要由库高速缓存和数据字典高速缓存组成主要由库高速缓存和数据字典高速缓存组成主要由库高速缓存和数据字典高速缓存组成主要由库高速缓存和数据字典高速缓存组成 其中,库高速缓存用于存放最近执行的其中,库高速缓存用于存放最近执行的其中,库高速缓存用于存放最近执行的其中,库高速缓存用于存放最近执行的其中,库高速缓存用于存放最近执行的其中,库高速缓存用于存放最近执行的SQLSQLSQL语句信息语句信息语句信息语句信息语句信息语句信息(语句文本、执行计划语句文本、执行计划语句文本、执行计划语句文本、执行计划语句文本、执行计划语句文本、执行计划)而数据字典高速缓存则存放最近数据字典的信息,包而数据字典高速缓存则存放最近数据字典的信息,包而数据字典高速缓存则存放最近数据字典的信息,包而数据字典高速缓存则存放最近数据字典的信息,包而数据字典高速缓存则存放最近数据字典的信息,包而数据字典高速缓存则存放最近数据字典的信息,包括表、列、索引的定义和权限信息括表、列、索引的定义和权限信息括表、列、索引的定义和权限信息括表、列、索引的定义和权限信息括表、列、索引的定义和权限信息括表、列、索引的定义和权限信息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)DBC(Data Buffer Cache)存放最近访问的数据块存放最近访问的数据块存放最近访问的数据块存放最近访问的数据块存放最近访问的数据块存放最近访问的数据块(即存储的数据即存储的数据即存储的数据即存储的数据即存储的数据即存储的数据)工作原理:工作原理:工作原理:工作原理:工作原理:工作原理:采用采用采用采用采用采用LRU(Least Recently Used)LRU(Least Recently Used)LRU(Least Recently Used)算法管理高速缓存,算法管理高速缓存,算法管理高速缓存,算法管理高速缓存,算法管理高速缓存,算法管理高速缓存,类似于队列机制,先进先出。即队列的尾部永远存放类似于队列机制,先进先出。即队列的尾部永远存放类似于队列机制,先进先出。即队列的尾部永远存放类似于队列机制,先进先出。即队列的尾部永远存放类似于队列机制,先进先出。即队列的尾部永远存放类似于队列机制,先进先出。即队列的尾部永远存放的是最近访问的数据块。的是最近访问的数据块。的是最近访问的数据块。的是最近访问的数据块。的是最近访问的数据块。的是最近访问的数据块。无论是读取还是修改数据,都是在高速缓存中完成的无论是读取还是修改数据,都是在高速缓存中完成的无论是读取还是修改数据,都是在高速缓存中完成的无论是读取还是修改数据,都是在高速缓存中完成的无论是读取还是修改数据,都是在高速缓存中完成的无论是读取还是修改数据,都是在高速缓存中完成的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 Cache)(DBC(Data Buffer Cache)(DBC(Data Buffer Cache)(续续续续续续)结构结构结构结构结构结构 脏缓冲区脏缓冲区脏缓冲区脏缓冲区脏缓冲区脏缓冲区-内容与对应数据块不一致内容与对应数据块不一致内容与对应数据块不一致内容与对应数据块不一致内容与对应数据块不一致内容与对应数据块不一致(DML(DML(DML操作操作操作操作操作操作)空闲缓冲区空闲缓冲区空闲缓冲区空闲缓冲区空闲缓冲区空闲缓冲区-内容与对应数据块一致内容与对应数据块一致内容与对应数据块一致内容与对应数据块一致内容与对应数据块一致内容与对应数据块一致(Select(Select(Select操作操作操作操作操作操作)忙缓冲区忙缓冲区忙缓冲区忙缓冲区忙缓冲区忙缓冲区-服务器进程正在存取的缓冲区服务器进程正在存取的缓冲区服务器进程正在存取的缓冲区服务器进程正在存取的缓冲区服务器进程正在存取的缓冲区服务器进程正在存取的缓冲区1-16Copyright 5itjob-Alan,2006.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)RLB(Redo Log Buffer)用于记载例程变化用于记载例程变化用于记载例程变化用于记载例程变化用于记载例程变化用于记载例程变化 当执行当执行当执行当执行当执行当执行DMLDMLDML或或或或或或DDLDDLDDL语句时,服务器进程会将语句时,服务器进程会将语句时,服务器进程会将语句时,服务器进程会将语句时,服务器进程会将语句时,服务器进程会将变化变化变化变化变化变化首先记载到重做日志缓冲区,然后才会首先记载到重做日志缓冲区,然后才会首先记载到重做日志缓冲区,然后才会首先记载到重做日志缓冲区,然后才会首先记载到重做日志缓冲区,然后才会首先记载到重做日志缓冲区,然后才会修改数据高速缓存修改数据高速缓存修改数据高速缓存修改数据高速缓存修改数据高速缓存修改数据高速缓存!1-17Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构例程例程例程例程例程例程Instance(Instance(Instance(续续续续续续):):):后台进程后台进程后台进程后台进程后台进程后台进程启动例程时启动例程时启动例程时启动例程时启动例程时启动例程时OracleOracleOracle会自动启动后台进程,关闭会自动启动后台进程,关闭会自动启动后台进程,关闭会自动启动后台进程,关闭会自动启动后台进程,关闭会自动启动后台进程,关闭时自动关闭进程时自动关闭进程时自动关闭进程时自动关闭进程时自动关闭进程时自动关闭进程进程一:进程一:进程一:进程一:进程一:进程一:DBWR(Database Writer)DBWR(Database Writer)DBWR(Database Writer)将将将将将将DBCDBCDBC的脏缓冲区数据写入到数据文件中的脏缓冲区数据写入到数据文件中的脏缓冲区数据写入到数据文件中的脏缓冲区数据写入到数据文件中的脏缓冲区数据写入到数据文件中的脏缓冲区数据写入到数据文件中 执行执行执行执行执行执行DMLDMLDML操作时被调用操作时被调用操作时被调用操作时被调用操作时被调用操作时被调用1-18Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构例程例程例程例程例程例程Instance(Instance(Instance(续续续续续续):):):后台进程后台进程后台进程后台进程后台进程后台进程进程二:进程二:进程二:进程二:进程二:进程二:LGWR(Log Writer)LGWR(Log Writer)LGWR(Log Writer)将将将将将将RLBRLBRLB的内容写入到重做日志中的内容写入到重做日志中的内容写入到重做日志中的内容写入到重做日志中的内容写入到重做日志中的内容写入到重做日志中 执行执行执行执行执行执行DMLDMLDML和和和和和和DDLDDLDDL语句语句语句语句语句语句 先日志后修改,即先先日志后修改,即先先日志后修改,即先先日志后修改,即先先日志后修改,即先先日志后修改,即先LGWRLGWRLGWR后后后后后后DBWRDBWRDBWR 每隔每隔每隔每隔每隔每隔3 3 3秒钟执行秒钟执行秒钟执行秒钟执行秒钟执行秒钟执行 提交事务时也会调用该进程提交事务时也会调用该进程提交事务时也会调用该进程提交事务时也会调用该进程提交事务时也会调用该进程提交事务时也会调用该进程1-19Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构例程例程例程例程例程例程Instance(Instance(Instance(续续续续续续):):):后台进程后台进程后台进程后台进程后台进程后台进程进程三:进程三:进程三:进程三:进程三:进程三:CKPT(Checkpoint Process)CKPT(Checkpoint Process)CKPT(Checkpoint Process)发出检查点,实现数据库的数据文件、控制发出检查点,实现数据库的数据文件、控制发出检查点,实现数据库的数据文件、控制发出检查点,实现数据库的数据文件、控制发出检查点,实现数据库的数据文件、控制发出检查点,实现数据库的数据文件、控制文件、日志的数据同步文件、日志的数据同步文件、日志的数据同步文件、日志的数据同步文件、日志的数据同步文件、日志的数据同步 执行时,执行时,执行时,执行时,执行时,执行时,DBWRDBWRDBWR要将脏数据写入数据和控制要将脏数据写入数据和控制要将脏数据写入数据和控制要将脏数据写入数据和控制要将脏数据写入数据和控制要将脏数据写入数据和控制文件,而且文件,而且文件,而且文件,而且文件,而且文件,而且LGWRLGWRLGWR也要将也要将也要将也要将也要将也要将RLBRLBRLB的内容写入重的内容写入重的内容写入重的内容写入重的内容写入重的内容写入重做日志做日志做日志做日志做日志做日志1-20Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构例程例程例程例程例程例程Instance(Instance(Instance(续续续续续续):):):后台进程后台进程后台进程后台进程后台进程后台进程进程四:进程四:进程四:进程四:进程四:进程四:SMON(System Monitor)SMON(System Monitor)SMON(System Monitor)执行例程恢复、合并空间碎片、释放临时数执行例程恢复、合并空间碎片、释放临时数执行例程恢复、合并空间碎片、释放临时数执行例程恢复、合并空间碎片、释放临时数执行例程恢复、合并空间碎片、释放临时数执行例程恢复、合并空间碎片、释放临时数据据据据据据 断电、内存故障等原因导致例程失败,此时断电、内存故障等原因导致例程失败,此时断电、内存故障等原因导致例程失败,此时断电、内存故障等原因导致例程失败,此时断电、内存故障等原因导致例程失败,此时断电、内存故障等原因导致例程失败,此时数据尚未写入到磁盘数据尚未写入到磁盘数据尚未写入到磁盘数据尚未写入到磁盘数据尚未写入到磁盘数据尚未写入到磁盘(数据文件和控制文件数据文件和控制文件数据文件和控制文件数据文件和控制文件数据文件和控制文件数据文件和控制文件中中中中中中),该进程会在重新打开数据库时执行例,该进程会在重新打开数据库时执行例,该进程会在重新打开数据库时执行例,该进程会在重新打开数据库时执行例,该进程会在重新打开数据库时执行例,该进程会在重新打开数据库时执行例程恢复程恢复程恢复程恢复程恢复程恢复1-21Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构例程例程例程例程例程例程Instance(Instance(Instance(续续续续续续):):):后台进程后台进程后台进程后台进程后台进程后台进程进程五:进程五:进程五:进程五:进程五:进程五:PMON(Process Monitor)PMON(Process Monitor)PMON(Process Monitor)监视服务器进程的执行,并在进程失败时清监视服务器进程的执行,并在进程失败时清监视服务器进程的执行,并在进程失败时清监视服务器进程的执行,并在进程失败时清监视服务器进程的执行,并在进程失败时清监视服务器进程的执行,并在进程失败时清除该进程除该进程除该进程除该进程除该进程除该进程 清除时会回退用户的当前事务、清除时会回退用户的当前事务、清除时会回退用户的当前事务、清除时会回退用户的当前事务、清除时会回退用户的当前事务、清除时会回退用户的当前事务、释放进程占用的所有资源释放进程占用的所有资源释放进程占用的所有资源释放进程占用的所有资源释放进程占用的所有资源释放进程占用的所有资源(表、行表、行表、行表、行表、行表、行)1-22Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构例程例程例程例程例程例程Instance(Instance(Instance(续续续续续续):):):后台进程后台进程后台进程后台进程后台进程后台进程进程六:进程六:进程六:进程六:进程六:进程六:ARCH (Archive Process)ARCH (Archive Process)ARCH (Archive Process)将重做日志的事务变化复制到归档日志将重做日志的事务变化复制到归档日志将重做日志的事务变化复制到归档日志将重做日志的事务变化复制到归档日志将重做日志的事务变化复制到归档日志将重做日志的事务变化复制到归档日志 数据库必须处于数据库必须处于数据库必须处于数据库必须处于数据库必须处于数据库必须处于ARCHIVELOGARCHIVELOGARCHIVELOG状态下,该状态下,该状态下,该状态下,该状态下,该状态下,该进程才有意义进程才有意义进程才有意义进程才有意义进程才有意义进程才有意义 默认只有一个默认只有一个默认只有一个默认只有一个默认只有一个默认只有一个ARCHARCHARCH进程,最多可以设置进程,最多可以设置进程,最多可以设置进程,最多可以设置进程,最多可以设置进程,最多可以设置101010个个个个个个1-23Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构1-24Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构Oracle Oracle Oracle 物理结构:物理结构:物理结构:物理结构:物理结构:物理结构:1.1.1.数据文件数据文件数据文件数据文件数据文件数据文件 用于存储数据库数据,包括系统数据用于存储数据库数据,包括系统数据用于存储数据库数据,包括系统数据用于存储数据库数据,包括系统数据用于存储数据库数据,包括系统数据用于存储数据库数据,包括系统数据(数据数据数据数据数据数据字典字典字典字典字典字典)、用户数据、用户数据、用户数据、用户数据、用户数据、用户数据(表、索引等表、索引等表、索引等表、索引等表、索引等表、索引等)、UNDOUNDOUNDO数据、数据、数据、数据、数据、数据、临时数据等临时数据等临时数据等临时数据等临时数据等临时数据等 一个数据库至少包含一个数据文件一个数据库至少包含一个数据文件一个数据库至少包含一个数据文件一个数据库至少包含一个数据文件一个数据库至少包含一个数据文件一个数据库至少包含一个数据文件 后缀名为后缀名为后缀名为后缀名为后缀名为后缀名为.DBF.DBF.DBF的文件的文件的文件的文件的文件的文件1-25Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构Oracle Oracle Oracle 物理结构:物理结构:物理结构:物理结构:物理结构:物理结构:2.2.2.控制文件控制文件控制文件控制文件控制文件控制文件 用于记录和维护数据库的物理结构用于记录和维护数据库的物理结构用于记录和维护数据库的物理结构用于记录和维护数据库的物理结构用于记录和维护数据库的物理结构用于记录和维护数据库的物理结构 数据文件的位置和大小数据文件的位置和大小数据文件的位置和大小 数据库名称和创建日期数据库名称和创建日期数据库名称和创建日期 重做日志文件的位置和大小重做日志文件的位置和大小重做日志文件的位置和大小 日志序列号日志序列号日志序列号 一个数据库至少包含一个控制文件一个数据库至少包含一个控制文件一个数据库至少包含一个控制文件一个数据库至少包含一个控制文件一个数据库至少包含一个控制文件一个数据库至少包含一个控制文件 后缀名为后缀名为后缀名为后缀名为后缀名为后缀名为.CTL.CTL.CTL的文件的文件的文件的文件的文件的文件 控制文件中的内容只能够由控制文件中的内容只能够由控制文件中的内容只能够由OracleOracleOracle本身来修本身来修本身来修改改改1-26Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构Oracle Oracle Oracle 物理结构:物理结构:物理结构:物理结构:物理结构:物理结构:3.3.3.重做日志文件重做日志文件重做日志文件重做日志文件重做日志文件重做日志文件 用于记录数据库的变化用于记录数据库的变化用于记录数据库的变化用于记录数据库的变化用于记录数据库的变化用于记录数据库的变化 目的是为了在例程或介质失败时恢复数据目的是为了在例程或介质失败时恢复数据目的是为了在例程或介质失败时恢复数据目的是为了在例程或介质失败时恢复数据目的是为了在例程或介质失败时恢复数据目的是为了在例程或介质失败时恢复数据 数据库至少包含两个重做日志组数据库至少包含两个重做日志组数据库至少包含两个重做日志组数据库至少包含两个重做日志组数据库至少包含两个重做日志组数据库至少包含两个重做日志组 循环写入循环写入循环写入循环写入循环写入循环写入 通常为通常为通常为通常为通常为通常为Logxxx.dbfLogxxx.dbfLogxxx.dbf的文件的文件的文件的文件的文件的文件1-27Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构Oracle Oracle Oracle 物理结构:物理结构:物理结构:物理结构:物理结构:物理结构:4.4.4.归档日志文件归档日志文件归档日志文件归档日志文件归档日志文件归档日志文件 重做日志的备份重做日志的备份重做日志的备份重做日志的备份重做日志的备份重做日志的备份 保留所有重做历史记录保留所有重做历史记录保留所有重做历史记录保留所有重做历史记录保留所有重做历史记录保留所有重做历史记录 通过数据文件副本和重做历史记录可以完全通过数据文件副本和重做历史记录可以完全通过数据文件副本和重做历史记录可以完全通过数据文件副本和重做历史记录可以完全通过数据文件副本和重做历史记录可以完全通过数据文件副本和重做历史记录可以完全恢复数据库恢复数据库恢复数据库恢复数据库恢复数据库恢复数据库 只有数据库在只有数据库在只有数据库在只有数据库在只有数据库在只有数据库在ARCHIVEARCHIVEARCHIVE模式下才会生成模式下才会生成模式下才会生成模式下才会生成模式下才会生成模式下才会生成1-28Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构Oracle Oracle Oracle 物理结构:物理结构:物理结构:物理结构:物理结构:物理结构:5.5.5.参数文件参数文件参数文件参数文件参数文件参数文件%ORA_HOME%Db_1databaseSPFILE%ORA_HOME%Db_1databaseSPFILE%ORA_HOME%Db_1databaseSPFILExxx.oraxxx.oraxxx.ora6.6.6.口令文件口令文件口令文件口令文件口令文件口令文件%ORA_HOME%Db_1databasePWDxxx%ORA_HOME%Db_1databasePWDxxx%ORA_HOME%Db_1databasePWDxxx.ora.ora.ora1-29Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构Oracle Oracle Oracle 逻辑结构:逻辑结构:逻辑结构:逻辑结构:逻辑结构:逻辑结构:1.1.1.表空间表空间表空间表空间表空间表空间(Tablespace)(Tablespace)(Tablespace)数据库的逻辑组成数据库的逻辑组成数据库的逻辑组成数据库的逻辑组成数据库的逻辑组成数据库的逻辑组成 分为几类:分为几类:分为几类:分为几类:分为几类:分为几类:SYSTEM table_space(SYSTEM table_space(SYSTEM table_space(至少一个至少一个至少一个至少一个至少一个至少一个)INDEX table_spaceINDEX table_spaceINDEX table_space TEMPORARY table_spaceTEMPORARY table_spaceTEMPORARY table_space UNDO table_spaceUNDO table_spaceUNDO table_space 不同的数据存放在不同的表空间不同的数据存放在不同的表空间不同的数据存放在不同的表空间不同的数据存放在不同的表空间不同的数据存放在不同的表空间不同的数据存放在不同的表空间 数据库逻辑上是由一个或多个表空间组成,数据库逻辑上是由一个或多个表空间组成,数据库逻辑上是由一个或多个表空间组成,数据库逻辑上是由一个或多个表空间组成,数据库逻辑上是由一个或多个表空间组成,数据库逻辑上是由一个或多个表空间组成,而表空间物理上则是由一个或多个数据文件而表空间物理上则是由一个或多个数据文件而表空间物理上则是由一个或多个数据文件而表空间物理上则是由一个或多个数据文件而表空间物理上则是由一个或多个数据文件而表空间物理上则是由一个或多个数据文件组成组成组成组成组成组成1-30Copyright 5itjob-Alan,2006.7.All rights reserved.Oracle Oracle 体系结构体系结构体系结构体系结构Oracle Oracle Oracle 逻辑结构:逻辑结构:逻辑结构:逻辑结构:逻辑结构:逻辑结构:1.1.1.表空间表空间表空间表空间表空间表空间(Tablespace)(Tablespace)(Tablespace)在数据库中使用多个表空间具有如下优势:在数据库中使用多个表空间具有如下优势:在数据库中使用多个表空间具有如下优势:在数据库中使用多个表空间具有如下优势:在数据库中使用多个表空间具有如下优势:在数据库中使用多个表空间具有如下优势:(1 1 1)能够将数据字典与用户数据分离开来,)能够将数据字典与用户数据分离开来,)能够将数据字典与用户数据分离开来,)能够将数据字典与用户数据分离开来,)能够将数据字典与用户数据分离开来,)能够将数据字典与用户数据分离开来,避免由于字典对象和用户对象保存在同一个数据避免由于字典对象和用户对象保存在同一个数据避免由于字典对象和用户对象保存在同一个数据避免由于字典对象和用户对象保存在同一个数据避免由于字典对象和用户对象保存在同一个数据避免由于字典对象和用户对象保存在同一个数据文件中而产生的文件中而产生的文件中而产生的文件中而产生的文件中而产生的文件中而产生的I/OI/OI/O冲突。冲突。冲突。冲突。冲突。冲突。(2 2 2)能够将回退数据与用户数据分离开来,)能够将回退数据与用户数据分离开来,)能够将回退数据与用户数据分离开来,)能够将回退数据与用户数据分离开来,)能够将回退数据与用户数据分离开来,)能够将回退数据与用户数据分离开来,避免由于硬盘损坏而导致永久性的数据丢失。避免由于硬盘损坏而导致永久性的数据丢失。避免由于硬盘损坏而导致永久性的数据丢失。避免由于硬盘损坏而导致永