zoukankan      html  css  js  c++  java
  • blocks,extents,segments

    <pre name="code" class="sql"><pre name="code" class="sql">Block: Oracle存储的最小单位
    
    Extent:
    
    EXTENT_ID	NUMBER	 	Extent number in the segment
    
    BLOCK_ID	NUMBER	 	Starting block number of the extent
    
    BLOCKS	NUMBER	 	Size of the extent in Oracle block
    
    SQL> set linesize 200
    SQL> select owner,segment_name,extent_id,file_id,block_id,blocks from dba_extents  where owner='TEST' and segment_name='BFW_TEST';
    
    OWNER			       SEGMENT_NAME									  EXTENT_ID    FILE_ID	 BLOCK_ID     BLOCKS
    ------------------------------ --------------------------------------------------------------------------------- ---------- ---------- ---------- ----------
    TEST			       BFW_TEST 										  0	     6	     5376	 128
    TEST			       BFW_TEST 										  1	     6	     1792	 128
    TEST			       BFW_TEST 										  2	     6	     1920	 128
    TEST			       BFW_TEST 										  3	     6	     2048	 128
    TEST			       BFW_TEST 										  4	     6	     2176	 128
    TEST			       BFW_TEST 										  5	     6	     3712	 128
    TEST			       BFW_TEST 										  6	     6	     3840	 128
    TEST			       BFW_TEST 										  7	     6	     3968	 128
    TEST			       BFW_TEST 										  8	     6	     4096	 128
    
    已选择9行。
    
    
    select owner,segment_name,header_file,header_block,blocks,extents from dba_segments where owner='TEST' and segment_name='BFW_TEST'SQL> SQL> ;
    
    OWNER			       SEGMENT_NAME									 HEADER_FILE HEADER_BLOCK     BLOCKS	EXTENTS
    ------------------------------ --------------------------------------------------------------------------------- ----------- ------------ ---------- ----------
    TEST			       BFW_TEST 										   6	     5376	1152	      9
    
    HEADER_FILE	NUMBER	 	ID of the file containing the segment header
    
    HEADER_BLOCK	NUMBER	 	ID of the block containing the segment header
    
    
    BLOCKS	NUMBER	 	Size, in Oracle blocks, of the segment  --segment的块数 = 128 * 9
    
    EXTENTS	NUMBER	 	Number of extents allocated to the segment
    
    SQL> select owner,segment_name,extent_id,file_id,block_id,blocks from dba_extents  where owner='TEST' and segment_name='TEST';
    
    
    OWNER			       SEGMENT_NAME									  EXTENT_ID    FILE_ID	 BLOCK_ID     BLOCKS
    ------------------------------ --------------------------------------------------------------------------------- ---------- ---------- ---------- ----------
    TEST			       TEST											  0	    10	    15232	 128
    TEST			       TEST											  1	     6	    18432	 128
    TEST			       TEST											  2	    10	    15360	 128
    TEST			       TEST											  3	     6	    19200	 128
    TEST			       TEST											  4	    10	    15488	 128
    TEST			       TEST											  5	     6	    19328	 128
    TEST			       TEST											  6	    10	    15616	 128
    TEST			       TEST											  7	     6	    19456	 128
    TEST			       TEST											  8	    10	    15744	 128
    
    但是segment上的block不一定连续,extent 不能跨数据文件(因为extent都是连续的block)
    segment不可以跨表空间但可以跨数据文件
    


    
    
    
    
    
    
    
                                        
    
  • 相关阅读:
    (4.21)SQL Server数据库启动过程(用户数据库加载过程的疑难杂症)
    (4.20)SQL Server数据库启动过程,以及启动不起来的各种问题的分析及解决技巧
    sql server常用性能计数器
    阿里云教程
    (2.7)Mysql之SQL基础——表的操作与查看
    配置公网的域名绑定IP
    VisualSVN Server 从此告别SVN记事本配置
    Bluestacks 安卓模拟器利器
    f.lux亮度自动改变
    开发以及需求分析误区陷阱汇总
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13352104.html
Copyright © 2011-2022 走看看