Oracle数据库管理系统中的3个重要的概念:实例(Instance)、数据库(Database)和数据库服务器(Database Server)。

实例:是后台进程和内存结构的集合,是Oracle数据库与应用程序的接口,它为应用程序提供了对数据库中数据的管理和维护功能;

数据库:由操作系统文件组成,这些文件也称为数据库文件,它为数据库信息提供实际的物理存储区;

数据库服务器:它由安装在服务器上的所有软件及启动成功后的实例组成,一般指数据库各软件部件(如SQL Plus)、Oracle实例及Oracle数据库3个主要部分。

1.物理存储结构

物理存储结构是指从物理角度分析数据库的构成,即Oracle数据库创建后所使用的操作系统文件。它是逻辑存储结构在物理上的、可见的、可操作的、具体的体现形式。

1.1数据文件

数据文件以.DBF为扩展名。

数据文件和表空间关系:

(1)一个表空间可以包含几个数据文件

(2)一个数据文件只能对应一个表空间

通过数据字典v$datafile可以查看到当前的数据文件。打开SQL Plus,以系统管理员的身份登录,输入查询语句SELECT name FROM v$datafile。

1.2控制文件

控制文件维护着数据库的全局物理结构,用以支持数据库成功的启动和运行。它是一个很小的二进制文件,一般以.CTL结尾。

每个数据库至少拥有一个控制文件,一个数据库也可以同时拥有多个控制文件。

注意:(1)控制文件是数据库中最小的文件

(2)控制文件是数据库中最重要的文件

1.3日志文件

在Oracle中,日志文件也叫做重做日志文件或重演日志文件(Redo Log Files),一般以.LOG结尾。

2.逻辑结构

逻辑结构是从逻辑的角度分析数据库的构成,即创建数据库后形成的逻辑概念之间的关系。

数据块是最小的组成单位,数据块组成了数据区间,数据区间组成了数据段,数据段构成表空间,最后表空间形成数据库。

2.1 数据块(Data Block)

·数据块是Oracle逻辑存储结构中的最小的逻辑单位

·数据块的大小是操作系统块的整数倍,常见大小为2 KB或4 KB。

·一个数据库块对应一个或者多个物理块,大小由参数DB_BLOCK_SIZE决定

·数据块的结构包括块头和存储区的两个部分

 2.2 数据区(Extent)

·数据区是由连续的数据块结合而成的

·数据区是Oracle存储分配的最小单位

2.3 数据段(Data Segment)

数据段是由一个或多个数据区构成的,用于存储表、索引或簇等占用空间的数据对象。

·数据段:存储表中所有数据

·索引段:存储表上最佳查询的所有索引数据

·临时段:存储表排序操作期间建立的临时表的数据

·回滚段:存储修改之前的位置和值

2.4 表空间(Table Space)

·表空间是数据库的最大逻辑划分区域

·一个表空间由一个或多个数据文件组成,一个数据文件只属于一个表空间

·表空间的大小是它所对应的数据文件大小的总和

3. Oracle内存结构

4.数据字典

数据字典是oracle数据库用来存贮数据库结构信息的地方。它用来描述数据库数据的组织方式,由表和视图组成。

Oracle数据库之体系结构的更多相关文章

  1. Oracle数据库入门——体系结构

    1.oracle内存由SGA+PGA所构成 2.oracle数据库体系结构数据库的体系结构是指数据库的组成.工作过程与原理,以及数据在数据库中的组织与管理机制. oracle工作原理: 1).在数据库 ...

  2. Oracle数据库基本操作(一) —— Oracle数据库体系结构介绍、DDL、DCL、DML

    一.Oracle数据库介绍 1.基本介绍 Oracle数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/ ...

  3. Oracle数据库文件恢复与备份思路

    怎样才能对Oracle数据库进行备份?如何才能对删除的数据再进行恢复?这是困扰着很多人的问题.大家都知道,任何数据库在长期使用过程中,都会存在一定的安全隐患.对于数据库管理员来说不能仅寄希望于计算机操 ...

  4. 详细说明手工创建oracle数据库实例

    手工建库比起使用DBCA建库来说,是比较麻烦的,但是如果我们学好了手工建库的话,就可以使我们更好地理解Oracle数据库的体系结构.手工建库须要经过几个步骤,每一个步骤都非常关键.它包括:1. 创建必 ...

  5. 关于oracle数据库

    Oracle数据库是做什么的? oracle数据库和其他数据库一样,都是保存数据的,同时可以去查询,修改,删除等oracle和其他数据不一样的地方在于,它又复杂的机制可以保证在数据库服务器突然坏了的情 ...

  6. Oracle数据库之第一篇

    1 : Oracle 简介 : 是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器IP,端口,用户名.密码,点击:连接 (CLIENT/SERVER) ...

  7. 22 Oracle数据库基础入门

    1.Oracle数据库的介绍 ORACLE 数据库系统是美国ORACLE 公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或 B/S 体 ...

  8. Oracle数据库体系结构、启动过程、关闭过程

    一.Oracle数据库体系结构体系结构由下面组件组成:1.Oracle服务器(Server):由数据库实例和数据库文件组成,另外在用户建立与服务器的连接时启动服务器进程并分配PGA(程序全局区) (1 ...

  9. Oracle实例和Oracle数据库(Oracle体系结构)

    --========================================== --Oracle实例和Oracle数据库(Oracle体系结构) --==================== ...

随机推荐

  1. Spring Boot 应用程序启动流程分析

    SpringBoot 有两个关键元素: @SpringBootApplicationSpringApplication 以及 run() 方法 SpringApplication 这个类应该算是 Sp ...

  2. iOS Abort问题系统性解决方案

    一.背景 崩溃(Crash),即闪退,多指移动设备(如iOS.Android设备)在打开/使用应用程序的过程中,突然出现意外退出/中断的情况.如果App线上版本频繁发生崩溃,会极大地影响用户体验,甚至 ...

  3. java集合初探(一):HashMap.

    一.概述 HashMap可能是我们最经常用的Map接口的实现了.话不多说,我们先看看HashMap类的注释: 基于哈希表的Map接口实现. 这个实现提供了所有可选的映射操作,并允许空值和空键.(Has ...

  4. Python默认参数的陷阱

    一:内置函数 globals() locals() 1.返回的是字典,字典里面的键值对:全局作用域的全部内容 print(globals()) 2.返回的是字典,字典里面的键值对:当前作用域的全部内容 ...

  5. 笔记:html基础

    一.HTML:超文本标记语言,是一种标签语言,不是编程语言,显示数据有双标签<body></body> 和单标签<img src=# / >, 标签大小写都可以 通 ...

  6. RSA非对称加密(java实例代码)

    使用RSA对WebService传递的信息加密解密的基本思想是:服务器端提供一个WebService方法String getServerPublicKey(),客户端可以以此得到服务器端的公钥,然后使 ...

  7. Hive学习目录

    大数据之Hive学习目录 第 1 章 Hive入门 1.1 什么是Hive 1.2 Hive的优缺点 1.2.1 优点 1.2.2 缺点 1.3 *Hive架构原理 1.4 Hive和数据库比较 第 ...

  8. 浅谈Docker(二)

    Docker使用cgroup实现CPU,内存和磁盘IO等系统资源的限制. CPU Docker现在有2个与CPU资源相关的参数,-c可以指定CPU的占比,--cpuset可以绑定CPU.例如,指定容器 ...

  9. 操作系统-中断(2)IA-32/Linux的向量中断方式

    一.Intel定义下的异常和中断 不同体系和教材往往对异常和中断有不同的定义. Intel定义:中断是一种典型的由I/O设备触发的.与当前正在执行的指令无关的异步事件:而异常是处理器执行一条指令时,由 ...

  10. java项目的心得,java项目的代码层次的架构划分

    java项目使用的架构是ssm(Spring+SpringMVC+MyBatis). 一.后台代码一般分三层,Controller,Service,Dao. 1.Controller层是对前端或者接口 ...