oracle 创建数据库和表空间有什么联系?
5个回答
展开全部
首先你要理解表空间的含义:
一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表, 所以称作表空间。
这么说可能你还不太清楚,我举个例子,如果把一个圆看作为数据库,那么把一个圆分为N块,其中每一块都可以看做一个表空间,表空间是介于表和数据库之间的,数据库是所有表的几个,表空间就是所有的表中几个表的集合。
当然,真正的表空间不只是针对表而言,而且可以控制用户所占用的数据空间等
非要说数据库和表空间有什么联系,个人理解为表空间是数据库的部分属性集吧,
比如几个表组成一个表空间,几个用户组成一个表空间,几个表组成的表空间只能几个用户使用等
具体的可以参考百度百科的内容,里面讲的很详细:http://baike.baidu.com/link?url=krKiFRWW8MdW6WoT2nZg3pWcMUQTPhk6CWeXOB6HGc4Usjkxg8HyvzxRagj7U6s8EOCHOV81kJrgUPibQCZolq
一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表, 所以称作表空间。
这么说可能你还不太清楚,我举个例子,如果把一个圆看作为数据库,那么把一个圆分为N块,其中每一块都可以看做一个表空间,表空间是介于表和数据库之间的,数据库是所有表的几个,表空间就是所有的表中几个表的集合。
当然,真正的表空间不只是针对表而言,而且可以控制用户所占用的数据空间等
非要说数据库和表空间有什么联系,个人理解为表空间是数据库的部分属性集吧,
比如几个表组成一个表空间,几个用户组成一个表空间,几个表组成的表空间只能几个用户使用等
具体的可以参考百度百科的内容,里面讲的很详细:http://baike.baidu.com/link?url=krKiFRWW8MdW6WoT2nZg3pWcMUQTPhk6CWeXOB6HGc4Usjkxg8HyvzxRagj7U6s8EOCHOV81kJrgUPibQCZolq
展开全部
数据库使用表空间来管理数据表,因为我们的表都是存放在数据文件中的,注意数据文件是物理结构,但是表空间是逻辑名词。使用表空间便于管理数据文件,一个数据文件只能属于一个表空间,一个表空间可以包含多个数据文件,可以在表空间的大小不够的时候,像表空间中添加数据文件来扩充表空间的大小。oracle存储结构的层次是 表空间 包含一个或者多个数据文件,数据文件中的分配单位是extent(可扩展段),每个extent都是有block组成的。这里的block的大小不和系统的块的大小一样。我现在能说出来的就只用这些了,你可以到网上去找找相关的资料,很多很多的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表空间是个逻辑单位,它由数据文件组成。
表空间=>数据文件=>段=>区=>块
数据库的初始创建,就会需要用到基础的表空间,比如system,temp,undo等必须的表空间。
ORACLE数据库本身由instance + database(这里的database是相对于instance而言的数据库,它倾向于指向数据文件的物理存储,并非泛义上的数据库全称,)组成。
建议你阅读下官方文档的concepts。
表空间=>数据文件=>段=>区=>块
数据库的初始创建,就会需要用到基础的表空间,比如system,temp,undo等必须的表空间。
ORACLE数据库本身由instance + database(这里的database是相对于instance而言的数据库,它倾向于指向数据文件的物理存储,并非泛义上的数据库全称,)组成。
建议你阅读下官方文档的concepts。
参考资料: oracle online documents
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表空间说简单点就是存储数据的,SQL server用文件和文件组,oracle用的是表空间,其实道理是一样的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
oracle 里面的表空间就相当于数据库啊,一个表空间就代表了一个数据库存储
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询