oracle数据库物理结构.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《oracle数据库物理结构.pptx》由会员分享,可在线阅读,更多相关《oracle数据库物理结构.pptx(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1oracle 数据库物理数据库物理(wl)结构结构第一页,共40页。2.4 数据库物理数据库物理(wl)结构结构n n数据库是数据存储的容器(rngq),作用是用来收集、存储数据和返回信息。n n数据库的存储结构就是数据库存储数据的方式。前面已经谈到数据库的存储结构可以分为逻辑结构和物理结构两个方面,两者相互独立又密切相关。n n 第1页/共40页第二页,共40页。n n从逻辑结构方面讲,Oracle 数据库以逻辑结构进行内部的管理和维护的,这些结构包括表空间、段、区和块。n n从物理结构方面讲,Oracle 数据库有外部的存储方法(fngf),Oracle 数据库由一系列的物理文件组
2、成,主要有数据文件、控制文件和重做日志文件n n 第2页/共40页第三页,共40页。n n物理结构以及和表空间(kngjin)的关系如图第3页/共40页第四页,共40页。n n数据文件:用于存放所有的系数据文件:用于存放所有的系统和用户统和用户(yngh)数据,默认数据,默认以以DBF 为扩展名。为扩展名。n n日志文件:记录了对数据库进日志文件:记录了对数据库进行的所有操作,默认以行的所有操作,默认以LOG 为为扩展名。扩展名。n n控制文件:记录了数据库所有控制文件:记录了数据库所有文件的控制信息,默认以文件的控制信息,默认以CTL 为扩展名。为扩展名。n nOracle 将这些文件默认安
3、装在将这些文件默认安装在Oracle 安装目录下的安装目录下的oradata 子子目录下,以实例命名的子目录下,以实例命名的子n n目录下。在创建新的数据库时,目录下。在创建新的数据库时,可以选择数据库的安装目录。可以选择数据库的安装目录。第4页/共40页第五页,共40页。2.4.1 数据文件(数据文件(Data Files)数据文件是用于存储数据库数据的物理文件,它由若干数据文件是用于存储数据库数据的物理文件,它由若干个操作系统文件组成,在数据文件中存储着用户数个操作系统文件组成,在数据文件中存储着用户数据据(表、索引等表、索引等)、数据字典以及回滚段数据等。、数据字典以及回滚段数据等。数据
4、文件和表空间有着密切的关系,数据文件和表空间有着密切的关系,Oracle Oracle 数据库至少数据库至少要包含一个数据文件,并且数据文件是表空间的物要包含一个数据文件,并且数据文件是表空间的物理组成元素,一个表空间可以包含多个数据文件,理组成元素,一个表空间可以包含多个数据文件,并且每个数据文件只能惟一地属于某个表空间。并且每个数据文件只能惟一地属于某个表空间。关于关于“表空间表空间”在后面会给大家详细在后面会给大家详细(xingx)(xingx)介介绍。绍。第5页/共40页第六页,共40页。【实例【实例【实例【实例(shl)2-3(shl)2-3】查看数据文件的位置和】查看数据文件的位置
5、和】查看数据文件的位置和】查看数据文件的位置和名称。名称。名称。名称。n n1)以管理员身份登录(dn l)n nSQL CONNECT/AS SYSDBAn n已连接。第6页/共40页第七页,共40页。2.4.2 日志日志(rzh)文件文件(Redo Log Files)n n重做日志文件是用于记录数据库变化的物理文件,其作用重做日志文件是用于记录数据库变化的物理文件,其作用(zuyng)(zuyng)是在发生意外时恢复是在发生意外时恢复OracleOracle数据库。数据库。n n默认为每个数据库创建默认为每个数据库创建3 3 个重做日志文件,每个日志文件作为个重做日志文件,每个日志文件作
6、为一个组(数据库至少要包含两个重做日志组)。日志组的文件一个组(数据库至少要包含两个重做日志组)。日志组的文件是循环使用的,当一个日志写满后,自动切换到另一个日志文是循环使用的,当一个日志写满后,自动切换到另一个日志文件。件。n n重做日志有两种工作模式,归档模式和非归档模式。在归档模重做日志有两种工作模式,归档模式和非归档模式。在归档模式下,将对重做日志文件进行归档,保留所有的重做日志记录,式下,将对重做日志文件进行归档,保留所有的重做日志记录,这样数据库可以从所有类型的失败中恢复。非归档模式不保留这样数据库可以从所有类型的失败中恢复。非归档模式不保留以前的重做日志记录,这样数据库只能从掉电
7、等事件中恢复。以前的重做日志记录,这样数据库只能从掉电等事件中恢复。第7页/共40页第八页,共40页。【实例【实例【实例【实例2-42-4】查看日志】查看日志】查看日志】查看日志(rzh)(rzh)文件的位置和名称。文件的位置和名称。文件的位置和名称。文件的位置和名称。第8页/共40页第九页,共40页。2.4.3 控制控制(kngzh)文件文件(Control Files)n n控制文件是一个很小的二进制文件,用于记录和维护数据控制文件是一个很小的二进制文件,用于记录和维护数据控制文件是一个很小的二进制文件,用于记录和维护数据控制文件是一个很小的二进制文件,用于记录和维护数据库结构,库结构,库
8、结构,库结构,Oracle Oracle 数据库至少要包含一个控制文件。一般数据库至少要包含一个控制文件。一般数据库至少要包含一个控制文件。一般数据库至少要包含一个控制文件。一般(ybn)(ybn)情况下,实例和数据库是一一对应的关系,情况下,实例和数据库是一一对应的关系,情况下,实例和数据库是一一对应的关系,情况下,实例和数据库是一一对应的关系,Oracle Oracle 数据库通过控制文件在实例和数据库之间建立关联。数据库通过控制文件在实例和数据库之间建立关联。数据库通过控制文件在实例和数据库之间建立关联。数据库通过控制文件在实例和数据库之间建立关联。n n在启动数据库时,系统会根据初始化
9、参数在启动数据库时,系统会根据初始化参数在启动数据库时,系统会根据初始化参数在启动数据库时,系统会根据初始化参数control_filescontrol_files来定来定来定来定位控制文件,位控制文件,位控制文件,位控制文件,Oracle Oracle 从控制文件中读取组成数据库所有物从控制文件中读取组成数据库所有物从控制文件中读取组成数据库所有物从控制文件中读取组成数据库所有物理文件的信息,这样就可以打开必要的文件。如果控制文理文件的信息,这样就可以打开必要的文件。如果控制文理文件的信息,这样就可以打开必要的文件。如果控制文理文件的信息,这样就可以打开必要的文件。如果控制文件丢失或出现错误
10、,数据库的启动就会失败。为了保护数件丢失或出现错误,数据库的启动就会失败。为了保护数件丢失或出现错误,数据库的启动就会失败。为了保护数件丢失或出现错误,数据库的启动就会失败。为了保护数据库的安全,据库的安全,据库的安全,据库的安全,Oracle Oracle 采用复合控制文件,即控制文件同时采用复合控制文件,即控制文件同时采用复合控制文件,即控制文件同时采用复合控制文件,即控制文件同时可以有多个镜像。可以有多个镜像。可以有多个镜像。可以有多个镜像。第9页/共40页第十页,共40页。查看查看查看查看(chkn)(chkn)控制文件内容:控制文件内容:控制文件内容:控制文件内容:Alter dat
11、abase backup controlfrile Alter database backup controlfrile toto trace as trace as/home/oracle/ctl.trc;/home/oracle/ctl.trc;【实例2-5】查看(chkn)日志文件的位置和名称。第10页/共40页第十一页,共40页。2.4.4 归档日志归档日志(rzh)文件文件(ArchiveLog)n n重做日志(rzh)可用于进行“实例恢复”(例如电源断电时的恢复),n n但如果执行介质恢复(例如数据文件意外丢失),则必须要用到归档日志(rzh)。归档日志(rzh)是非活动重做日志(
12、rzh)的备份,数据库只有处于ARCHIVELOG 模式时才会生成归档日志(rzh),并且每次日志(rzh)切换都会生成归档日志(rzh)。第11页/共40页第十二页,共40页。如图所示:如图所示:如图所示:如图所示:n n假定数据库只包含两个日志组,并且处于ARCHIVELOG 模式。初始阶段LGWR 会将事务变化写入到日志组一,当日志组一写满之后,LGWR 会将事务变化写入到日志组二中,n n并且会促使ARCn 进程将日志组一的内容保存到归档(gudng)日志中,依此类推。第12页/共40页第十三页,共40页。【实例【实例(shl)2-6】查看归档模式。】查看归档模式。第13页/共40页第
13、十四页,共40页。2.4.5 初始化参数初始化参数(cnsh)文件文件n n除了以上文件,除了以上文件,Oracle Oracle 数据库中还用到初始化参数文件数据库中还用到初始化参数文件(Parameter FileParameter File)、口令文件()、口令文件(Password FilePassword File)、跟踪文件)、跟踪文件(Trace FileTrace File)和警告文件()和警告文件(Alert FileAlert File)。)。n n实例是由一组内存结构和后台进程组成的,那么这些内存实例是由一组内存结构和后台进程组成的,那么这些内存结构到底要占用多大内存,且
14、当启动实例时会运行哪些后结构到底要占用多大内存,且当启动实例时会运行哪些后台进程呢台进程呢?这是通过定义这是通过定义(dngy)(dngy)参数文件中的初始化参数参数文件中的初始化参数来完成的,来完成的,n n初始化参数文件有两种:初始化参数文件有两种:n n静态初始化参数文件,该文件是一个可以编辑的文本文件;静态初始化参数文件,该文件是一个可以编辑的文本文件;n n服务器端初始化参数文件,一个二进制格式的文件,驻留服务器端初始化参数文件,一个二进制格式的文件,驻留在服在服n n务器端。务器端。n n初始化参数会在以后的章节介绍。初始化参数会在以后的章节介绍。第14页/共40页第十五页,共40
15、页。2.4.6 其他其他(qt)文件文件n n其他文件主要包括口令文件其他文件主要包括口令文件(Password File)(Password File)、跟踪文件、跟踪文件(Trace File)(Trace File)和警告文件和警告文件(AlertFile)(AlertFile)。它们属于操作系统文件,不是数据库文件的一部分。它们属于操作系统文件,不是数据库文件的一部分。n n口令文件用于存放特权用户及其口令的文件,口令文件用于存放特权用户及其口令的文件,“特权用户特权用户”是指具有启动、是指具有启动、关闭关闭OracleOracle服务器并建立数据库等特殊权利服务器并建立数据库等特殊权
16、利(qunl)(qunl)的用户。的用户。SYS SYS 账户是一个账户是一个具有系统管理员特权的账户。具有系统管理员特权的账户。n n跟踪文件用于存放后台进程和服务器进程的跟踪信息。后台进程跟踪文件存跟踪文件用于存放后台进程和服务器进程的跟踪信息。后台进程跟踪文件存放着后台进放着后台进第15页/共40页第十六页,共40页。2.4.6 其他其他(qt)文件文件n n跟踪文件用于存放后台进程和服务器进程的跟踪信息。跟踪文件用于存放后台进程和服务器进程的跟踪信息。跟踪文件用于存放后台进程和服务器进程的跟踪信息。跟踪文件用于存放后台进程和服务器进程的跟踪信息。后台进程跟踪文件存放着后台进程的警告和错
17、误信息,后台进程跟踪文件存放着后台进程的警告和错误信息,后台进程跟踪文件存放着后台进程的警告和错误信息,后台进程跟踪文件存放着后台进程的警告和错误信息,并且每个后台进程都有相应的跟踪文件。服务器进程跟并且每个后台进程都有相应的跟踪文件。服务器进程跟并且每个后台进程都有相应的跟踪文件。服务器进程跟并且每个后台进程都有相应的跟踪文件。服务器进程跟踪文件用于存放踪文件用于存放踪文件用于存放踪文件用于存放SQL SQL 语句的跟踪信息,并且只有在激语句的跟踪信息,并且只有在激语句的跟踪信息,并且只有在激语句的跟踪信息,并且只有在激活活活活SQL SQL 跟踪后才会生成服务器进程跟踪文件,该类文跟踪后才
18、会生成服务器进程跟踪文件,该类文跟踪后才会生成服务器进程跟踪文件,该类文跟踪后才会生成服务器进程跟踪文件,该类文件会记载件会记载件会记载件会记载SQL SQL 语句的执行时间、执行计划等信息,并语句的执行时间、执行计划等信息,并语句的执行时间、执行计划等信息,并语句的执行时间、执行计划等信息,并且主要用于且主要用于且主要用于且主要用于SQL SQL 语句调整。语句调整。语句调整。语句调整。n n警告文件由连续的消息和错误组成。通过查看警告文件,警告文件由连续的消息和错误组成。通过查看警告文件,警告文件由连续的消息和错误组成。通过查看警告文件,警告文件由连续的消息和错误组成。通过查看警告文件,可
19、以查看到可以查看到可以查看到可以查看到Oracle Oracle 内部错误、块损坏错误以及内部错误、块损坏错误以及内部错误、块损坏错误以及内部错误、块损坏错误以及(y(y j)j)非默认的初始化参数值,并且可以监视特权用户的所有非默认的初始化参数值,并且可以监视特权用户的所有非默认的初始化参数值,并且可以监视特权用户的所有非默认的初始化参数值,并且可以监视特权用户的所有操作,例如启动、关闭数据库等。操作,例如启动、关闭数据库等。操作,例如启动、关闭数据库等。操作,例如启动、关闭数据库等。第16页/共40页第十七页,共40页。2.5 数据库逻辑数据库逻辑(lu j)结构结构n n在在Oracle
20、 Oracle 数据数据(shj)(shj)库中,数据库中,数据(shj)(shj)被组织成被组织成逻辑对象,如我们常用的表、视图、索引等数据逻辑对象,如我们常用的表、视图、索引等数据(shj)(shj)对象。对象。n n 为了很好的组织和管理这些对象,需要合理的分配为了很好的组织和管理这些对象,需要合理的分配空间。逻辑对象存储是通过表空间空间。逻辑对象存储是通过表空间n n(Table SpaceTable Space)、段()、段(SegmentSegment)、数据)、数据(shj)(shj)区间区间(ExtentExtent,简称区)和数据,简称区)和数据(shj)(shj)块(块(B
21、lockBlock)来完)来完成的。成的。n n 它们并不是相互独立的,表空间包含一些段,段它们并不是相互独立的,表空间包含一些段,段由数据由数据(shj)(shj)区间组成,数据区间组成,数据(shj)(shj)区间由连续区间由连续的数据的数据(shj)(shj)块块n n组成。它们的作用和相互的关系如图组成。它们的作用和相互的关系如图第17页/共40页第十八页,共40页。2.5 数据库逻辑数据库逻辑(lu j)结构结构第18页/共40页第十九页,共40页。2.5.1 表空间表空间(kngjin)n n表空间用于组织数据库的数据,表空间用于组织数据库的数据,数据库逻辑上由一个或多个表空数据库
22、逻辑上由一个或多个表空间组成,而表空间物理间组成,而表空间物理n n上是由一个或多个数据文件组成上是由一个或多个数据文件组成的。的。n n通过使用多个表空间,数据库的通过使用多个表空间,数据库的数据对象被分门别类存放在不同数据对象被分门别类存放在不同的表空间中。这样数据库的管理的表空间中。这样数据库的管理员可以有效的控制数据库的磁盘员可以有效的控制数据库的磁盘空间,并控制用户的空间使用配空间,并控制用户的空间使用配额。额。n n通过使用不同类型的表空间,还通过使用不同类型的表空间,还可以提高数据访问可以提高数据访问(fngwn)的的性能。性能。第19页/共40页第二十页,共40页。n nSYS
23、TEM 表空间是系统表空间,用来存放表空间、数据文件等管理信息;USERS 表空间,用来存放用户的私有(syu)信息。管理员可以为其他数据库应用创建新的表空间。【实例【实例(shl)2-7】查看】查看表空间。表空间。第20页/共40页第二十一页,共40页。2.2 Oracle 内存内存(ni cn)结构结构n nOracle 的内存由系统全局区(System Global Area,简称SGA)和程序全局区(Programn nGlobal Area,简称PGA)组成。n nSGA 是一组由Oracle 分配的共享内存区域,用户和进程(jnchng)可以共享其中的信息,在实例n n启动时分配。
24、当实例启动时,SGA 存储区被自动分配,当实例关闭时,存储区被回收。第21页/共40页第二十二页,共40页。在启动数据库实例时,可以看到SGA 分配(fnpi)的信息在实例启动后也可用SHOW SGA(或SELECT*FROM v$sga)显示SGA 信息。PGA 是数据库服务器内存中为进程分配(fnpi)的专用的内存区域,是进程私有的内存区,在进程启动时分配(fnpi)。第22页/共40页第二十三页,共40页。1.5.2 段段n n段是一个动态存储分配概念。它用来存储能够自动增长的数段是一个动态存储分配概念。它用来存储能够自动增长的数段是一个动态存储分配概念。它用来存储能够自动增长的数段是一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 数据库 物理 结构
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内