Oracle数据库的体系结构

举报
兮动人 发表于 2021/12/30 15:00:37 2021/12/30
【摘要】 Oracle数据库的体系结构

1. Oracle数据库的体系结构

  • 数据库database
    Oracle 数据库是数据的物理存储。这就包括(数据文件ORA或者 DBF 、控制文件、联机日志、参数文件)。其实 Oracle 数据库的概念和其它数据库不样,这里的数据库是个操作系统只有个库。可以看作是Oracle就只有一个大数据库。
  • 实例
    一个 Oracle 实例 ( Oracle Instance) 有一系列 的后台进程 ( Backguound Processes ) 和内存结构 ( Memory Structures)组成。一个数据库可以有 n 个实例。
  • 数据文件dbf ) :
    数据文件是数据 的物理存储单位 。数据库的数据是存储在表空间中 的,真正是在某一个或者多个数据文件中 。而一个表空间可 以由一个或多个数据文何组成 ,一个数据文件只能属于一 个表空间。一旦数据文件被加入到某个表空间后 ,就不能删除这个文件 ,如果要删除某个数据文件,只能删除其所属于的表空间才行 。
  • 表空间
    表空间是 Oracle 对物理数据库上相关数据文件 ( ORA 或者 DBF 文件 ) 的逻辑映射 。一个数据库在逻辑上被划分成一到若干个表空间 ,每个 空间包含了在逻辑上相关联的一组结 构 。每个数据库至少有一个表空间 (称之为 system 表空间) 。

每个表空间由同一磁盘上的一个或多个文件组成 ,这些文件叫数据文件datafile) 。一个数据文件只能属于一个表空间 。
在这里插入图片描述

  • 用户
    用户是在实例下建立的。不同实例中可以建相同名字的用户。
    注:表的数据, 是有用户放入某一个表空间的, 而这个表空间会随机把这些表数据放到一个或者多个数据文件中。

  • 由于· oracle 的数据库不是普通的概念, oracle 是有用户和表空间对数据进行管理和存放的。但是表不是有表空间去查询的, 而是由用户去查的。因为不同用户可以在同一个表空间建立同一个名字的表。这里区分就是用户了。
    在这里插入图片描述

  • Oracle体系之间的关系可以理解为:

数据库  ---> 数据库实例  --->  表空间(逻辑单位)(用户)  ---> 数据文件(物理单位)
地球    ---> 一个国家    --->  省份(逻辑单位)(公民)    ---> 山川河流(物理单位)

2. Oracle和MySQL的区别

  • 通常情况下,Oracle数据库只会有一个实例ORCL

  • 新建一个项目:
    MYSQL : 创建一个数据库,创建相应的表
    Oracle: 创建一个表空间,创建用户,用户去创建表

  • Oracle是多用户的,MYSQL是多数据库的

  1. 遵循SQL标准
  2. 不同厂商,不同的数据库产品,但是有自己的方言
  3. 使用自己的方言,也能够完成相同的功能
  4. Oracle安全级别要高,MYSQL开源免费
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。