文章目录
1. Oracle数据库的体系结构2. Oracle和MySQL的区别
1. Oracle数据库的体系结构
-
- 数据库:
database
Oracle 数据库是数据的物理存储。这就包括(数据文件ORA
或者 DBF
、控制文件、联机日志、参数文件)。其实 Oracle 数据库的概念和其它数据库不样,这里的数据库是个操作系统只有个库。可以看作是Oracle就只有一个大数据库。 - 实例:
一个 Oracle 实例 ( Oracle Instance) 有一系列 的后台进程 ( Backguound Processes ) 和内存结构 ( Memory Structures)组成。一个数据库可以有 n 个实例。 - 数据文件 (
dbf
) :
数据文件是数据 的物理存储单位 。数据库的数据是存储在表空间中 的,真正是在某一个或者多个数据文件中 。而一个表空间可 以由一个或多个数据文何组成 ,一个数据文件只能属于一 个表空间。一旦数据文件被加入到某个表空间后 ,就不能删除这个文件 ,如果要删除某个数据文件,只能删除其所属于的表空间才行 。 - 表空间:
表空间是 Oracle 对物理数据库上相关数据文件 ( ORA
或者 DBF
文件 ) 的逻辑映射 。一个数据库在逻辑上被划分成一到若干个表空间 ,每个 空间包含了在逻辑上相关联的一组结 构 。每个数据库至少有一个表空间 (称之为 system
表空间) 。
每个表空间由同一磁盘上的一个或多个文件组成 ,这些文件叫数据文件 (datafile
) 。一个数据文件只能属于一个表空间 。
Oracle体系之间的关系可以理解为:
数据库 ---> 数据库实例 ---> 表空间(逻辑单位)(用户) ---> 数据文件(物理单位)
地球 ---> 一个国家 ---> 省份(逻辑单位)(公民) ---> 山川河流(物理单位)
2. Oracle和MySQL的区别
通常情况下,Oracle数据库只会有一个实例ORCL
新建一个项目:
MYSQL : 创建一个数据库,创建相应的表
Oracle: 创建一个表空间,创建用户,用户去创建表
Oracle是多用户的,MYSQL是多数据库的
-
- 遵循SQL标准
- 不同厂商,不同的数据库产品,但是有自己的方言
- 使用自己的方言,也能够完成相同的功能
- Oracle安全级别要高,MYSQL开源免费