oracle数据库的体系结构

最近在复习oracle数据的相关知识,为了加强理解,同时分享非可能有需要的人,在这里做一个简单的总结,希望对大家有帮助。

先来一个总结图,结合下面的文字描述进行理解,再根据最后的Demo进行巩固了解

oracle数据库的体系结构_第1张图片

  1. 数据库 Database
    oracle数据库是数据的物理存储,这就包括数据文件(ora或者dbf)控制文件、联机日志、参数文件.Oracle数据库的概念和其他数据库不一样,这里的数据库是指一个操作系统只有一个数据库,可以看做是oracle是就只有一个大的数据库

  2. 实例
    一个oracle实例(oracle instance)由一系列的后台进程(background processes)和内存结构(memory structures)组成,一个数据库可以有多个实例

  3. 数据文件(dbf)
    数据文件是数据库的物理存储单位。数据库的数据时存储在表空间中的,真正的存储是 一个或者多个数据文件中。一个表空间,可以由一个或者多个数据文件组成。一个数据文件,只能属于一个表空间。一旦数据文件被加入到某个表空间之后,如果要删除某个数据文件,只能删该数据文件所在的表空间才行。

  4. 表空间
    表空间是oracle对物理数据库上相关数据文件(ora或者dbf文件)的逻辑映射,一个数据库在逻辑上被划分成***一到多个表空间***每个表空间包含了在逻辑上想关联的一组结构,每个数据库至少有一个表空间(称之为system表空间)。
    每个表空间由同一磁盘上的一个或者多个文件组成,这些文件叫做数据文件(datafile) 。一个数据文件只能属于一个表空间
    5.用户
    用户是在实例下创建的,不同实例中可以建立相同名字的用户
    注:表的数据,是由用户放到某一个表空间中的,而这个表空间会随机把这些表数据 放到一个或者多个数据文件中。

    由于oracle的数据库概念,oracle是由用户和表空间对数据进行管理和存放的,但是表不是由表空间进行查询的,而是由用户去查询的。因为不同用户可以在同一表空间中建立同一个名字的表!这里的区分就是用户了

你可能感兴趣的:(IT,数据库)