oracle数据库中表、段、区、块是什么意思?

oracle数据库中表、段、区、块是什么意思?,第1张

oracle的逻辑结构包括表空间(tablespace),段(segment),区(extent),数据块(data block)\x0d\x0aoracle数据库在逻辑上是由多个表间组成的,表空间中存储的对象叫段,比如数据段,索引段,和回退段。段由区组成,区是磁盘分配的最小单位。段的增大是通过增加区的个数来实现的。每个区的大小是数据块大小的整数倍,区的大小可以不相同;数据块是数据库中最小的I/O单位,同时也是内存数据缓冲区的单位,及数据文件存储空间单位。块的大小由参数DB_BLOCK_SIZE设置,其值应设置为 *** 作系统块大小的整数倍。\x0d\x0a表空间\x0d\x0a表空间是Oracle数据库最大的逻辑结构,一个Oracle数据库在逻辑上由多个表空间组成,一个表空间只隶属于一个数据库。Oracle中有一个称为SYSTEM的表空间,这个表空间是在创建或安装数据库时自动创建的。主要用于存储系统的数据字典,过程,函数,触发器等;也可以存储用户的表,索引等。一个表空间可以有多数据文件,但是一个数据文件只能属于一个表空间。\x0d\x0a一个表空间就是一片磁盘区域,他由一个或者多个磁盘文件组成,一个表空间可以容纳许多表、索引或者簇等。每个表空间有一个预制的磁盘区域称为初始区间(initial extent)用完这个区间后再用下一个,直到用完表空间,这时候需要对表空间进行扩展,增加数据文件或者扩大已经存在的数据文件\x0d\x0a段\x0d\x0aOracle中的段可以分成4种类型:数据段、索引段、回滚段、临时段。\x0d\x0a数据段用来存储用户的数据,每个表都有一个对应的回滚段,其名称和数据表的名字相同。索引段用来存储系统、用户的索引信息。回滚段用来存储用户数据修改前的值,回退段与事务是一对多的关系,一个事务只能使用一个回退段,而一个回退段可存放一个或多个事务的回退数据。临时段用于order by语句的排序以及一些汇总。\x0d\x0a区\x0d\x0a区是磁盘空间分配的最小单位。磁盘按区划分,每次至少分配一个区。区存储于段中,它由连续的数据块组成。区的分配过程中,每次至分配5个区。如果所剩的空闲空间不够5个区,就会出现错误:ORA-01653。可以通过字典dba_tablespaces查询表空间中区的信息。可以通过字典user_tables查询段中区的信息。可以通过字典user_extents查询区的分配状况。我们可以通过以下SQL语句分别查询表空间、段、区中区的分配信息\x0d\x0aSQL>select * from dba_tablespaces\x0d\x0aSQL>select table_name, tablespace_name, min_extents, max_extents from user_tables\x0d\x0aSQL>select * from user_extents\x0d\x0a数据块\x0d\x0a数据块是数据中中最小的数据组织单位与管理单位,是数据文件磁盘存储空间单位,也是数据库I/O 的最小单位,数据块大小由DB_BLOCK_SIZE参数决定,不同的oracle版本DB_BLOCK_SIZE的默认值是不同的。

block

英[blɒk]

美[blɑ:k]

n. 块街区<英>大楼,大厦障碍物,阻碍

vt. 阻止阻塞限制

[例句]She walked four blocks down High Street

她沿着商业大街走了4个街区。

[其他] 第三人称单数:blocks 复数:blocks 现在分词:blocking 过去式:blocked 过去分词:blocked

FusionStorage RA 和 Block 都是云存储产品,但它们之间有以下不同:

1. 存储结构:

* FusionStorage RA 采用分布式的冗余-分离计算与存储,数据存储在多个节点,每个节点都有独立访问存储空间的权限。FusionStorage RA 还支持多种存储介质设置,包括磁盘阵列、SSD 等。

* Block 利用硬件存储设备提供块级存储,允许计算机访问基于块的存储设备,可以提供高速、低延迟的数据传输

2. 数据访问方式:

* FusionStorage RA 提供网络存储,支持多种协议接口,包括 NFS、SMB、FC、iSCSI、S3、OCD API 等,可以访问多种应用程序和计算机系统。

* Block 也是网络存储产品,提供 iSCSI 接口,允许计算机直接访问基于块的存储设备。

3. 大数据分析支持:

* FusionStorage RA 支持 Hadoop、Spark 和 Hbase 的扩展,可以作为分布式对象存储和分布式块存储使用,用于机器学习、深度学习、大规模数据分析等。

* Block 不适用于大数据分析,主要用于虚拟化、数据库、企业应用等领域。

4. 扩展性:

* FusionStorage RA 具有良好的可扩展性,可以支持横向和纵向扩展,配置灵活,适用于各种规模的业务需求。

* Block 的扩展性相对较差,不能支持多种不同存储设备之间的互 *** 作性和灵活扩展。

总之,FusionStorage RA 能够支持更广泛的应用场景和更多类型的存储介质,并提供更高的容错性和更高的性能,因而更加适合大型企业和云平台;而 Block 更加专注于基于块的存储方案,较为适合传统企业应用场景。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9959774.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存