欢迎来到天天文库
浏览记录
ID:25220739
大小:556.50 KB
页数:85页
时间:2018-11-18
《第二章 oracle体系结构48113》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、2.1物理结构2.2逻辑结构2.3内存结构2.4数据库实例与进程2.5数据字典第二章Oracle体系结构2.实例与数据库的关系2.1.1数据文件2.1.2日志文件2.1.3控制文件2.1.4配置文件2.1物理结构相应的OS文件由相应的字典视图中读取数据文件日志文件控制文件初始化文件Oracle数据库dba_data_filesv$logfilev$controlfileinitsid.ora数据文件用来存储数据库中的全部数据,如数据库表中的数据和索引数据。通常为后缀名为.dbf格式的文件。2.1.1数据文件数据文件的详细信息记载在控制文件中可
2、以通过如下方式查看数据文件SQL>selectnamefromv$datafile;NAME---------------------------------------------/u05/dbf/PROD/system_01.dbf/u06/dbf/PROD/temp_01.dbf/u04/dbf/PROD/users_01.dbf/u09/dbf/PROD/rbs_01.dbf/u06/dbf/PROD/applsys_indx_01.dbf/u05/dbf/PROD/applsys_data_01.dbf数据文件是ORACLE中最重要
3、的物理文件,直接记录了用户数据。按照使用上的不同,可以把数据文件分成如下几类:·系统数据文件·回滚数据文件·临时数据文件·用户数据文件以上各类文件分别属于不同性质的表空间,在以下的逻辑结构中,将进一步说明该类型文件的作用。日志文件(又称重做日志文件),用于记录数据库所做的全部变更(如增加、删除、修改),以便在系统发生故障时,用它对数据库进行恢复。名字通常为Log*.dbf格式2.1.2日志文件根据在事务信息将被覆盖时,是否应该将文件归档,数据库分为以下两种归档模式:ARCHIVELOG(归档日志)或NOARCHIVELOG(非归档日志)模式。
4、用户对数据库进行的任何操作都会记录在重做日志文件。在了解重做日志之前必须了解重做日志的两个概念,重做日志组和重做日志组成员(Member),一个数据库中至少要有两个日志组文件,一组写完后再写另一组,即轮流写。每个日志组中至少有一个日志成员,一个日志组中的多个日志成员是镜像关系,有利于日志文件的保护,因为日志文件的损坏,特别是当前联机日志的损坏,对数据库的影响是巨大的。联机日志组的交换过程叫做切换,需要特别注意的是,日志切换在一个优化效果不好的数据库中会引起临时的“挂起”。挂起大致有两种情况:·在归档情况下,需要归档的日志来不及归档,而联机日志
5、又需要被重新利用·检查点事件还没有完成(日志切换引起检查点),而联机日志需要被重新利用解决这种问题的常用手段是:i.增加日志组ii.增大日志文件成员大小一个包含三个日志组,每个日志组两个成员的联机日志组成与运行大致如图所示:通过v$log可以查看日志组,v$logfile可以查看具体的成员文件2.1.3归档日志文件(Archivedfiles)Oracle可以运行在两种模式之中,归档模式和不归档模式。如果不用归档模式,当然,你就不会有归档日志,但是,你的系统将不会是一个实用系统,特别是不能用于生产系统,因为你可能会丢失数据。但是在归档模式中,
6、为了保存用户的所有修改,在重做日志文件切换后和被覆盖之间系统将他们另外保存成一组连续的文件系列,该文件系列就是归档日志文件。有人或许会说,归档日志文件占领我大量的硬盘空间,其实,具体想一想,你是愿意浪费一点磁盘空间来保护你的数据,还是愿意丢失你的数据呢?显而义见,我们需要保证我们的数据的安全性。其实,归档并不是一直占领你的磁盘空间,你可以把她备份到磁带上,或则删除上一次完整备份前的所有日志文件。通过v$archived_log和v$log_history可以查看归档日志文件的信息。每个Oracle数据库都有相应的控制文件,用于打开、存取数据库
7、。它们是较小的二进制文件,其中记录了数据库的物理结构。名字通常为Ctr*.ctl格式2.1.4控制文件参数文件init.ora记录了控制文件的位置,控制文件是一个非常小的二进制文件,最大可以增长到64MB,控制文件包括如下主要信息·数据库的名字,检查点信息,数据库创建的时间戳·所有的数据文件,联机日志文件,归档日志文件信息·备份信息等有了这些信息,Oracle就知道那些文件是数据文件,现在的重做日志文件是哪些,这些都是系统启动和运行的基本条件,所以他是Oracle运行的根本。如果没有控制文件系统是不可能启动的。控制文件是非常重要的,一般采用多
8、个镜像复制来保护控制文件,或采用RAID来保护控制文件。控制文件的丢失,将使数据库的恢复变的很复杂。控制文件信息可以从V$Controlfile中查询获得2.1.5
此文档下载收益归作者所有