Oracletop10物理段
2014-05-10 10:14
274 查看
Oracletop10物理段
这个SQL有一个不足之处。在数据库中有很多分区表的话,每个分区很小则不能正确获得表的真实大小。因此,将分区段进行聚合,所在表空间就不管了,随意取一个。
select owner, name, type, mega, tbs from (select owner, case when segment_type = 'LOBSEGMENT' then logical_name else segment_name end as name, segment_type as type, round(bytes / 1024 / 1024) as mega, tablespace_name as tbs from (select a.owner, a.segment_name, a.segment_type, b.table_name || '.' || b.column_name as logical_name, bytes, a.tablespace_name from dba_segments a, dba_lobs b where a.owner = b.owner(+) and a.segment_name = b.segment_name(+) and a.bytes > 1020 * 1024 * 1024) order by bytes desc);
这个SQL有一个不足之处。在数据库中有很多分区表的话,每个分区很小则不能正确获得表的真实大小。因此,将分区段进行聚合,所在表空间就不管了,随意取一个。
select owner, name, type, mega, tbs from (select owner, case when segment_type like 'LOB%' then logical_name else segment_name end as name, segment_type as type, round(bytes / 1024 / 1024) as mega, tablespace_name as tbs from (select a.owner, a.segment_name, a.segment_type, b.table_name || '.' || b.column_name as logical_name, bytes, a.tablespace_name from (select owner, segment_name, segment_type, sum(bytes) as bytes, max(tablespace_name) as tablespace_name from dba_segments group by owner, segment_name, segment_type) a, dba_lobs b where a.owner = b.owner(+) and a.segment_name = b.segment_name(+) and a.bytes > 1024 * 1024 * 1024) order by bytes desc);
相关文章推荐
- oracle 物化视图
- 64位windows7 上安装32位oracle 10g 的方法
- windows bat命令 开启关闭Oracle服务
- Oracle 随机函数 DBMS_RANDOM
- Oracle安装完成后的第一次启动
- Oracle之分页查询
- Oracle创建临时表空间,数据表空间,用户,给用户授权
- Oracle多表插入语句Insert All/Insert First
- oracle exp/imp 导入导出数据
- oracle SQL引擎和PL/SQL引擎
- oracle学习
- oracle增加表空间数据文件大小
- Oracle并行执行特性应用初探
- Oracle 审计和测试操作
- java JDBC访问Oracle数据库
- navicat cannot load oci dll||oracle 改字符集为GBK后 navicat 连不上||Ora-28547 ora net错误
- AIX 5.3下Oracle 10g RAC 启动故障--vip漂移
- 细说Oracle三个主要配置文件
- sqlserver与oracle的十大区别
- 写LINUX shell脚本 自动备份ORACLE用户下的表 保留30天数据