欢迎来到天天文库
浏览记录
ID:36302577
大小:634.31 KB
页数:44页
时间:2019-05-08
《oracle10g体系结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章Oracle10g体系结构2.1概述2.2物理存贮结构2.3逻辑存贮结构2.4内存结构2.5进程结构2.6数据字典2.1概述Oracle系统的体系结构是指Oracle数据库服务器的主要组成以及这些组成部分之间的联系和操作方式。通过介绍Oracle的体系结构能够清楚地理解Oracle的工作机制和工作过程,对深刻理解Oracle数据库非常有帮助。所以,这部分是Oracle数据库的核心内容。从宏观上看,Oracle数据库服务器主要由两部分组成:数据库和实例。整体结构如图所示。(1)实例(Insta
2、nce)实例是由服务器在运行过程中的内存结构和一系列进程组成的。(2)数据库(Database)数据库是Oracle用于保存数据的一系列物理结构和逻辑结构。实例与数据的关系如图所示。2.2物理存贮结构物理存储结构是指在操作系统下数据库的文件组织和实际的数据存储等。从文件的角度看数据库可以分成三个层次,如图:2.2.1数据文件2.2.2重做日志文件2.2.3控制文件2.2.4归档日志文件2.2.5参数文件2.2.6口令文件2.2.7其它文件2.2.1数据文件数据文件(DataFile)用来存储数据和
3、相关脚本的文件。Oracle数据库由一个或多个数据文件组成。在数据库内部,数据与文件有逻辑上的映射关系,允许不同类型的数据分开存储。用于存放所有的数据库数据,数据文件结合在一起就形成了表空间;数据文件可以存储两种类型的数据:用户数据和系统数据。(1)用户数据用户数据是指用于应用系统的数据,包括与应用系统的所有相关信息。如本书的员工管理系统中的员工信息、民族信息、职位信息、部门信息等。(2)系统数据系统数据是指用于管理用户数据和Oracle数据库本身的数据。如表的结构、空间、用户、数据文件的位置
4、(存放路径、访问时间等)。利用v$datafile动态性能视图,生成构成数据库的数据文件的列表Selectstatus,bytes,namefromv$datafile;2.2.2重做日志文件重做日志文件(RedoLogFile)也称为联机重做日志文件,用于记录所有的数据变化,即操作的信息,是任何数据库的重要组成部分。Oracle数据库以循环方式写日志文件,每个数据库至少包含两个redo日志文件,一般是三个日志文件,如图2-5所示。Oracle系统有两种工作模式:ARCHIVELOG——在覆盖一个
5、重做日志之前,为其建立一个备份;复制完成之后,再写入一个重做日志。由于有了所有事务的拷贝,数据库就可以从所有类型的失败中恢复,包括用户错误或磁盘崩溃。最安全的数据库工作方式。NOARCHIVELOG——系统不保留旧的重做日志,直接写入一个新重做日志将覆盖旧的重做日志信息。由于在归档模式下,需要占用较多的资源给系统带来性能方面的问题,所以在默认情况下,Oracle系统运行在非归档模式下。非归档模式具有有限的恢复,主要设计为在例行故障时得到保护。确认模式的两种方法如下:1、SQL>selectlog_
6、modefromv$database; (select*fromv$logfile;)2、SQL>archiveloglist查找日志文件方式:利用v$logfile视图生成数据库联机日志文件的一个列表,用以查询,该命令需要作为system或有特权的用户登录实现。Selectmemberfromv$logfile;2.2.3控制文件每个数据库至少有一个控制文件,一般是三个控制文件,和数据文件放在同一目录下。控制文件是特定的二进制文件,一般比较小,其中存放了数据库文件相关的关键信息。 在
7、Windows操作系统下,对应的控制文件是CONTROL01.DBF、CONTROL02.DBF、CONTROL03.DBF。如:D:oracleproduct10.2.0oradatademodbcontrol01.dbf等。数据库控制文件名通过init.ora文件的CONTROL_FILES参数规定。主要包含信息类型:(1)数据名(2)数据库创建时间(3)数据文件和重做日志文件的存放位置(4)表空间名(5)当前日志序列号(6)检查点信息(7)关于重做日志和归档的当前状态信息查看控制
8、文件有两种方法:1、在参数文件中查找control_files记录;如:f:oracle_xpproduct10.2.0admintestpfileinit.ora2、select*fromv$controlfile;2.2.4归档日志文件归档日志文件(ArchivedLogFile)用于保存被覆盖的重做日志文件。 在归档模式下各日志文件记录满后要被覆盖前,先由归档进程(ARCH)将被覆盖的信息读出并写到归档日志文件中,便于恢复操作时需要;然后覆盖重做日志文件
此文档下载收益归作者所有