Heycm

Heycm

Oracle体系结构

510
2020-07-21

对于常年使用MySQL的我来说,Oracle还是有挺大的区别,在这里做下学习记录。

Oracle数据库结构如图所示:

1.jpg

数据库

 指的是Oracle数据库的软件系统,是数据的物理存储。和其他数据库不一样,Oracle一个操作系统就只有一个库,可以把Oracle本身当做一个数据库。

实例

 一个Oracle实例由一系列后台进程和内存结构组成,一个数据库可以有n个实例,但一般一套Oracle数据库系统只要一个实例。

用户

 用户是在实例下创建,一个实例可以有n个用户,不同实例的用户可以有相同用户名。

 与其他数据库不同,Oracle中用户是管理表的基本单位(类似MySQL的一个库),不同用户登录看到不同的表。

表空间

 表空间是Oracle对物理数据库上相关数据文件(ORA或DBF)的逻辑映射。一个数据库在逻辑上被分为若干表空间,每个表空间包含了在逻辑上相关联的一组结构

数据文件(ORA或DBF)

 数据文件是数据库物理存储单位。数据库中的数据存储在若干个数据文件当中,数据文件存储在表空间当中。一个表空间由若干数据文件组成,但一个数据文件只能属于一个表空间。

 若要删除数据文件,必须先删除表空间。