`
TonyLee0329
  • 浏览: 31343 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

oracle学习之系统结构(2)--物理结构

阅读更多

上一篇学习了oracle中常见的术语,术语应当是基于一个体系才会变的有意义。所以有必要对orale的体系结构作一下认 识。最经典的图,就是下边这张了 [img]http://dl.iteye.com/upload/attachment/546579/5aabc4f7-4b59-39ce-8314-08e5bcd072fe.png" alt="[/img]

 

个人觉得oracle的整个体系可以分为三个部分:物理文件管理体系、内存管理体系、用户(APP)接口调用。

本篇先从第一部分物理文件管理体系说起:

文件体系由一堆文件构成,大家都知道oracle的数据以及诸多DBMS的信息都是存储在文件中的,这样的文件主要有:

1.Data FILES(数据文件)

2.CONTROL FILES(控制文件)

3.REDO_LOG FILES(重做日志文件)

4.ARCHIVED_LOG FILES(归档日志文件)

除此之外,还有一些譬如Parameter files、password files等小文件

下面做简单的解析:

(一)data files

数据文件主要用来存储数据内容(以数据块形式)以及数据库对象,如SEQUENCE\INDEX \SYNONYM\TABLE\等,读取数据时,系统首先从数据库文件中读取数据,并存储到SGA的数据缓冲区中。这是为了减少I/O,如果读取数据时,缓冲区中已经有要读取的数据,就不需要再从磁盘中读取了。存储数据时也是一样,事务提交时改变的数据先存储到内存缓冲区中,再由oracle后台进程DBWR决定如何将其写入到数据文件中。oracle正是通过采用这样的机制,减少I/O,提高性能,增强稳定性。

(二)control files

这是一个二进制格式的文件,文件内容包括:

 

  1. 数据库名及数据库惟一标识
  2. ·数据文件及日志文件的标识
  3. ·系统恢复的必要信息,即SCN(system change number)
我们可以在Oracle的init.ora文件中看到这样一个参数:controller_files = ('file1','file2'...'filen'),这说明数据库有多个控制文件,这些控制文件彼此之间都是镜像的关系。只要其中一个文件是完好的数据库就可以启动。
(三)、redo_log files

重做日志文件记录了对数据库的所有修改的信息。
每一个Oracle数据库中都有至少两个的重做日志文件组,每个重做日志文件组都包含了一个到多个的重做日志文件-即日志成员。同一个日志文件组中的各个日志成员之间是镜像关系,它们的内容都是一模一样的。
Oracle在写日志的时候是以日志组为单位的,只有写完了同一个日志组中的所有日志成员之后,写日志才会结束。当一个日志文件组中所有的成员同时被写满数据时,系统自动转换到下一个日志文件组,这个转换过程称为日志切换。

当日志切换后,会给前一个日志组编一个号,用于归档日志的编号,这个编号称为日志序列号。此编号由1开始,每切换一次,序列号自动加1,最大值受参数MAXLOGHISTORY限制,该参数的最大值为65534。

当oracle把最后一个日志组写满了以后,自动转向第一个日志组,这时,再向第一个日志组写日志的时候, 如果数据库运行在非归档模式下,这个日志组中的原有日志信息就会被覆盖。

(四)arechived_log files

归档日志文件用于系统出现故障时进行恢复操作

Oracle中各种物理文件的操作SQL语句

注:

创建(添加)数据文件

alter tablespace *** add datafile ***  size ***m autoextend on maxsize unlimited(在linux下得注意限制文件大小不能超过2G)
调整数据文件
alter database *** datafile *** resize ***m
查看数据文件
select * from dba_data_files/select * from v$datafile
查看空闲空间
select * from dba_free_space
查看日志文件
select * from v$log
查看检查点号
select first_change# / checkpoint_change# from v$log/v$datafile/v$database
查看控制文件
select * from v$controller

 

  • 大小: 77.8 KB
1
1
分享到:
评论

相关推荐

    ORACLE学习笔记(一)---体系结构

    这篇"ORACLE学习笔记(一)---体系结构"将带你深入理解Oracle数据库的基础架构,这对于任何想要掌握Oracle数据库操作和管理的人来说都是至关重要的。 首先,我们要了解Oracle数据库的三大核心组件:数据存储、进程...

    oracle的学习------DBA

    ### Oracle学习——DBA:体系结构与管理 在IT领域,特别是对于那些专注于数据库管理和维护的专业人士来说,Oracle数据库的体系结构与管理是一项至关重要的技能。以下内容将深入探讨Oracle数据库的相关知识点,主要...

    Oracle 12c数据库体系结构图文详解手册

    Oracle 12c数据库体系结构图文详解手册是 Oracle 12c数据库管理系统的核心组件之一,该手册详细介绍了 Oracle 12c数据库的体系结构、实例、数据库、内存结构、后台进程、控制文件、重做日志文件、数据文件等概念。...

    Oracle数据库体系结构( 中文详细版)

    以上是对Oracle数据库体系结构的基本介绍,深入学习还包括对Oracle的SQL语法、存储过程、触发器、视图、约束、分区表等特性的理解和应用。通过理解这些核心概念,可以更好地管理和优化Oracle数据库,提升系统的稳定...

    Oracle数据库体系结构-学习笔记.docx

    ### Oracle数据库体系结构知识点 #### 一、Oracle体系结构简介 **Oracle Server**: Oracle服务器包含两个主要部分:数据库(Database)和实例(Instance)。 - **Database**: 包括数据文件(Datafiles)、控制文件...

    Oracle安装和体系结构

    - **Oracle10g体系结构**:理解Oracle10g的体系结构对于深入学习和使用该数据库系统至关重要。主要包括以下几个方面: - **数据库实例**:一个数据库实例由内存结构和进程组成,是访问物理数据库的一个逻辑入口。 ...

    ORACLE-11g-r2-RAC部署方案

    Oracle RAC,全称为Real Application Clusters,是Oracle数据库的一项高级特性,用于...对于初学者,建议遵循官方文档和最佳实践,同时配合实际操作进行学习,以确保成功部署并维护一个高效稳定的Oracle RAC集群环境。

    oracle入门心得----帮你学习oracle

    Oracle数据库系统是一个复杂而强大的工具,对于初学者来说,理解其体系结构和学习方法至关重要。以下是对Oracle入门的一些核心知识点的详细阐述。 首先,Oracle主要分为两大领域:开发和管理。开发工作涉及到编写...

    玩转oracle学习笔记(三)-Oracle操作

    在Oracle数据库的世界里,"玩转Oracle学习笔记(三)-Oracle操作"主要涵盖了数据库的管理和操作方面的知识。这篇笔记可能是博主韩顺平分享的一系列Oracle学习教程中的第三部分,通过阅读他的博客文章(博文链接:...

    Oracle数据库的体系结构.pdf

    Oracle数据库是业界广泛应用的关系型数据库管理系统,它的体系结构是理解和管理数据库的关键。Oracle数据库的体系结构可以分为物理结构和逻辑结构两大部分。了解这两部分是进行数据库优化、维护和故障排除的重要基础...

    实验2 Oracle数据库体系结构.doc

    ### Oracle数据库体系结构知识点 #### 实验目的与要求 - **熟悉Oracle数据库的物理结构**:包括数据文件、日志文件、控制文件等组件的基本概念及其在数据库中的作用。 - **理解Oracle的工作机制**:了解Oracle...

    李兴华ORACLE笔记[2014-8-11]

    总之,《李兴华ORACLE笔记[2014-8-11]》是一份全面而深入的Oracle学习资源,无论是初学者还是有经验的DBA,都能从中获益良多。通过学习这份笔记,读者不仅可以掌握Oracle的基本操作,还能了解最新的行业动态,提升在...

    Oracle expert one-on-one

    《Oracle专家一对一》是Oracle领域的...总而言之,《Oracle专家一对一》是Oracle学习者的必备书籍,它以其详尽的内容和实践指导,帮助读者掌握Oracle数据库的核心知识,从而在实际工作中更好地应用和优化数据库系统。

    oracle 学习资料 体系结构与管理

    在文件列表中,"25-oracle体系结构与管理.pdf"可能详细介绍了Oracle的实例结构和物理存储,"26-oracle体系结构与管理2.pdf"可能进一步讨论了数据库的启动、关闭和备份策略,而"27-oracle体系结构与管理3.pdf"可能...

    玩转oracle学习笔记(一)-Oracle管理

    《玩转Oracle学习笔记(一)——Oracle管理》是一篇深入浅出的Oracle数据库管理教程,博主bijian1013在文中详细介绍了Oracle数据库的基础知识以及管理技巧。Oracle作为全球广泛使用的数据库管理系统,其管理和优化是IT...

    oracle11g系统结构说明

    ### Oracle 11g系统结构详解 #### 一、Oracle 11g系统概述 Oracle 11g作为Oracle公司推出的第11代数据库产品,不仅继承了Oracle 10g的...对于学习和使用Oracle 11g的人来说,理解其系统结构是非常重要的基础之一。

    Oracle教程 ------PDF

    Oracle教程是数据库管理员和开发人员学习Oracle数据库系统的重要资源。本教程主要针对Oracle的基础知识进行讲解,适合初学者和希望深化Oracle理解的中级用户。PDF版本的教程通常包含丰富的文字内容、图表和示例,...

    玩转oracle学习笔记(二)-Oracle表的管理

    "玩转Oracle学习笔记(二)-Oracle表的管理"这一主题深入探讨了如何有效地创建、维护和管理Oracle数据库中的表。Oracle提供了丰富的语法和功能来满足不同业务场景的需求。 首先,创建表是数据库设计的基础步骤。在...

    ORACLE9i官方培训文档----数据库管理基础 II

    《ORACLE9i官方培训文档——数据库管理基础 II》是一份深入学习Oracle 9i数据库管理系统的重要资料,适合对数据库管理有一定基础或者想要提升这方面技能的读者。文档分为英文版和中文版,对于英语不太熟练的读者,...

    Oracle编程艺术-深入数据库体系结构

    《Oracle编程艺术-深入数据库体系结构》是一本深入解析Oracle数据库内部运作机制的专业书籍,对于想要提升Oracle数据库管理技能的IT从业者来说,是不可或缺的参考资料。本书主要涵盖了以下几个关键知识点: 1. ...

Global site tag (gtag.js) - Google Analytics