oracle 表空间是什么?最近几天开始接触oracle,但我完全无法下手啊。
oracle与我之前所学的 microsoft SQl server几乎完全不同。
感觉microsoft SQl server的界面比较好操作。
oracle我都不知道怎么去操作。因为是速成,我很多基本的概念都不会,求大神指导。
推荐一本比较通俗的oracle教材给我,好让我自学。
谢谢!!!
嗯,我还是不太理解。能不能和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区),这个也就是默认表空间。
表空间是什么意思?
表空间是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`。这些...