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