`

ORACLE数据库结构概述

阅读更多

[导读]在进行数据库操作的时候,数据库先从内存寻找要操作的数据,如果没有找到的话,再从数据文件取出数据放在内存中,然后才对内存中的数据进行相关的操作。
  一、物理结构:

  1、数据文件:ORACLE数据库包含若干数据文件,数据文件存储数据库数据,包括表、索引等等。数据文件的几个特点:

  1)一个数据文件只允许分配给一个数据库

  2)数据文件可设置为自动扩展

  3)一个或多个数据文件构成表空间

  在进行数据库操作的时候,数据库先从内存寻找要操作的数据,如果没有找到的话,再从数据文件取出数据放在内存中,然后才对内存中的数据进行相关的操作。操作完的数据并没有立即写到数据文件中(这样减少了磁盘的IO),而是放在内存中,然后由DBWn进程决定何时批量写入数据文件。

  2、控制文件:每一个数据库都有一个或多个控制文件,控制文件包含了数据库的物理结构,包括:

  1)数据库名

  2)数据文件名及位置

  3)重做日志文件名及位置

  4)数据库的建立时间等等

  一般一个数据库都有若干个控制文件镜像。数据库在打开的时候(ALTER

  DATABASE OPEN),会读取控制文件中的信息来打开数据库。当数据库的物理结构发生变化的时候,比如增加一个数据文件、一组重做日志等等,控制文件都会自动地做相应的修改。在数据库物理结构发生变化后,最好重新备份一下控制文件,用于数据库恢复。

  3、重做日志文件:重做日志中记录了数据的变化。一般一个数据库都会有两到三组重做日志文件。同一日志组的镜像最好分布于不同的磁盘上。

  4、归档日志:当数据库启动归档的时候,重做日志会被自动归档到指定的位置。

  5、初始化参数文件:包含了数据库启动时的配置信息

  6、警告和跟踪日志文件

  1)跟踪文件:每一个后台进程都有一个单独的跟踪文件,比如当系统发现某一个进程有问题的时候,相关的信息就会写到相应的跟踪文件中。可以从数据库的跟踪文件来发现和调试数据库的错误。

  2)警告文件,也叫警告日志。是一个特别的跟踪文件,它记录着数据库启动、运行中的相关信息,它是按时间顺序进行记录的。

  7、备份文件

  二、逻辑结构

  1、表空间:相关逻辑对象的集合。在oracle10g中,在创建数据库的时候就自动创建了SYSTEM和SYSAUX表空间。

  2、数据块:数据存储在数据块中,一个数据块的大小(DB_BLOCK_SIZE)由操作系统块来决定。可以指定5种,分别为2K、4K、8K、16K、32K。

  3、区:一系列连续的数据块组成区,区存储特定类型的数据,比如索引,表等等。

  4、段:由一系列区组成段。

  1)数据段:对于每一个非聚集表有一数据段,表的所有数据存放在该段。每一聚集有一个数据段,聚集中每一个表的数据存储在该段中。分区表中的每一个分区有一个数据段,分区中的数据存储在该段中。

  2)索引段:每一个索引有一索引段,存储索引数据。分区索引中的每一分区有一个索引段。

  3)回滚段:用于临时存储要撤消的信息,这些信息用于生成读一致性数据库信息,在数据库恢复时使用,回滚未提交的事务。系统回滚段用于处理系统事务,不建议用户使用系统回滚段来做其它操作。

  4)临时段:当一个SQL语句需要临时工作区时,由ORACLE建立临时段。当语句执行完毕,临时段的区退回给系统。

原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/database/38/11416538.shtml

分享到:
评论

相关推荐

    如何备份还原oracle数据库

    ### 二、Oracle数据库备份方式概述 #### 1. 全量备份 全量备份是指备份整个数据库的所有数据。这种备份方式最彻底,但也是最耗时的一种。 #### 2. 增量备份 增量备份只备份自上次备份以来发生改变的数据部分。这种...

    Oracle数据库详细概述.pptx

    课程分为五个部分,从Oracle数据库的概述开始,逐步深入到数据库的安装、创建、管理工具(如Oracle企业管理器OEM和SQL*Plus)的使用,以及应用开发。每一章都有明确的学习目标和要求,例如第一章介绍了Oracle数据库...

    Oracle数据库系统应用与开发

    一、Oracle数据库系统概述 Oracle数据库系统是Oracle公司开发的,它采用SQL作为查询语言,支持分布式数据库、事务处理、备份恢复等多种功能。Oracle以其强大的性能、安全性及可扩展性闻名,广泛应用于金融、电信、...

    Oracle数据库的体系结构.pdf

    Oracle数据库的体系结构非常复杂,本总结只是对其中的一些关键概念和组件进行了概述。实际上,每个部分都可以展开深入讨论,并涵盖更多的细节。对于希望深入掌握Oracle数据库体系结构的读者来说,需要进一步学习和...

    Oracle体系结构概述

    数据字典由一系列视图和表组成,提供关于数据库结构和状态的透明访问。 总结来说,Oracle数据库的体系结构由物理结构和逻辑结构组成,通过数据库实例和进程协调工作,并依赖数据字典来管理和检索元数据。理解这个...

    Oracle数据库知识点总结 Oracle数据库架构与组件学习攻略

    一、Oracle数据库概述 二、Oracle数据库架构与组件 三、SQL语言基础 四、PL/SQL编程 五、数据库对象管理 六、数据备份与恢复 七、性能优化与安全管理 八、如何学习Oracle数据库 九、资源简介 一、Oracle数据库概述 ...

    Oracle数据库系统概述.doc

    Oracle数据库系统是全球广泛使用的大型关系型数据库管理系统之一,由甲骨文公司开发。它是一种对象关系型数据库管理系统(ORDBMS),集成了对象的概念,提供了更丰富的数据类型和复杂的数据结构。Oracle数据库系统的...

    Oracle数据库基础知识

    * 数据字典:Oracle数据库的数据字典是指记录数据库结构和对象的信息的系统目录。 * 事务管理:Oracle数据库的事务管理是指对数据库的事务处理和恢复机制。 * 数据库管理员(DBA):Oracle数据库的数据库管理员是指...

    oracle数据库实例视频教程01

    在本教程中,首先会介绍Oracle数据库的概述,包括它的发展历史、核心功能以及与其他数据库系统的区别。Oracle数据库以其强大的数据存储能力、高度可扩展性、高可用性和安全性著称。理解这些基础信息对于后续的学习至...

    oracle数据库简单介绍

    2. **Oracle概述**:Oracle数据库采用SQL语言进行数据操作,并支持分布式数据库系统、事务处理、并发控制以及数据安全性。它的特点包括高级的数据恢复机制、高效的查询优化器、多租户架构(Oracle Container for ...

    oracle数据库基础知识

    一、Oracle数据库系统概述 Oracle数据库系统由Oracle公司开发,提供了一整套解决方案,包括数据库服务器、数据存储、备份恢复、安全管理等。其核心功能是存储、管理和检索数据,支持多用户并发访问,并具备高度的可...

    oracle学习资料:oracle数据库概述

    本学习资料旨在提供一个Oracle数据库的全面概述,帮助初学者理解和掌握其核心概念和技术。 1. **Oracle数据库基础** Oracle数据库是基于SQL标准的,它支持大量的数据类型,包括数值、字符串、日期、二进制和复杂...

    oracle数据库系统应用与开发

    一、Oracle数据库系统概述 Oracle数据库系统是Oracle公司开发的,它采用SQL(结构化查询语言)作为其主要的数据操作语言。Oracle支持分布式数据库、实时数据处理和高度可伸缩性,适合大型企业级应用。其核心特性包括...

    Oracle数据库基础知识 ISSUE1.0.doc

    本课程涵盖了Oracle数据库的产品概述、基本概念、系统结构、存储管理、进程管理等方面的知识。 课程目标 * 了解Oracle数据库的基本概念和架构 * 熟悉Oracle数据库的系统结构和组件 * 了解存储管理和进程管理的基本...

    导出ORACLE数据库结构

    - **工具概述**:DBExportDocV1.0是一款专门用于导出Oracle数据库结构到Word文档的专业工具。该工具可以帮助用户轻松地将数据库中的表结构以Word表格的形式保存为文本,方便后续的分享、备份或迁移等工作。 - **...

    oracle数据库概述.pptx

    在Oracle数据库中,可以执行各种SQL(结构化查询语言)操作,如创建、读取、更新和删除数据。此外,Oracle还支持复杂查询,包括子查询和多表连接。 3. Oracle产品历程 Oracle公司自成立以来,推出了多个里程碑式的...

    Oracle数据库备份与恢复.pdf

    #### 一、Oracle数据库概述 Oracle数据库是一款由甲骨文公司开发的关系型数据库管理系统,以其卓越的性能、可扩展性和安全性在全球范围内被广泛应用。Oracle数据库的特点包括: - **强大的事务管理和数据恢复机制*...

    Oracle数据库详细讲解

    ### Oracle数据库概述 Oracle数据库采用关系型数据库模型,支持SQL(Structured Query Language)标准,用于存储和管理大量结构化数据。它具备高度的数据完整性、安全性和可靠性,能够处理复杂的事务处理和海量数据...

Global site tag (gtag.js) - Google Analytics