适合初学者理解的Oracle的体系结构
2016-03-03 09:57
274 查看
作为一个Oracle的初学者,之前一直用的是sqlserver2008,对Oracle这几个概念比较模糊,搞不清楚概念。
经过多番查阅前辈资料,自己总结了一下感觉应该是这样,写下来以供参考,不准确之处还请批评指正了。
Oracle的体系结构中有这么几个概念:实例、表空间、数据文件、用户、表。
Oracle数据库不同其他数据库,Oracle可以理解为一个大的数据库,就只有这一个。你所操作的“多个数据库”都是Oracle数据库下的不同的实例。安装Oracle的时候会默认给你创建一个实例orcl。
表空间是一个逻辑概念,一个数据库实例可以有多个表空间。可以说表空间是对这个数据库实例物理磁盘内存上的划分,也许你平时使用的时候并没有创建表空间,因为这个时候使用的是系统默认的表空间,后面详说。一个表空间会创建多个数据文件,这是个一对多的关系。
数据文件是用来存储数据的,这个顾名思义。是什么数据?平时接触最多的是我们平时创建的表,create table...但是表的概念还不能从这里引出。先说用户。
我看有的理解是一个表空间下有很多个用户,这个理解可以说是勉强正确。因为我觉得用户和表空间并不是上司与下属的关系,算是同级吧,都是隶属于数据库实例的。只不过在创建用户的时候都要给用户指定一个表空间,授权该用户可以访问的表空间,他们的关系是多对一,多个用户可以访问一个表空间,但一个用户只能访问一个表空间。(总感觉这句话逻辑不顺)如果没有指明表空间,则是默认表空间users表空间。而表只能由用户来创建,用户将这个表放入与用户绑定的表空间,但最后管理表的存放的确是这个表空间,表空间随机的将表存放到它所在的一个或多个数据文件中。
需要特别指出的是:
在创建用户时是只能指明一个默认表空间和一个默认临时表空间,你后续create table都是在这个默认表空间中,但是可以更改。
alter user xx default tablespace xxxx
说到这差不多结构已经出来了,不知道你有没有晕,画个图梳理一下吧。
经过多番查阅前辈资料,自己总结了一下感觉应该是这样,写下来以供参考,不准确之处还请批评指正了。
Oracle的体系结构中有这么几个概念:实例、表空间、数据文件、用户、表。
Oracle数据库不同其他数据库,Oracle可以理解为一个大的数据库,就只有这一个。你所操作的“多个数据库”都是Oracle数据库下的不同的实例。安装Oracle的时候会默认给你创建一个实例orcl。
表空间是一个逻辑概念,一个数据库实例可以有多个表空间。可以说表空间是对这个数据库实例物理磁盘内存上的划分,也许你平时使用的时候并没有创建表空间,因为这个时候使用的是系统默认的表空间,后面详说。一个表空间会创建多个数据文件,这是个一对多的关系。
数据文件是用来存储数据的,这个顾名思义。是什么数据?平时接触最多的是我们平时创建的表,create table...但是表的概念还不能从这里引出。先说用户。
我看有的理解是一个表空间下有很多个用户,这个理解可以说是勉强正确。因为我觉得用户和表空间并不是上司与下属的关系,算是同级吧,都是隶属于数据库实例的。只不过在创建用户的时候都要给用户指定一个表空间,授权该用户可以访问的表空间,他们的关系是多对一,多个用户可以访问一个表空间,但一个用户只能访问一个表空间。(总感觉这句话逻辑不顺)如果没有指明表空间,则是默认表空间users表空间。而表只能由用户来创建,用户将这个表放入与用户绑定的表空间,但最后管理表的存放的确是这个表空间,表空间随机的将表存放到它所在的一个或多个数据文件中。
需要特别指出的是:
在创建用户时是只能指明一个默认表空间和一个默认临时表空间,你后续create table都是在这个默认表空间中,但是可以更改。
alter user xx default tablespace xxxx
说到这差不多结构已经出来了,不知道你有没有晕,画个图梳理一下吧。
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- 数据库链接字符串查询网站
- Oracle Containers for J2EE远程安全漏洞(CVE-2014-0413)
- Oracle 10g R2不能使用EM的问题
- 表空间操作
- PreparedStatement中in子句的处理
- VMware下RedHat4.8_64位安装Oracle 10g RAC--简略脚本
- oracle sql日期比较
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- DB2实例管理
- DB2实例管理
- OS block size和Oracle block size,查找OS Blocksize的方法
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- oracle中创建数据库和表空间的几点总结
- 数据库自动备份脚本
- 第三章 数据库备份和还原