oracle 表空间是什么

oracle 表空间是什么?最近几天开始接触oracle,但我完全无法下手啊。
oracle与我之前所学的 microsoft SQl server几乎完全不同。
感觉microsoft SQl server的界面比较好操作。
oracle我都不知道怎么去操作。因为是速成,我很多基本的概念都不会,求大神指导。
推荐一本比较通俗的oracle教材给我,好让我自学。
谢谢!!!

界面好不好,其实和数据库本身没设么关系,sqlserver本身的交互界面做得好,oracle本身几乎没做过什么交互界面,如果想找有交互界面的,那么个人建议最好用第三方工具,比如
pl/sql developer 或者是其他一些界面工具,这个网上有很多,我就不一一说了。
你会用sqlserver那么一定会sql语句,会sql语句的话oracle没什么困难的(当然仅仅是些sql这块)。
你说的表空间时什么,这样我举个例子。
张三和李四,每个人最开始都有一套房子,后来有钱了,每个人又买一套房子。这样张三和李四每人有了两套房子,同时还有两套房子没人买。
那么我说“张三的房子”的时候,指的是这两套房的统称,这个统称就是表空间。每套房子就是一个数据文件。
但是你会发现,这个统称并不真实存在,真实存在的仅仅是一套一套的房子。所以,这个表空间仅仅是一个逻辑的概念,有这个概念是为了说起来方便。比如:一台新电脑放在了张三的房子里。我不管是张三的第几个房子,反正有一台新电脑在张三的房子里。如果是张三把一台新电脑放在了他的第二个房子里。这个是比上面那个在下一层的说法,多加了一个"第二"的维度。
这个张三就是oracle数据库所说的数据库用户(user)。
同时没人买的房子,我也可以放在一起,称为"待售的房子",那么这个待售的房子也可以是一个表空间。就是还没有人认领的表空间。(就是不是任何一个user默认的表空间)
那么李四加房子堆满了,能不能把李四的东西放在张三家呢?明显可以,不过要经过张三的同意,如果不放在张三家,而是放在空闲的房子里行不行呢?也可以,经过管理房子的人(DBA用户)的确认就可以了。
这就是表空间的通俗解释。
例子是临时想的,有些地方不是太靠谱,希望能帮到你。
至于你说的速成oracle,看你像怎么个速成法,如果是sql语句,那么和sqlserve差不多,都是sql92或者sql99标准,仅仅在函数和用法上有些区别,如果想连着体系结构,优化等串一遍,还真的没有简便方法。追问

嗯,我还是不太理解。能不能和microsoft SQl server比较起来讲?microsoft SQl server里面是以数据库划分的,数据库下面有表,存储过程等等。
那么表空间下面的数据文件是什么?我工具用的是pl/sql developer,它的对象栏里直接就是表,存储过程什么的。是不是oracle是以表空间划分的?
用户的话指定到哪个表空间,就有哪个表空间的权限是吗?

追答

oracle也有类似的痛惜,不过oracle分的是用户,同样的dbo.table.oracle的解释是:dbo用户下的table表。
表空间仅仅是一个逻辑概念物理上不存在,物理上你能看到的是一个一个的数据文件。每个数据文件是物理上真实存在的。还是那句话,为了方便你理解。比如表A在表空间B上。表空间B有三个数据文件B1,B2,B3(数据文件是操作系统上能看到的),这时你不用管表A到底在哪个数据文件上,也就是你用管物理上该表到底存在哪,只要知道该表在表空间B上就行了。
而table,存储过程什么的都是属于某一个用户的。比如上面的表A,表A属于数据库用户C,那么如果你没有用用户C登录,数据库,假如你用用户D登录,如果C用户或者DBA用户授权D用户,可以访问C用户下的A表,那么也就是说select * from C.A(说明D用户查询的是C用户的A表。),如果不写C.那么是select * from A(那么你用用户D登录查询的就是用户D的A表,如果用户D没有A表,那么这个查询就会报错。说找不到该表)
比如,某镇有四个区,ABCD,你是新搬来的。镇里把你分配到A区,给了你A区里的1亩地大小的面积,让你盖房子。这里ABCD四个就相当于4个表空间,镇里那个分配宅基地的就是DBA,你就是那个用户。那1亩地就是DBA分给你的可使用的存储空间。
过段时间镇里又在B区给你分了1亩地,那么这一亩地也是属于你的,你也可以往这里放东西。
又过了一段时间,因为人口减少,C区没人了,镇里吧整个C区都分给你了,你可以自由建设,那也就是说整个表空间都是你的。
但是,后来因为又有人来投资了,土地资源紧张,于是镇里说:"C区你们两个人都干着,谁东西多就多占点。"(先别管合不合理),于是C区整个属于你们俩,具体怎么盖房子,或者是干什么用不管,只要还有空地方你们俩随便。也就是说一个表空间不一定只给一个用户。
比如你家运来了一套沙发,那么如果你没告诉说,运到C区,那么一般会直接给你送家去(A区),这个也就是默认表空间。

温馨提示:内容为网友见解,仅供参考
第1个回答  2021-03-15

第2个回答  2014-12-09
表空间,是你的表存储的地方,大小,空间等。方便管理及备份,还原。主要是oracle一般是只有一个数据库,用表空间+用户来区分sqlserver的数据库的,但是sql语言基本是相同的,你可以安装oracle实际去使用以下。
教材的话建议你去看一下ocp或ocm这类的书,毕竟是oracle的,可操作性强些,有助于理解oracle的体系框架,我也是慢慢在学习。

表空间是什么意思?
表空间是Oracle数据库中存储数据的逻辑结构,它是一个或多个数据文件的集合,每个数据文件对应操作系统中的一个磁盘文件。表空间是Oracle数据库用于存储表、索引及其他对象的容器,你可以将一个表或索引分配到一个表空间中,也可以将多个表或索引分配到同一个表空间中。表空间有时也被称为数据库存储空间...

Oracle表空间
Oracle表空间是数据库管理中一个关键概念。它实际上指的是逻辑存储单位,物理上通过数据文件实现。每个Oracle数据库可包含一个或多个表空间,每个表空间对应一或多个物理数据文件。表空间是数据库恢复的基本单位,承载着表、视图、索引、聚簇、回退段和临时段等数据库实体。Oracle表空间具有以下特性:控制数...

oracle的表空间是什么
表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表, 所以称作表空间。Oracle数据库中至少存在一个表空间,即SYSTEM的表空间。表空间设计注意事项:第一步:建立表空间。在设计数据库的时候,首先需要设计表空间。需要考虑,是只建立一...

Oracle表空间概述
Oracle表空间是数据库管理中的一个重要概念,它代表了一组数据文件的集合,用于存储数据库的表、索引和其他对象。在Oracle数据库中,所有数据都存储在表空间中,这使得管理、备份和恢复数据变得更为容易和高效。表空间的种类繁多,包括系统表空间、用户表空间、回滚表空间和临时表空间等,每种表空间都有其...

oracle有哪些表空间
系统表空间是Oracle数据库的核心部分,用于存储数据库对象和数据。当创建数据库时,会自动创建一个系统表空间。此表空间是数据库管理的关键部分,包含了所有的数据和对象定义。当系统表空间用尽时,将无法在该数据库中存储更多数据。2. 临时表空间(Temporary Tablespace)临时表空间主要用于存储数据库操作的...

oracle面试必问
表空间是 Oracle 数据库中的一个逻辑存储单位,它由一个或多个数据文件组成。表空间用于存储表、索引和其他对象。3、什么是视图?视图是一种虚拟的表,它可以从一个或多个表中派生出来。在 Oracle 中,视图可以用于简化查询、保护敏感数据等。4、什么是索引?索引是用于加速数据检索的数据结构。在 ...

Oracle表空间的概述
表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。每个ORACLE数据库均有SYSTEM表空间,这是数据库创建时自动创建的。SYSTEM表空间必须总要保持联机,因为其包含着数据库运行所要求的基本信息(关于整个数据库的数据字典、联机求助机制、所有回退段、临时段...

oracle为什么要创建表空间是什么
oracle为什么要创建表空间是什么 表空间:此空间是用来进行数据存储的(表、function、存储过程等),所以是实际物理存储区域。临时表空间:主要用途是在数据库进行排序运算[如创建索引、order by及group by、distinct、union\/intersect\/minus\/、sort-merge及join、analyze命令]、管理索引[如创建索 引、IMP...

oracle表空间和数据文件
表空间是存放Oracle数据库数据的逻辑容器,其大小由数据文件的数量和大小决定。Oracle数据库中常见的表空间类型包括:永久表空间、临时表空间和回滚表空间。永久表空间是系统中最重要的表空间,用于存储Oracle数据库内部的数据字典。临时表空间则用于数据库排序和存储临时对象。回滚表空间用于事务回滚、数据库...

oracle 看有哪些表空间
Oracle数据库中的表空间是逻辑存储结构,用于存储数据库中的各种对象,如数据表、索引等。要查看Oracle数据库中有哪些表空间,可以通过查询数据字典视图来实现。具体步骤如下:1. 登录到Oracle数据库。2. 执行SQL查询语句,查询数据字典视图`DBA_TABLESPACES`或`ALL_TABLESPACES`或`USER_TABLESPACES`。这些...

相似回答