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


    
    
    
    
    
    
    
                                        
    
  • 相关阅读:
    Javaweb实现表单数据和多文件上传
    Java一般命名规范
    基于微信公众号的答题投票系统——项目开发心得体会记录
    C语言实现对二叉树的操作
    C语言使用链表实现学生信息管理系统
    C语言实现对队列的基本操作
    C语言使用顺序表实现对学生信息的管理系统
    PHP实现周和月起止时间计算方法
    IOC容器和注入方式
    Spring简介+HelloWorld
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13352104.html
Copyright © 2011-2022 走看看