关于ORACLE的一些概念问题: ORACLE的表空间是什么? 表空间就是所谓的数据库么? 全局数据库又是什么?

如题所述

表空间是oracle的逻辑存储,表空间用对应的有数据文件,是真正存储数据的文件;表空间不是数据,是数据库不可缺少的逻辑组件。数据库名就是一个数据库的标识,就像人的身份证号一样。数据库实例名是用于和操作系统进行联系的标识,就是说数据库和操作系统之间的交互用的是数据库实例名。从oracle9i版本开始,引入了一个新的参数,即数据库服务名。参数名是SERVICE_NAME。
如果数据库有域名,则数据库服务名就是全局数据库名;否则,数据库服务名与数据库名相同。
全局数据库名=数据库名+数据库域名追问

其实我想问表空间是用来做什么的,
怎么建立数据库,像SQL server那样建立的么?

追答

ORACLE数据库被划分成称作为表空间的逻辑区域——形成ORACLE数据库的逻辑结构。一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件。表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。

创建数据库方法比较多,可以通过命令去操作,可以在sql/plus中操作,也可以在plsql中操作,但前提是必须有全局数据库才可以。可以通过DBCA(oralce 数据库配置助手)一步步完成。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-10
对于生产环境来说,一般在建立数据库表之前,先建立表空间,这样做的目的也许是便于管理吧,如果建立表的时候不建立表空间,oracle也会把建立的表存储在默认的表空间中。
第2个回答  2012-08-10
表空间是对数据库的逻辑划分,因为数据库实际上就是存储数据的,数据又有许多不同的种类,这样就用表空间进行划分而已,表空间不是数据库,全局数据库就是数据库名追问

还是不太懂,表空间是用来做什么的?
数据库要建立在表空间里面么?
创建表空间和数据库要用PL\SQL来创建么?
我是学SQL server的,不太理解ORACLE的结构

追答

你问的问题不是一句话能解释的 我建议你买一本oracle dba的书 研究一下oracle数据库的体系结构就清楚了

第3个回答  2012-08-10
表空间就是逻辑的存储空间,存放表等数据
第4个回答  2012-08-10
表空间:是oracle逻辑存储空间,一个表空间可以对应由多个数据文件组成,同时一个数据文件只能属于一个表空间,在数据库创建时会强制创建system和sysaux两个表空间。
表空间不等于数据库,数据库有表空间组成,一个数据库可以有多个表空间
相似回答