第4章 Oracle存储结构
Oracle的存储结构可分为物理存储结构及逻辑存储结构。物理存储结构是指数据库中实际的文件,可以从操作系统上看得到的文件,也可以利用操作系统指令进行管理作业。物理存储结构的组成文件如下所列,并请参考图4-1。
联机重做日志文件(Online Redo Log File):记录曾经发生过的动作,当数据库崩溃时可以利用联机重做日志文件做必要的恢复动作。
控制文件(Control File):记录数据库必要的信息,来验证及维护数据库完整性的信息。
参数文件(Parameter File):当数据库打开时,用来构建Oracle内存结构的文件。
口令文件(Password File):验证哪些账号可以打开、关闭Oracle数据库。
归档日志文件(Archive Log File):当数据库的打开模式是归档日志模式(Archive Log Mode)时,会生成归档日志文件。
警告日志文件(Alert Log File):由服务器进程(Server Process)和后台进程(Background Process)对数据库所执行的指令产生的错误、数据库本身运行发生任何错误信息,以及对数据库做出的重大事件都会写入警告日志文件内,其内容包含配置及删除数据表、联机重做日志与归档日志的运行情况,以及数据库的打开与关闭等相关信息。因此:警告日志文件是每日维护的重要信息来源。
跟踪文件(Trace File):分为后台进程跟踪文件(Background Process Trace File)与用户进程跟踪文件(User Process Trace File),这两种文件都记录的是会话上的错误信息。
图4-1 Oracle物理存储结构逻辑存储结构则是指在数据库中,方便管理物理结构而规划出来的逻辑存储结构,由于是在逻辑层面架构出来的,因此在操作系统上看不到实际的文件,必须通过Oracle工具才能进行管理作业,如Oracle SQL*PLUS、Oracle Enterprise Manager等。逻辑存储结构的组成如图4-2所示。
图4-2 Oracle逻辑存储结构
表空间(Tablespace):主要用来方便管理数据文件、段的逻辑存储结构。
段(Segment):主要在Oracle中所有的组件都叫对象(Object),对象分为可存储数据的对象(又称为段),如Table、Index等;和定义上的对象,如View。
区(Extent):是由一连串的块组合而成的逻辑空间,区是Oracle数据库中配置空间的最小单位。
数据块(Data Block):是在Oracle数据库中空间最小的单位,由一个或多个操作系统的块所组合而成。
提示
关于实体存储结构与逻辑存储结构各个组成文件的详细内容与操作方式,请参阅作者的另一本著作《Oracle数据库管理与维护》的第3章。
逻辑存储结构是Oracle为了方便管理物理结构而架构出来的逻辑管理层面,而物理结构则是实际存在于存储介质上的文件,因此,物理存储结构也就是Oracle数据库的主要I/O所在,相信有经验的数据库管理员都了解,磁盘I/O通常是数据库整体运行的最终瓶颈所在,毕竟内存的空间是有限的,且最终还是要将内存内的数据写到磁盘中才能***保存。
4.1 Oracle数据库与磁盘I/O关系
数据库最主要的两个目的,就是提供用户存储数据与查询数据,因此,简单来说,数据库的运行不外乎是读与写两大类,而磁盘I/O的性能好坏直接影响读与写的运行结果。
在Oracle物理存储结构内的文件都有着不同的性质,有些文件只进行写操作、很少读,而有些文件只进行读操作却很少写,因此,针对Oracle数据库内的不同文件特性做不同的I/O改善,需要数据库管理员相当重视。本章将针对Oracle数据库在读与写这两方面做详尽的介绍。
【责任编辑:book TEL:(010)68476606】
点赞 0