oracle -- (三)数据段(segment)

基本关系:数据库---表空间---数据段---分区---数据块

数据段(segment)
段(segment)由一系列的extent组成。通常一张表是一个segment。

Oracle中的段可以分成4种类型:数据段、索引段、回滚段、临时段。
数据段用来存储用户的数据,每个表都有一个对应的回滚段,其名称和数据表的名字相同。索引段用来存储系统、用户的索引信息。回滚段用来存储用户数据修改前的值,回退段与事务是一对多的关系,一个事务只能使用一个回退段,而一个回退段可存放一个或多个事务的回退数据。临时段用于order by语句的排序以及一些汇总。

SQL>  desc dba_segments;
Name                 Type          Nullable Default Comments                                                                                                                               
-------------------- ------------- -------- ------- --------------------------------------------------------------------------------------------------------------------------------------
OWNER                     VARCHAR2(128) Y                Username of the segment owner                                                                                                          
SEGMENT_NAME         VARCHAR2(128) Y          Name, if any, of the segment                                                                                                           
PARTITION_NAME       VARCHAR2(128) Y           Partition/Subpartition Name, if any, of the segment                                                                                    
SEGMENT_TYPE         VARCHAR2(18)  Y           Type of segment:  "TABLE", "CLUSTER", "INDEX", "ROLLBACK","DEFERRED ROLLBACK",                                "TEMPORARY","SPACE HEADER", "TYPE2 UNDO" or "CACHE"
SEGMENT_SUBTYPE      VARCHAR2(10)  Y       SubType of Lob segment:  "SECUREFILE", "ASSM", "MSSM", NULL                                                                          
TABLESPACE_NAME      VARCHAR2(30)  Y         Name of the tablespace containing the segment                                                                                          
HEADER_FILE            NUMBER        Y                ID of the file containing the segment header                                                                                           
HEADER_BLOCK         NUMBER        Y                ID of the block containing the segment header                                                                                          
BYTES                  NUMBER        Y                Size, in bytes, of the segment                                                                                                         
BLOCKS                 NUMBER        Y                Size, in Oracle blocks, of the segment                                                                                                 
EXTENTS                NUMBER        Y                Number of extents allocated to the segment                                                                                             
INITIAL_EXTENT       NUMBER        Y                Size, in bytes, of the initial extent of the segment                                                                                   
NEXT_EXTENT          NUMBER        Y                Size, in bytes, of the next extent to be allocated to the segment                                                                      
MIN_EXTENTS          NUMBER        Y                Minimum number of extents allowed in the segment                                                                                       
MAX_EXTENTS          NUMBER        Y                Maximum number of extents allowed in the segment                                                                                       
MAX_SIZE               NUMBER        Y                Maximum number of blocks allowed in the segment                                                                                        
RETENTION              VARCHAR2(7)   Y                Retention option for SECUREFILE segment                                                                                                
MINRETENTION         NUMBER        Y                Minimum Retention Duration for SECUREFILE segment                                                                                      
PCT_INCREASE         NUMBER        Y                Percent by which to increase the size of the next extent to be allocated                                                               
FREELISTS              NUMBER        Y                Number of process freelists allocated in this segment                                                                                  
FREELIST_GROUPS      NUMBER        Y                Number of freelist groups allocated in this segment                                                                                    
RELATIVE_FNO           NUMBER        Y                Relative number of the file containing the segment header                                                                              
BUFFER_POOL            VARCHAR2(7)   Y                The default buffer pool to be used for segments blocks                                                                                 
FLASH_CACHE            VARCHAR2(7)   Y                                                                                                                                                       
CELL_FLASH_CACHE       VARCHAR2(7)   Y                                                                                                                                                       
INMEMORY                 VARCHAR2(8)   Y               Whether in-memory is enabled or not                                                                                                    
INMEMORY_PRIORITY      VARCHAR2(8)   Y               User defined priority in which in-memory column store object is loaded                                                               
INMEMORY_DISTRIBUTE  VARCHAR2(15)  Y                How the in-memory columnar store object is distributed                                                                                 
INMEMORY_DUPLICATE   VARCHAR2(13)  Y                How the in-memory column store object is duplicated                                                                                    
INMEMORY_COMPRESSION VARCHAR2(17)  Y          Compression level for the in-memory column store option                                                                                
CELLMEMORY           VARCHAR2(24)  Y                      Cell columnar cache

原文地址:https://www.cnblogs.com/sunziying/p/8972419.html

时间: 2024-08-29 02:10:23

oracle -- (三)数据段(segment)的相关文章

oracle之表空间(tablespace)、方案(schema)、段(segment)、区(extent)、块(block)

数据文件和日志文件是数据库中最重要的文件.它们是数据存储的地方.每个数据库至少有一个与之相关的数据文件,通常情况下不只一个,有很多.数据在数据文件中是如何组织的?要了解这些内容我们首先必须理解什么是表空间(tablespace).段(segment).区(extent).块(block),这些都是oracle数据库在数据文件中组织数据的基本单元.现在我们来理解这些概念. 块是数据存储的物理单位,也是数据文件中最基础的单位,数据直接存储在块上.是oracle空间分配的最小单位.oracle中的块大

oracle中的表空间(tablespace)、方案(schema)、段(segment)、区(extent)、块(block)

数据文件和日志文件是数据库中最重要的文件.它们是数据存储的地方.每个数据库至少有一个与之相关的数据文件,通常情况下不只一个,有很多.数据在数据文件中是如何组织的?要了解这些内容我们首先必须理解什么是表空间(tablespace).段(segment).区(extent).块(block),这些都是oracle数据库在数据文件中组织数据的基本单元.现在我们来理解这些概念.     块是数据存储的物理单位,也是数据文件中最基础的单位,数据直接存储在块上.是oracle空间分配的最小单位.oracle

JavaWeb学习总结(三十五)——使用JDBC处理Oracle大数据

一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种类型的字段,很灵活,适用于数据 量非常大的业务领域(如图象.档案等). LOB类型分为BLOB和CLOB两种:BLOB即二进制大型对象(Binary Large Object),适用于存贮非文本的字节流数据(如程序.图象.影音等).而CLOB,即字符型大型对象(Character Large Obj

JavaWeb(三十五)——使用JDBC处理Oracle大数据

一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种类型的字段,很灵活,适用于数据 量非常大的业务领域(如图象.档案等). LOB类型分为BLOB和CLOB两种:BLOB即二进制大型对象(Binary Large Object),适用于存贮非文本的字节流数据(如程序.图象.影音等).而CLOB,即字符型大型对象(Character Large Obj

Oracle手工生成段建议(Segment Advisor)

一.描写叙述 从oracle 10g開始,oracle引入了段顾问(Segment Advisor),用于检查数据库中是否有与存储空间相关的建议,而且从10gR2開始,oracle自己主动调度并执行一个段顾问作业,定时分析数据库中的段,并将分析结果放在内部表中.可是非常多情况下,作为DBA,我们都会将oracle自带的各种调度作业(统计信息收集.段顾问.SQL顾问等等)禁用,进而通过手工进行控制执行类似作业(或者为了节省资源).因此非常多情况下,我们都没实用到段顾问这个非常实用的功能.这篇文章就

oracle使用还原段的目的和还原数据的管理方法及还原段的类型

一.引入还原段主要有3个目的: 1.事务回滚:主要是针对rollback语句起作用 2.事务恢复:非正常关闭数据库即非保留事务级关闭数据库(abort.immediate)或者数据库instance崩溃,则当数据库再次打开时oracle服务器就要还原所有没有提及的事务.这种还原就是事务恢复的一部分.要使得恢复真正的成为可能写到还原段的变化也要受到联机重做日志的保护. 3.保证数据的读一致性. 二.还原数据的管理方法 1.自动的还原数据管理:oracle服务器自动的管理还原段的创建.分配和优化 2

Oracle 数据库 数据文件 表 表空间 用户的关系

这涉及到数据库的物理结构和逻辑结构. 首先,你需要明白的一点是:数据库的物理结构是由数据库的操作系统文件所决定,每一个Oracle数据库是由三种类型的文件组成:数据文件.日志文件和控制文件.数据库的文件为数据库信息提供真正的物理存储. 每一个Oracle数据库有一个或多个物理的数据文件(data file).一个数据库的数据文件包含全部数据库数据.逻辑数据库结构(如表.索引等)的数据物理地存储在数据库的数据文件中.数据文件通常为*.dbf格式,例如:userCIMS.dbf.数据文件有下列特征:

比较分别在数据段与附加段中的字符串以及汇编中常见的四种中断指令

1.从键盘输入两个相同长度的字符串,分别放到数据段和附加段,利用串比较指令比较数据段和附加段中两个字符串,如果两串一样,输出Y,否则输出N. 这个程序调试了好久,之间遇到两个问题,其一是附加段的使用,需要对DS压栈对ES调整处理,即 1 PUSH DS 2 MOV AX,ES 3 MOV DS,AX 4 ;...... 5 POP DS 其二是,串比较指令CMPSW进行字比较,而CMPSB进行字节比较,需要区分开.(其实我现在还不明白即便是字符组成的串,进行字比较为什么会出错,有高手知道吗?)

可执行程序包括BSS段、数据段、代码段

可执行程序包括BSS段.数据段.代码段(也称文本段). 一.BSS BSS(Block Started by Symbol)通常是指用来存放程序中未初始化的全局变量和静态变量的一块内存区域.特点是:可读写的,在程序执行之前BSS段会自动清0.所以,未初始的全局变量在程序执行之前已经成0了. 注意和数据段的区别,BSS存放的是未初始化的全局变量和静态变量,数据段存放的是初始化后的全局变量和静态变量. UNIX下可使用size命令查看可执行文件的段大小信息.如size a.out. 二.数据段 在采