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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/22736841/viewspace-692456/