暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

范围表Oracle

askTom 2017-03-28
294

问题描述

汤姆,因为当我在每个分区中创建一个具有以下值的表时,我生成195范围?
如果分区具有初始If分区的大小。


压缩基本
存储 (
初始7748954362-7.2 GB
下一个1048576-1 MB
最小范围1
MAXEXTENTS 2147483645
Pct增加0),


谢谢。

专家解答

默认情况下,表空间现在是本地管理的,这意味着我们使用位映射系统来映射文件。这意味着范围在预设的等大小块中定义 (64k,1m,8m,... 等)

例如

SQL> create table T ( x char(1000) )
  2  tablespace demo;

Table created.

SQL>
SQL> insert into t values (1);

1 row created.

SQL>
SQL> select extent_id, bytes
  2  from   dba_extents
  3  where  owner = user
  4  and    segment_name = 'T'
  5  order by 1
  6  /

 EXTENT_ID      BYTES
---------- ----------
         0      65536


我们给了你一个64k块。如果你要求更大的首字母呢?现在我放下表,重复一遍

SQL> create table T ( x char(1000) )
  2  tablespace demo
  3  storage ( initial 20m next 7m);

Table created.

SQL>
SQL> insert into t values (1);

1 row created.

SQL>
SQL> select extent_id, bytes
  2  from   dba_extents
  3  where  owner = user
  4  and    segment_name = 'T'
  5  order by 1
  6  /

 EXTENT_ID      BYTES
---------- ----------
         0    8388608
         1    8388608
         2    1048576
         3    1048576
         4    1048576
         5    1048576

6 rows selected.


您要20m,所以我们给了您2x8M,再加上4x1M

这是一件好事,因为随着表格来来去去,不断增长和缩小,它们都将能够从彼此之间获取免费的块,因为所有的大小分配都是一致的。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论