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不可以跨表空间但可以跨数据文件
    


    
    
    
    
    
    
    
                                        
    
  • 相关阅读:
    使用runOnUiThread更新UI
    Leetcode Symmetric Tree
    EBS 开发中如何动态启用和禁止请求(Current Request)的参数
    c 陷阱与缺陷(一)
    钟浩荣战胜病魔,不负众望重踏传智播客!
    【原创】分布式之elk日志架构的演进
    【强烈谴责】博客园园友随意抄袭他人文章并作为自己原创的行为
    【原创】研发应该懂的binlog知识(下)
    【原创】研发应该懂的binlog知识(上)
    【原创】一个线程oom,进程里其他线程还能运行吗?
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13352104.html
Copyright © 2011-2022 走看看