一.oracle 体系架构

Oracle的体系结构是数据库的组成,工作过程,以及数据库中数据的组织与管理机制,要了解oracle数据库的体系结构,就必须要理解oracle的主要组件和重要的概念。Oracle体系结构包含一系列组件,包括实例、用户进程、服务进程、数据文件及其他文件,如参数文件、口令文件和归档日志文件等。如下图所示:

 

实例和数据库是oracle数据库体系结构的核心组成部分,也是最重要的两个概念,dba的主要工作就是维护实例和数据库。

1)实例

实例是后台进程和内存的集合,必须启动实例才能访问数据库中的数据。

n Oracle启动时,将分配一个系统全局区(SGA),并启动一系列oracle后台进程

n 一个实例只能打开并使用一个数据库

n Oracle分为单进程实例和多进程实例,现在普遍都是多进程实例,多进程就是多用户,不同用户使用不同进程来执行oracle的不同部分。

2)数据库

数据库是一个数据的集合,该集合被视为一个逻辑单元。

Oracle 数据库由操作系统文件组成,这些文件为数据库信息提供实际物理存储区

Oracle 数据库包括逻辑结构和物理结构。

物理结构:是指存储数据库信息的一组操作系统文件,每个数据库有一个逻辑结构和一个物理结构。物理结构是指构成数据库的一组操作系统文件,主要由3种类型文件组成:数据文件,控制文件和重做日志文件。

逻辑结构:是指数据库数据的逻辑存储结构,包括:表空间,数据段,表,视图等。

 

二、oracle存储结构

Oracle的存储结构分为物理结构和逻辑结构,这两种存储结构既相互独立又相互联系。

三.

1、物理结构:

物理结构就是oracle数据库创建后使用的操作系统物理文件,分为以下两种:

1)主要文件

n 数据文件:数据文件是物理存储数据库的文件,数据文件的特点:每个数据文件只与一个数据库相联系,一个表空间可以包含一个或多个数据文件,一个数据文件只能属于一个表空间。数据文件包含数据库的用户或应用程序数据,以及元数据和数据字典。

 

n 重做日志文件:它记录了对数据的所有更改信息,并提供一种数据恢复机制,如果数据库服务器发生崩溃,但未丢失任何数据文件,那么实例便可使用这些文件中的信息恢复数据库。

 

n 控制文件:当数据库读取时,要根据控制文件的信息查找数据文件。控制文件存储了数据文件和重做日志文件的名称和位置。一个数据库至少有两份控制文件,oracle11g默认包括3个控制文件,各个控制文件内容相同,可以避免因为一个控制文件的损坏导致无法启动数据库。控制文件记录了以下关键信息:数据文件的位置和大小、重做日志文件的位置及大小、数据库名称及创建时间、日志序列号。控制文件对数据库至关重要。没有这些文件,就无法打开数据文件以访问数据库中的数据。

 

 

2)其他文件

n 参数文件:用于定义实例启动时的配置

n 口令文件:允许sysdba、sysoper 和sysasm 远程连接到实例并执行管理任务

n 归档日志文件:使用这些文件和数据库备份,可以恢复丢失的数据文件。也就是说,归档日志能够恢复还原的数据文件

 

2、oracle逻辑结构

Oracle的逻辑组件包括表空间、段、区、块和模式等。

1)表空间

n 表空间是数据库中最大的逻辑单位, SYSTEM 和SYSAUX 表空间是在创建数据库时创建的必须存在的表空间,还会有TEMP,USERS等。

n 每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间相关联。

n 表空间的大小等于构成该表空间的所有数据文件大小之和。

n 表空间和数据文件是相对应的,如果没有数据文件,表空间不可能独立存在,如果只有表空间没有数据文件也是不行的,就好比如果电脑没有硬盘,你不能再逻辑上看到C盘D盘,在这里硬盘就相当于是数据文件,而C盘就相当于是表空间。我们可以把多个数据文件组成一个表空间,然后在表空间里面存储数据,表空间和数据文件是对应的,一个表空间可以是由一个或多个数据文件组成的,但是一个数据文件只能在一个表空间当中。

 

表空间的作用:

n 对于不同的用户分配不同的表空间,对不同的模式对象分配不同的表空间,方便对用户操作和模式对象的管理。

n 可以将不同数据文件创建到不同的磁盘中,有利于管理磁盘空间,提高i/o性能,备份和恢复数据等。

 

n SYSTEM表空间:用于存放oracle系统内部表和数据字典的数据,如表明、列名、用户名等。

n SYSAUX表空间:作为SYSTEM的辅助表空间,用于存放各种数据库工具(如企业管理器、StasPack、logMiner等)用到的数据。用于存放各种模式的对象数据,如智能代理用户DBSNMP、数据挖掘用户ODM等。

n USERS表空间:作为用户使用的表空间,可以在这个表空间上创建各种对象,如创建表,索引等。

n TEMP表空间:存放临时数据的特殊表空间,例如:当需要进行排序时,系统就将排序的数据临时存放在该表空间,排序处理完成后,即可释放排序数据所占用的空间,称之为临时表空间。

 

 

 

转载于:https://blog.51cto.com/lmy666/1920173

九妹带你了解oracle相关推荐

  1. 九妹带你走向 架构师

    迈向系统架构师 编者按:系统架构师是许多程序员的梦想职业.今天的你也许已经掌握了各种开发工具,并且能够使用各种平台进行开发,但作为一个架构师的要求,也许还有很长的道路.邢波涛先生在LAMP架构上的造诣 ...

  2. android 编辑9图片,Android基础入门教程——1.6 .9(九妹)图片怎么玩

    Android基础入门教程--1.6 .9(九妹)图片怎么玩 Android基础入门教程 1.本节引言: 可能有的一些疑问: 1.什么是.9图片? 答:图片后缀名前有.9的图片,如pic1.9.png ...

  3. Android基础入门教程——1.6 .9(九妹)图片怎么玩

    转自:http://blog.csdn.net/coder_pig/article/details/46963687 Android基础入门教程--1.6 .9(九妹)图片怎么玩 标签(空格分隔):  ...

  4. java程序员经常用到的九妹图_九妹到手,快捷手势你都会用了嘛?

    本帖最后由 灬守护丶 于 2016-11-23 17:41 编辑 九妹到手,快捷手势你都会用了嘛? 截图.PNG (186.48 KB, 下载次数: 11) 2016-11-22 14:36 上传 基 ...

  5. 九妹儿第一次在同事面前亮相

    今天晚上Sales招待Todd和我们吃饭,公司成都Site的大Boss也去了,吃的当然是火锅了. 随着温度升高,热气扑面而来,看着肉啊菜啊在油锅中翻腾,不知是何心情. 因为火锅店离家不远,所以让爸爸帮 ...

  6. 1cocos2dx扩展库UI控件,CCControlSlider,CCScale9Sprite(九妹图),CCControlSwitch,CCControlButton

     UI控件来自cocos2dx的扩展库,完善了UI方面的元素,使cocos2dx更加丰富多彩.使用扩展库需包含: #include "cocos-ext.h" USING_NS ...

  7. 萌新卷妹带你逃出算法无名岛第五站

    萌新卷妹带你逃出算法无名岛第五站

  8. 萌新卷妹带你逃出算法无名岛第六站

    萌新卷妹带你逃出算法无名岛第六站

  9. 卷妹带你学数据库---5天冲刺Day5

    卷妹带你学数据库-5天冲刺Day5

最新文章

  1. 【TensorFlow2.0】(4) 维度变换、广播
  2. LeetCode:62. 不同路径
  3. php与mysql店事物处理_PHP与MYSQL事务处理
  4. Python_str 的内部功能介绍
  5. 哈斯机床进去debug模式_责任链模式
  6. 【Elasticsearch】所有可用 Qbox 插件概述:第一部分
  7. Hadoop、spark、Flink、Blink、storm介绍
  8. 【零基础学Java】—成员变量和局部变量(九)
  9. TensorFlow推出命令式、可定义的运行接口Eager Execution
  10. mc服务器怪物掉落修改,【服务端插件】 clear 2.3-清理插件,红石,流水岩浆,动物怪物掉落物,作物自动清理[1.6.2-1.7.2]...
  11. 微信企业者开发接口文档
  12. IEEE会议论文批量下载的方法
  13. 易语言解压服务器中压缩包,易语言取压缩包中的文件列表源码
  14. JAVA基本IO操作
  15. word 目录格式的设置
  16. java模板beetl引擎,Beetl java模板引擎
  17. WEX5导出excel
  18. oracle等差数列,数列的通项公式的教案
  19. 2018计算机网络MOOC第一章作业1
  20. 如何用JAVA制作一个漂亮的表格

热门文章

  1. cmd无法输出java结果_cmd中执行java命令没有输出结果
  2. c语言有分数的怎么编,用C语言编程平均分数
  3. C语言程序输入两行汉字,C语言多行输入问题集锦
  4. jmetter持续时间_Jmeter常用线程组设置及场景运行时间计算
  5. ul li前面的点怎么变大_亚马逊产品被投诉需要UL认证,该如何办理?
  6. 成员缩写_青春有你2snh48成员都有谁 10名SNH48女团成员介绍
  7. go gorm指定别名_GORM入门指南
  8. 新概念0804:潘石屹学习python
  9. 使用Docker Compose 部署Nexus后初次登录账号密码不正确,并且在nexus-data下没有admin.password
  10. 系统架构设计师考试知识点整理-2:进程的状态-三态模型和五态模型