`
真爱无敌
  • 浏览: 23834 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Oracle数据库体系结构总结

阅读更多

一、数据库的架构
数据库由,控制文件、数据文件、在线重做日志文件、参数文件、密码文件、归档日志文件组成。
1、控制文件:
对数据库非常重要,如果没有控制文件,将不能打开数据文件,启动数据库实例。
2、数据文件:
存储数据库的相应数据信息,包括表、索引等数据。
3、在线重做日志文件:
该文件包含了数据库完整的事务操作记录,如果数据崩溃,或者数据文件丢失,通过在线重做日志文件

可以将数据库恢复到最近一次成功的事务操作的数据。
4、参数文件:
定义了在数据库启动时,的参数配置信息。
5、密码文件:
记录了能连接访问数据库的用户信息。
6、归档日志文件:
由在线重做日志文件,产生的归档文件。
二、表空间与数据文件
1、段(segments)、分区(Extents)、块(blocks)
数据库对象、象表、索引都是以段的形式存储在表空间里面,每个段包含一个或者多个分区、一个分区

由多个oracle数据块组成。数据块在oracle中是最小的I/O操作单位。
数据创建时,默认的块大小是8K,如果是数据仓库类型数据库,包含比较多的数据表及索引数据块的大

一点会提高数据库的性能;如果事务操作型数据库,数据块的设置小一点会提高数据库的性能。
2、数据库实例管理
数据库由数据库和一个数据实例组成。实例由SGA和后台处理进行组成。
当数据库启动时,数据库将读取参数文件,根据参数文件信息,初始化数据配置,数据为实例启动并打

开后,用户就可以连接进行数据库。
3、oracle内部存储结构
基本的数据内存由SGA(系统全局区)和PGA(用户全局区)组成。
系统全局区:所有服务器和后台进和共享。
用户全局区:提供给一个服务器和后台进程使用。
SGA(系统全局区)由以下部分组成:
(1)、数据库缓冲池:缓冲从数据库查询出来的数据。
(2)、重做日志缓冲池:缓冲要记录到在线重做日志文件中的日志信息。
(3)、共享池:将一些能在用户间共享的pl/sql缓存在内存中。
(4)、大池:缓冲一些大的I/O数据请求。
(5)、java池:缓冲java代码的缓冲池。
(6)、流池:供oracle流使用。
当数据库启动后,改变数据库缓冲池、共享池、大池、java池和流池时不需要重新启动数据库。
服务器进程(PGA)是为客户端用户服务的,包含有自己的内存空间:
(1)、私有SQL缓冲区。
(2)、会话缓冲区,包含会话变量,和与session的一些有关的信息。
三、Oracle 进程
当你启动一个客户端程序与Oracle实例交互时,Oracle服务端后台也会启动一个服务器进程为你处理请求。
Oracle数据库后进程有:
1、系统监控进程(SMON):处理系统崩溃时的系统还原工作。
2、进程监控进程(PMON):当用户失败时负责清理无用用户进程。
3、数据库写进程(DBWn):负现将数据缓冲区内的脏数据写入数据块中。
4、检查点进程(CKPT):给DBWn发送检查点信息,并更新所有的数据文件和控制文件。
5、日志进程(LGWR):日志记录进程,将重做日志中的缓冲信息写入磁盘。
6、归档进程(ARCn):负责复制备份重做日志文件。
四、Oracle数据字典
Oracle中数据字典包含了数据库的信息如下:
1、包含物理及逻辑结构信息。
2、数据库用户信息。
3、数据库的完整性约束。
4、数据库存储空间的使用率统计信息。
以user开头的对象,包含了当前用户下的信息。
以all开头的对象,包含了当前用户下所有有权限的对象信息。
以dba开头的对象,包含了数据的相关信息。

分享到:
评论

相关推荐

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

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

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

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其复杂而高效的设计使得它在企业...通过深入学习Oracle数据库体系结构,不仅可以提升数据库管理技能,还能为后续的数据库优化、故障排查等工作打下坚实的基础。

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

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

    oracle数据库体系结构

    Oracle数据库体系结构是Oracle软件的核心部分,负责管理和存储数据以供用户和应用程序使用。Oracle数据库体系结构主要由以下几部分构成:Oracle数据库服务器、Oracle实例、Oracle数据库的物理结构和Oracle数据库的...

    ORACLE 数据库体系结构

    在深入探讨Oracle数据库体系结构之前,我们先简单了解一下Oracle的主要组件及其作用。 1. **数据库实例**:Oracle数据库实例是内存结构和后台进程的集合,它们一起管理和处理对数据库的请求。内存结构包括数据缓冲...

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

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

    ORACLE数据库体系结构讲解

    综上所述,Oracle数据库体系结构是一个深度集成的系统,涉及内存管理、进程协调、数据存储和访问、事务处理、安全性等多个方面。理解和掌握这些概念对于有效地管理和优化Oracle数据库至关重要。

    Oracle数据库的体系结构.pdf

    Oracle数据库是业界广泛应用的关系型数据库管理系统,它的体系结构是理解和管理数据库的关键。Oracle数据库的体系结构可以分为物理结构和...对于希望深入掌握Oracle数据库体系结构的读者来说,需要进一步学习和实践。

    Oracle编程艺术++深入理解数据库体系结构+第三版

    深入理解Oracle数据库体系结构,大师之作,推荐阅读。

    大牛总结Oracle数据库体系结构(详细版)

    Oracle数据库体系结构主要由以下几个关键组件构成: 1. **实例(Instance)**:实例是Oracle数据库在内存中的表现形式,它由系统全局区(SGA)、程序全局区(PGA)和后台进程组成。系统全局区存储共享数据,如数据...

    实验2_Oracle数据库体系结构

    在实验“实验2_Oracle数据库体系结构”中,我们将深入理解Oracle数据库的关键组成部分。 首先,Oracle数据库的物理存储结构由数据文件、重做日志文件、控制文件和参数文件组成。 1. **数据文件**(Data Files):...

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

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

    ORACLE数据库体系结构、安全性策略浅析.pdf

    ORACLE 数据库体系结构、安全性策略浅析 本文将对 ORACLE 数据库的体系结构和安全性策略进行浅析,以帮助读者更好地理解 ORACLE 数据库的工作原理和安全机制。 一、ORACLE 数据库体系结构 ORACLE 数据库是一个...

    Oracle数据库体系架构图

    总结来说,Oracle数据库的体系架构是一个高度协调的系统,通过实例和内存结构优化了数据的访问和管理,同时通过各种后台进程和组件保证了数据的完整性和可用性。理解这些核心概念对于有效管理和优化Oracle数据库至关...

    A02_ORACLE数据库体系结构.pdf

    Oracle数据库体系结构是数据库管理员和开发人员必须深入理解的关键知识领域。Oracle数据库体系结构主要由实例和数据库组成。一个Oracle数据库实例是一组Oracle服务器进程和内存结构,用于访问数据库中的数据。这些...

    oracle体系结构思维导图.jpg

    oracle体系结构思维导图

    Oracle数据库体系结构

    ### Oracle数据库体系结构详解 #### 一、Oracle数据库的核心竞争力 Oracle数据库因其强大的核心竞争力而闻名于世,这些优势体现在可扩展性、可靠性和可管理性三个方面。 **1. 可扩展性** - **定义**: Oracle...

    ORACLE数据库体系结构

    Oracle数据库是一种广泛使用的大型关系型数据库管理系统,其体系结构复杂且高效。理解Oracle数据库的体系结构对于管理和优化数据库性能至关重要。 首先,Oracle的逻辑结构主要包括以下几个部分: 1. **表空间...

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

    《Oracle数据库体系结构详解》 Oracle数据库作为世界上最广泛使用的数据库管理系统之一,其强大的功能和复杂的体系结构使得理解和掌握它成为了IT专业人士的重要技能。本实验旨在深入解析Oracle数据库的物理和逻辑...

Global site tag (gtag.js) - Google Analytics