ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 估计表或者索引的空间需求

估计表或者索引的空间需求

原创 Linux操作系统 作者:ljs4053 时间:2011-04-13 21:33:14 0 删除 编辑

1.估计表的空间需求。

  使用DBMS_SPACE程序包的create_table_cost过程来估计表的空间需求。

  其参数有

  tablespace_name 创建对象的表空间。

  avg_row_size 表中行的平均长度

       row_count 表中的行数

  pct_free表的pct_free设置

  used_bytes表的数据已经使用的空间。

  alloc_bytes 分配给表中的数据的空间。

程式:

declare
   calc_used_bytes number;
   calc_alloc_bytes number;
begin
  DBMS_SPACE.CREATE_TABLE_COST('TEST',100,5000,10,calc_used_bytes,calc_alloc_bytes);
  DBMS_OUTPUT.PUT_LINE('Used bytes'|| calc_used_bytes);
  DBMS_OUTPUT.PUT_LINE('Allocate  bytes'|| calc_alloc_bytes);
end;

 2.     估计索引的空间需求

   使用DBMS_SPACE程序包的create_index_cost过程来估计表的空间需求。

  ddl       create index命令

  used bytes索引数据已经使用的字节数

  alloc_bytes分配给索引盘区的字节数

  plan_table使用的计划表

程式:

   declare
     calc_used_bytes number;
     calc_alloc_bytes number;
    begin
      DBMS_SPACE.CREATE_INDEX_COST('create index emp_en on emp(empno) tablespace USERS',calc_used_bytes,calc_alloc_bytes);
      DBMS_OUTPUT.PUT_LINE('Used bytes'|| calc_used_bytes);
      DBMS_OUTPUT.PUT_LINE('Allocate  bytes'|| calc_alloc_bytes);
end;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22736841/viewspace-692456/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 移动数据文件
下一篇: oracle error.
请登录后发表评论 登录
全部评论

注册时间:2010-02-22

  • 博文量
    14
  • 访问量
    10506