一文带你完全弄懂Oracle的实例、表空间、schema

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_34291570/article/details/92760396

先看图

一个oracle数据库下包含多个数据库实例,我们常用的就是orcl实例,在每个实例下面又会有多个表空间,表空间是数据库的逻辑存储结构,数据对象就是存储在表空间中,如表、触发器、函数等,每个表空间又管理着多个文件,该文件为数据库的物理存储实体;用户存在于实例之中,并且独立于表空间,当创建了一个表空间就会默认将该表空间赋予该用户,如:

create tablespace data_test datafile 'e:\oracle\oradata\test\data_1.dbf' size 2000M;

该用户可以操作该表空间。而schema即是对应着该用户,比如你是scott用户在该表空间创建了一个test表,那么方案schema即是scott,方案代表了数据对象的所有者。

打个比方:有个大型仓库将仓库空间分割为n份,租给其他公司使用,而每个公司下又将自己的仓库分成几个小房间,有的用户管理着几个房间的资源,有的用户只管理了自己房间的部分资源。

这里大型仓库就是数据库,而每个公司租用的空间就是实例,比如orcl实例,小房间就是表空间,相当于管理该房间的管理员,该用户应该是存在于实例之中而独立于表空间之外的,而schema就是房间中物品的所有者。

参考:

oracle实例、表空间、用户、库的问题

oracle 实例 表空间 用户 方案 表 数据的关系例子

猜你喜欢

转载自blog.csdn.net/qq_34291570/article/details/92760396