重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5036|回复: 0
打印 上一主题 下一主题

[Oracle] ora工具介绍

[复制链接]
跳转到指定楼层
楼主
发表于 2017-7-7 11:20:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
相信大家工作中会遇到很多要写SQL进行维护的情况,比如查询表空间使用率情况:
需要dba_free_space与dba_data_files进行关联查询处理:
select b.tablespace_name,round(sum(b.bytes)/1024/1024,0) sum_MB, round(sum(nvl(a.bytes,0))/1024/1024,0) free_MB,
round((sum(b.bytes)-sum(nvl(a.bytes,0)))/sum(b.bytes),4)*100 use_precent
from (select tablespace_name,file_id,sum(bytes) bytes from dba_free_space group by tablespace_name,file_id ) a,
dba_data_files b
where a.file_id(+)=b.file_id and a.tablespace_name(+)=b.tablespace_name
group by b.tablespace_name
order by 4 desc;

比如查询表所有索引情况:
需要dba_indexes与dba_ind_columns关联进行处理,也需要写很长的SQL。
那么我们应该怎么样来简化这些工作呢?
推荐一个工具:ora,该工具实际就是以上脚本的集合一个集合,让你工作效率更高。
用这个工具的情况下,比如
查询表空间使用率:ora tsfree
查询表所有索引情况:ora idxdesc table_name table_owner
查询对象DDL语句:ora ddl        owner object_type name
查询表统计信息情况:ora tstat      tabname owner
还有好多好多简化命令需要自己去尝试使用哦,这里就不一一介绍了。

不仅如此:
你还可以把你觉得平时使用率较高的SQL,而这个脚本里面没有SQL查询语句都往这个脚本后添加。
这样就能更完善这个工具了。


ora.rar

10.24 KB, 下载次数: 168

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-5-7 14:55 , Processed in 0.084579 second(s), 23 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

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