设为首页 收藏本站
查看: 723|回复: 0

[经验分享] oracle的show_space存储过程

[复制链接]

尚未签到

发表于 2016-8-10 07:49:13 | 显示全部楼层 |阅读模式
  Tom大师写的show_space的其中一个版本. 常用于存储空间的分析.
  
create or replace procedure show_space(p_segname   in varchar2,p_owner     in varchar2 default user,p_type      in varchar2 default 'TABLE',p_partition in varchar2 default null) asl_free_blks          number;l_total_blocks       number;l_total_bytes        number;l_unused_blocks      number;l_unused_bytes       number;l_lastusedextfileid  number;l_lastusedextblockid number;l_last_used_block    number;l_segment_space_mgmt varchar2(255);l_unformatted_blocks number;l_unformatted_bytes  number;l_fs1_blocks         number;l_fs1_bytes          number;l_fs2_blocks         number;l_fs2_bytes          number;l_fs3_blocks         number;l_fs3_bytes          number;l_fs4_blocks         number;l_fs4_bytes          number;l_full_blocks        number;l_full_bytes         number;procedure p(p_label in varchar2, p_num in number) isbegindbms_output.put_line(rpad(p_label, 40, '.') ||to_char(p_num, '999,999,999,999'));end;beginexecute immediate 'select ts.segment_space_management from dba_segments seg, dba_tablespaces ts where seg.segment_name = :p_segname and (:p_partition is null or seg.partition_name = :p_partition) and seg.owner = :p_owner and seg.tablespace_name=ts.tablespace_name'into l_segment_space_mgmtusing p_segname, p_partition, p_partition, p_owner;--     exception--             when too_many_rows--             then--             dbms_output.put_line('This must be a partitioned table,use p_partition => ');--             return;--     end;l_segment_space_mgmt := 'AUTO';if l_segment_space_mgmt = 'AUTO' thendbms_space.space_usage(p_owner,p_segname,p_type,l_unformatted_blocks,l_unformatted_bytes,l_fs1_blocks,l_fs1_bytes,l_fs2_blocks,l_fs2_bytes,l_fs3_blocks,l_fs3_bytes,l_fs4_blocks,l_fs4_bytes,l_full_blocks,l_full_bytes,p_partition);p('Unformatted Blocks  ', l_unformatted_blocks);p('FS1 Blocks (0-25)   ', l_fs1_blocks);p('FS2 Blocks (25-50)  ', l_fs2_blocks);p('FS3 Blocks (50-75)  ', l_fs3_blocks);p('FS4 Blocks (75-100) ', l_fs4_blocks);p('Full Blocks         ', l_full_blocks);elsedbms_space.free_blocks(segment_owner     => p_owner,segment_name      => p_segname,segment_type      => p_type,freelist_group_id => 0,free_blks         => l_free_blks);end if;dbms_space.unused_space(segment_owner             => p_owner,segment_name              => p_segname,segment_type              => p_type,partition_name            => p_partition,total_blocks              => l_total_blocks,total_bytes               => l_total_bytes,unused_blocks             => l_unused_blocks,unused_bytes              => l_unused_bytes,last_used_extent_file_id  => l_lastusedextfileid,last_used_extent_block_id => l_lastusedextblockid,last_used_block           => l_last_used_block);p('Total Blocks ', l_total_blocks);p('Total Bytes  ', l_total_bytes);p('Total MBytes ', trunc(l_total_bytes / 1024 / 1024));p('Unused Blocks', l_unused_blocks);p('Unused Bytes ', l_unused_bytes);p('Last Used Ext FileId', l_lastusedextfileid);p('Last Used Ext BlockId', l_lastusedextblockid);p('Last Used Block', l_last_used_block);end;  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-255746-1-1.html 上篇帖子: ORACLE存储过程show_space完整版 下篇帖子: oracle中PCTFREE, PCTUSED, INITRANS, MAXTRANX参数
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表