Oracle基础包之DBMS_SPACE(十五)

该博客围绕Oracle数据库展开,介绍了用于分析段增长和空间需求的包。详细阐述了包的组成,包括unused_space可返回对象未用空间、free_blocks能返回对象空闲块信息、space_usage可显示段HWM以下数据块空闲使用情况,还提及了各部分的适用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、概述
作用:

用于分析段增长和空间的需求。

2、包的组成
(1)、unused_space
作用:

用于返回对象(表、索引、簇)的未用空间

语法:
dbms_space.unused_space(segment_owner in varchar2,
segment_name in varchar2,segment_type in varchar2,
total_blocks out number,total_bytes out number,
unused_blocks out number,unused_bytes out number,
last_used_extent_file_id out number,
last_used_extent_block_id out number,
last_used_block out number,
partition_name in varchar2 default null);
--其中segment_owner指定段所有者,segment_name指定段名,segment_type指定段类型,
--tatal_blocks返回段的总计块个数,total_bytes返回段的总计字节数,
--unused_blocks返回段的末用块个数,unused_byte返回段未用字节,
--last_used_extent_file_id返回包含数据的最后一个区所在文件的编号,
--last_used_extent_block_id返回包含数据的最有一个区的块编号,
--last_used_block返回包含数据的最有一个区的最后一个块,
--partition_name指定要分析的段分区号。
(2)、free_blocks
作用:

用于返回对象(表、索引、簇)的空闲块信息。

语法:
dbms_space.free_blocks(segment_owner in varchar2,segment_name in varchar2,segment_type in varchar2,freelist_group_id in number,
free_blks out number,scan_limit in number default null,partition_name in varchar2 default null);
--其中freelist_group_id指定返回空闲列表组所对应的空闲列表个数,scan_limit指定要读取的空闲列表块的最大个数。

(3)、space_usage
作用:

显示段HWM(High Water Mark)以下数据块的空闲使用情况,并且该过程只适用于自动段空间管理的表空间。

语法:
dbms_space.space_usage(segment_owner in varchar2,segment_name in varchar2,segment_type in varchar2,unformatted_blocks out number,unformatted_bytes out number,
fs1_blocks out number,fs1_bytes out number,
fs2_blocks out number,fs2_bytes out number,
fs3_blocks out number,fs3_bytes out number,
fs4_blocks out number,fs4_bytes out number,
full_blocks out number,full_bytes out number,
partition_name in varchr2 default null);
--其中unformatted_blocks用于返回未格式化块的个数,unformatted_bytes用于返回未格式化的字节数,
--fs1_blocks用于返回空闲空间在0~25%之间的块个数,fs1_bytes返回空闲空间在0~25%之间的字节数,2范围为25%~50%之间,3范围为50%~75%之间,4范围为75%~100%之间。
--full_blocks返回段的总计块个数,full_bytes返回段的总计字节数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜未央,流年殇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值