`
lighter
  • 浏览: 500402 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle数据库体系结构小记

阅读更多
现在从事银行软件开发,整天与Oracle数据库接触多一些,慢慢地对这两个方面的内容都一些更深一点点点点的了解,但还是属于菜鸟级别的.不过记录一下自己读过的,看过的,把心得或学习笔记记录下来也是不错的.

1、Oracle数据库
  我们一般说的Oracle数据库,可分为两个部分:
(1)、实例Instance
实例是一个非固定的,基于内存的基本进程与内存结构,当服务器关闭后,实例也就不存在了。
(2)数据库Database
数据库是指固定的,基于磁盘的数据文件和控制文件及日志文件,参数文件,归档日志文件等。一般情况下,安装的Oracle数据库都一个数据库包含一个实例。

2、数据库服务器
一般指的是数据库各软件部件如Sql Plus,EXP/IMP和实例及数据库3个主要部分。
              |数据库软件部分
                            ||                  
                        ||
                        ∨  
数据库服务器 :|实例 (包括后台进程,内存结构SGA)
                        ||                  
                        ||
                        ∨
              |数据库(数据文件,控制文件,日志文件)


3、表空间
   在Oracle数据库系统中,用于存放数据库表,索引,回滚段等对象的逻辑空间叫做表空间。

4、数据文件
   数据文件是用于保存用户应用数据和Oracle系统内部数据的文件。由于Oracle数据库是由表空间组成。每个表空间可以含一个或多个数据
文件。一般来说,可以在创建表空间时创建一个或多个数据文件,也可对已存在的表空间追加新的数据文件。
引用
   数据文件包括系统数据,用户数据。
   注意一下:
   表空间是一个数据库的逻辑区
   每个表空间由一个或多个数据文件组成。
   一个数据文件只能属于一个表空间。


5、存储结构
当我们创建表空间时至少创建一个以上的数据文件,Oracle创建数据文件时实际上是将磁盘的操作系统块重新格式化Oracle数据块,并且每个Oracle数据块都有惟一的标识。一般Oracle数据块操作系统的倍数。
从物理(Physical)上讲,我们可以在Oracle实例上创建多个表空间,每一个表空间由一个或多个数据文件(物理文件)组成;而数据文件由多个操作系统构成。
从逻辑(Logical)上讲,一般我们在设计数据库结构时需要将表,索引中簇存储到一个已存在的表空间上,而表,索引,簇都是占空间的对象,Oracle把占空间的对象统一为段(Segment),而段是由多个区间(Extend)构成,而区间则是由多个连续的Oracle数据块构成。数据块是一个基本的处理单位。也就是说
引用
Oracle实例有多个表空间,一个表空间有一到多个段,一个段有一个到多个区间,一个区间有一个到多个的数据块。


6、临时表空间与临时文件
临时表空间是Oracle用存放与排序有关表的特殊表空间。

7、控制文件
控制文件一个存储有Oracle实例信息,数据文件和日志文件等信息的二进制文件。控制文件一般在Oracle系统安装时自动创建,控制文件所存
放的路径由服务器参数文件SPFILEsid.ora的control_file参数值来确定。可以从数据字典查询控制文件的信息:
select * from v$controlfile;

8、重做日志文件与归档日志文件
这两个日志文件是Oracle系统的主要文件之一,特别是日志文件是Oracle数据库系统工作必需的文件夹.
数据库运行时,用户发出commit命令时,数据库会将每笔的交易信息记录到日志文件中,在写入日志文件成功后才把完成信息传给用户程序,所以在日志文件上可以随时读出信息以恢复某些交易数据。


9、Oracle实例与Oracle数据库的关系,如下图:


参考资料:Oracle 10g简明教程第二章




















分享到:
评论

相关推荐

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

    本文将详细解析Oracle数据库的体系结构,帮助读者深入理解其内部工作原理。 Oracle数据库的核心架构可以分为以下几个主要部分: 1. **数据文件**(Data Files):数据文件是Oracle数据库存储实际数据的地方,包含...

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

    本文将深入解析Oracle数据库的体系结构,帮助新手全面理解这个强大系统的内部运作。 首先,Oracle数据库的核心组件是数据块、区、段和表空间。数据块是最小的I/O单位,它们在物理磁盘上存储数据。每个数据块包含多...

    oracle数据库体系结构

    控制文件,包含数据库结构的控制信息;参数文件,用来配置实例和数据库的初始化参数;以及归档日志文件、备份文件等其他文件。 Oracle数据库的逻辑结构则包括表空间、段、数据区和数据块。表空间是数据库中数据的...

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

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

    ORACLE 数据库体系结构

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,它的体系结构是其高效稳定运行的基础。在深入探讨Oracle数据库体系结构之前,我们先简单了解一下Oracle的主要组件及其作用。 1. **数据库实例**:...

    ORACLE数据库体系结构讲解

    Oracle数据库管理系统是一个复杂而强大的系统,其体系结构是理解其工作原理的关键。Oracle数据库的核心是它的数据存储和访问机制,这涉及到多个层面的组件和进程。 首先,Oracle数据库的"基本轮廓和程序模块结构...

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

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

    实验2_Oracle数据库体系结构

    Oracle数据库是世界上最流行的数据库管理系统之一,它具有复杂的体系结构,包括物理存储结构、逻辑存储结构以及各种组件。在实验“实验2_Oracle数据库体系结构”中,我们将深入理解Oracle数据库的关键组成部分。 ...

    Oracle数据库的体系结构.pdf

    数据字典是存储数据库结构和模式信息的地方,是数据库管理的基础。 - 撤消表空间(Undo Tablespace):存储撤消信息,用于实现事务的回滚以及读取一致性的数据。 - 临时表空间(Temporary Tablespace):为SQL语句...

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

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

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

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

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

    本文将深入探讨Oracle数据库的体系结构,帮助新手理解其核心概念和工作原理。 Oracle数据库体系结构主要由以下几个关键组件构成: 1. **实例(Instance)**:实例是Oracle数据库在内存中的表现形式,它由系统全局...

    A02_ORACLE数据库体系结构.pdf

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

    Oracle数据库体系架构图

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

    oracle体系结构思维导图.jpg

    oracle体系结构思维导图

    Oracle数据库体系架构概述

    Oracle 数据库体系架构概述,适合于Oracle 数据库管理人员

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

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

    Oracle数据库体系结构(PPT).ppt

    本篇文章将深入探讨Oracle数据库的体系结构,包括物理存储结构、逻辑存储结构、内存结构、实例进程结构以及数据字典。 1. **Oracle数据库体系结构概述** Oracle数据库的体系结构可以分为两个主要部分:Oracle实例...

    ORACLE数据库体系结构

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

Global site tag (gtag.js) - Google Analytics