查询Oracle中每月数据(oracle按月份查询)
表大小
在Oracle中查询每月数据表大小,可以使用Oracle内置的一些函数和查询语句,来获取每月的数据表的大小信息。
首先,我们可以使用Oracle内置函数【Sum (bytes/blocks) over
(order by )】来统计某个表中每月的Blocks/Bytes,例如:
SELECT table_name,
TO_CHAR(scn_time, YYYY-MM ) Month ,
SUM (blocks) OVER (PARTITION BY TO_CHAR(scn_time, YYYY-MM )) blocks_size,
SUM (bytes) OVER (PARTITION BY TO_CHAR(scn_time, YYYY-MM )) bytes_size
FROM dba_segment_stats
WHERE segment_name =
AND scn_time sysdate 1
GROUP BY table_name, TO_CHAR(scn_time, YYYY-MM );
上面的SQL中,使用了Partition By 将查询结果按照指定的字段划分为不同的Partition,“TO_CHAR(scn_time, YYYY-MM )” 将日期划分为每月的形式,然后通过Sum函数,统计每月的Block/Bytes大小。
其次,使用我们可以使用【group by】子句来把查询结果分组,我们可以像下面这样写:
SELECT table_name,
TO_CHAR(scn_time, YYYY-MM ) Month ,
SUM (blocks) blocks_size,
SUM (bytes) bytes_size
FROM dba_segment_stats
WHERE segment_name =
AND scn_time sysdate 1
GROUP BY table_name, TO_CHAR(scn_time, YYYY-MM );
最后,我们可以使用【analytic functions】函数来实现,例如:
SELECT table_name,
LISTAGG(TO_CHAR(scn_time, YYYY-MM ), , ) WITHIN GROUP (ORDER BY TO_CHAR(scn_time, YYYY-MM )) Month ,
SUM (blocks) blocks_size,
SUM (bytes) bytes_size
FROM dba_segment_stats
WHERE segment_name =
AND scn_time sysdate 1
GROUP BY table_name
ORDER BY Month
上述查询把结果按照每月划分,并且使用LISTAGG函数将每月的划分按照字符串格式组合起来。
通过以上三种查询方式,我们可以轻松的获取Oracle中每月数据表的大小信息。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 查询Oracle中每月数据(oracle按月份查询)
相关文章
- 利用Oracle实现行列转换(oracle中列转行)
- 利用Oracle的AVG函数计算数据平均值(oracle的平均值函数)
- Oracle数据存储:定位精准的存储方式(oracle数据存储位置)
- Oracle添加监听:实现数据库HIGH Availability(oracle添加监听)
- 解决Oracle中重复数据问题(oracle显示重复数据)
- 极速提升业务效率:利用Excel快速导入Oracle数据库(excel数据导入oracle)
- 掌握Oracle批量插入多条数据的方法(oracle插入多条数据)
- 如何查询和调整Oracle数据库表的大小(oracle数据库表大小)
- 【Oracle查询:妙用中文条件】(oracle中文条件)
- Oracle数据库环境下用内容换行符让数据更安全(oracle 内容换行符)
- Oracle中的L039 理解STS的真正价值(l 039 oracle)
- BAM和Oracle让你的数据流动升级(bam oracle)
- Oracle五人分椰子,得到惊喜收获(oracle五个人分椰子)
- Oracle作业Job实现自动化任务(oracle作业job)
- Oracle提取年份和月份的简易方法(oracle中取年和月)
- Oracle中怎样将几列值相加(oracle中几列值相加)
- Oracle中使用Limit调整查询结果大小(oracle中limi)
- 探索Oracle中LAG函数的用法与应用(oracle lag用法)
- Oracle 32位加密技术的安全保障(oracle 32加密)