对oracle表空间的疑惑,高手请进!!

来源:百度知道 编辑:UC知道 时间:2024/06/01 19:37:26
小弟以前用过SQL2000
现在对oracle的表空间概念有点晕,虽然找了些表空间的资料看的还不是太明白。
因此有几个问题想问下
1:既然表空间的功能如此强大,那么做企业级大项目的时候是不是也只建一个实例就可以了?在什么情况下需要建立多个实例?
2:表空间、用户、表、之间到底有什么具体的关系?
3:实例是否等于数据库?

我个人的理解是:
一个实例中可以建多个用户,而每个用户可以建多个表,每个表可以存在与多个表空间里(SQL的区别是只能在一个数据库里),那么问题来了;
如果我用sys建立了一个普通用户叫scott1,而scott1拥有多个表空间!我用scott建了一张表,到底跑到哪个表空间去了呢?有点迷糊。。。

1.实例的建立要看你的oracle架构是怎么设计的,如果是rac,当然会有多个实例,企业级项目不是建几个实例的问题,而是几个数据库的问题,因为企业会有正式环境,测试环境以及开发或者更多的环境。
2.一个用户可以创建多个表,但是表是不能跨越表空间的吧,可以分布在一个表空间的多个数据文件上。
3.实例的概念是什么,一块内存加一些进程,数据库是数据库软件+实例

如有错误,请指正

SCHEMA 和 USER 的区别,,,你可以搜索一下。。。

引用:如果我用sys建立了一个普通用户叫scott1,而scott1拥有多个表空间!我用scott建了一张表,到底跑到哪个表空间去了呢?有点迷糊。。。

答,建表不指定表空间的话,在默认表空间当中建立
仔细看下 create user 完整的语句

看官方文档中的concept

181535054 这个卖空间的是个大骗子,请大家不要相信啊,