oracle 创建数据库和表空间有什么联系?

2024-11-24 13:31:55
推荐回答(5个)
回答1:

首先你要理解表空间的含义:

一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表, 所以称作表空间。

这么说可能你还不太清楚,我举个例子,如果把一个圆看作为数银毕据库,那么把一个圆分为N块,其中每一块都可以看做一个表空间,表空间是介于表和数据库之间的,数据库是所有表的几个,表空间就是所有的表中几个表的集合。

当然,真正的表空间不只是针对表而言,而没知且可以控制用户所占用的数据空间等

非要说数据库和表空间有什么联系,个人理解为表空间是数据库的部分属性集吧,
比如几个表组成一个表空间,几个用户组成一个表空间,几个表组成的表空间只能几锋察芹个用户使用等

具体的可以参考百度百科的内容,里面讲的很详细:http://baike.baidu.com/link?url=krKiFRWW8MdW6WoT2nZg3pWcMUQTPhk6CWeXOB6HGc4Usjkxg8HyvzxRagj7U6s8EOCHOV81kJrgUPibQCZolq

回答2:

数据库使锋庆用表空间来管理数据表,因为我们的表都是存放在数据文件中的,注意数据文件是物理结构,但是表空间是逻辑名词。使用表空间便于管理数据文件,一个穗宏数据文件只能属于一个表空间,一个表空间可以包含多个数据文件,可以在表空间的大小不够的时候,像表空间中添加数据文件来扩充表空间的大小。oracle存储结构的层次是 表猜基册空间 包含一个或者多个数据文件,数据文件中的分配单位是extent(可扩展段),每个extent都是有block组成的。这里的block的大小不和系统的块的大小一样。我现在能说出来的就只用这些了,你可以到网上去找找相关的资料,很多很多的。

回答3:

表空间是个逻辑单位,它由数据文件组成知败。
表空间=>数据文件=>段=>区=>块

数据库的初始创建,就会需卜猛瞎要用到基型空础的表空间,比如system,temp,undo等必须的表空间。
ORACLE数据库本身由instance + database(这里的database是相对于instance而言的数据库,它倾向于指向数据文件的物理存储,并非泛义上的数据库全称,)组成。

建议你阅读下官方文档的concepts。

回答4:

表空间说简塌磨闷单点就是存储数据的,SQL server用文件游拆和文件组,oracle用的是表团弯空间,其实道理是一样的!

回答5:

oracle 里面的表空间就相当于数据库啊,一个表空间就代表了一个数据库存储