关于oracle表空间的概念,新手请教:详细的说下这个表空间是个什么东西,什么概念,求举例说明。
3个回答
展开全部
Oracle表空间之基本概念
ORACLE数据库被划分成称作为表空间的逻辑区域——形成ORACLE数据库的逻辑结构。一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件。表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。
每个ORACLE数据库均有SYSTEM表空间,这是数据库创建时自动创建的。SYSTEM表空间必须总要保持联机,因为其包含着数据库运行所要求的基本信息(关于整个数据库的数据字典、联机求助机制、所有回退段、临时段和自举段、所有的用户数据库实体、其它ORACLE软件产品要求的表)。
一个小型应用的ORACLE数据库通常仅包括SYSTEM表空间,然而一个稍大型应用的ORACLE数据库采用多个表空间会对数据库的使用带来更大的方便。
Oracle表空间之作用
表空间的作用能帮助DBA用户完成以下工作:
1.决定数据库实体的空间分配;
2.设置数据库用户的空间份额;
3.控制数据库部分数据的可用性;
4.分布数据于不同的设备之间以改善性能;
5.备份和恢复数据。
用户创建其数据库实体时其必须于给定的表空间中具有相应的权力,所以对一个用户来说,其要操纵一个ORACLE数据库中的数据,应该:
1.被授予关于一个或多个表空间中的RESOURCE特权;
2.被指定缺省表空间;
3.被分配指定表空间的存储空间使用份额;
4.被指定缺省临时段表空间。
ORACLE数据库被划分成称作为表空间的逻辑区域——形成ORACLE数据库的逻辑结构。一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件。表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。
每个ORACLE数据库均有SYSTEM表空间,这是数据库创建时自动创建的。SYSTEM表空间必须总要保持联机,因为其包含着数据库运行所要求的基本信息(关于整个数据库的数据字典、联机求助机制、所有回退段、临时段和自举段、所有的用户数据库实体、其它ORACLE软件产品要求的表)。
一个小型应用的ORACLE数据库通常仅包括SYSTEM表空间,然而一个稍大型应用的ORACLE数据库采用多个表空间会对数据库的使用带来更大的方便。
Oracle表空间之作用
表空间的作用能帮助DBA用户完成以下工作:
1.决定数据库实体的空间分配;
2.设置数据库用户的空间份额;
3.控制数据库部分数据的可用性;
4.分布数据于不同的设备之间以改善性能;
5.备份和恢复数据。
用户创建其数据库实体时其必须于给定的表空间中具有相应的权力,所以对一个用户来说,其要操纵一个ORACLE数据库中的数据,应该:
1.被授予关于一个或多个表空间中的RESOURCE特权;
2.被指定缺省表空间;
3.被分配指定表空间的存储空间使用份额;
4.被指定缺省临时段表空间。
追问
在创建数据库的时候这个表空间就存在?还是默认配置出来的?这个表空间包含有各种表啊什么的,那我把这个表空间复制出来,是不是连带表也可以成功的复制?
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
表空间是Oracle 中最大的逻辑存储结构,用于存储用户在数据库中创建的所有内容。它与
物理上的一个或多个数据文件相对应,每个Oracle 数据库都至少拥有一个表空间,表空间
的大小等于构成该表空间的所有数据文件大小的总和。
在安装Oracle 时,Oracle 系统会自动创建一系列表空间(如system)。可以通过数据字典
dba_tablespaces 查看表空间的信息。
SQL> SELECT tablespace_name FROM dba_tablespaces ;
根据表空间对盘区的管理方式,可以分为数据字典管理的表空间和本地管理的表空间。从
Oracle9i R2 以后,系统默认创建的表空间为本地管理表空间。
创建表空间的命令格式:
SQL> create tablespace 表空间名称
datafile ‘数据文件路径及名称’ size 数据文件大小
示例:创建mytablespace表空间
CREATE SMALLFILE TABLESPACE "MYTABLESPACE"
DATAFILE 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\mytablespace'
SIZE 100M
AUTOEXTEND ON NEXT 10M
MAXSIZE UNLIMITED LOGGING
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO DEFAULT
NOCOMPRESS
物理上的一个或多个数据文件相对应,每个Oracle 数据库都至少拥有一个表空间,表空间
的大小等于构成该表空间的所有数据文件大小的总和。
在安装Oracle 时,Oracle 系统会自动创建一系列表空间(如system)。可以通过数据字典
dba_tablespaces 查看表空间的信息。
SQL> SELECT tablespace_name FROM dba_tablespaces ;
根据表空间对盘区的管理方式,可以分为数据字典管理的表空间和本地管理的表空间。从
Oracle9i R2 以后,系统默认创建的表空间为本地管理表空间。
创建表空间的命令格式:
SQL> create tablespace 表空间名称
datafile ‘数据文件路径及名称’ size 数据文件大小
示例:创建mytablespace表空间
CREATE SMALLFILE TABLESPACE "MYTABLESPACE"
DATAFILE 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\mytablespace'
SIZE 100M
AUTOEXTEND ON NEXT 10M
MAXSIZE UNLIMITED LOGGING
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO DEFAULT
NOCOMPRESS
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
形象的说,表空间就是一个瓶子,你所建的数据就如瓶子中的水。
追问
这个表空间是实际存在的文件还是?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询