概述

今天主要总结一下Oracle表空间每日增长和历史情况统计的一些脚本,仅供参考。


11g统计表空间的每日增长量

SELECT a.snap_id, c.tablespace_name ts_name, to_char(to_date(a.rtime, 'mm/dd/yyyy hh24:mi:ss'), 'yyyy-mm-dd hh24:mi') rtime, round(a.tablespace_size * c.block_size / 1024 / 1024, 2) ts_size_mb, round(a.tablespace_usedsize * c.block_size / 1024 / 1024, 2) ts_used_mb, round((a.tablespace_size - a.tablespace_usedsize) * c.block_size / 1024 / 1024, 2) ts_free_mb, round(a.tablespace_usedsize / a.tablespace_size * 100, 2) pct_used FROM dba_hist_tbspc_space_usage a, (SELECT tablespace_id, substr(rtime, 1, 10) rtime, max(snap_id) snap_id FROM dba_hist_tbspc_space_usage nb group by tablespace_id, substr(rtime, 1, 10)) b, dba_tablespaces c, v$tablespace d where a.snap_id = b.snap_id and a.tablespace_id = b.tablespace_id and a.tablespace_id = d.TS# and d.NAME = c.tablespace_name and to_date(a.rtime, 'mm/dd/yyyy hh24:mi:ss') >= sysdate - 30 order by a.tablespace_id, to_date(a.rtime, 'mm/dd/yyyy hh24:mi:ss') desc;

12c统计表空间的每日增长量

SELECT a.snap_id, a.con_id, e.name pdbname, c.tablespace_name ts_name, to_char(to_date(a.rtime, 'mm/dd/yyyy hh24:mi:ss'), 'yyyy-mm-dd hh24:mi') rtime, round(a.tablespace_size * c.block_size / 1024 / 1024, 2) ts_size_mb, round(a.tablespace_usedsize * c.block_size / 1024 / 1024, 2) ts_used_mb, round((a.tablespace_size - a.tablespace_usedsize) * c.block_size / 1024 / 1024, 2) ts_free_mb, round(a.tablespace_usedsize / a.tablespace_size * 100, 2) pct_used FROM cdb_hist_tbspc_space_usage a,  (SELECT tablespace_id, nb.con_id, substr(rtime, 1, 10) rtime, max(snap_id) snap_id FROM dba_hist_tbspc_space_usage nb group by tablespace_id, nb.con_id,substr(rtime, 1, 10)) b, cdb_tablespaces c, v$tablespace d, V$CONTAINERS e where a.snap_id = b.snap_id and a.tablespace_id = b.tablespace_id and a.con_id=b.con_id and a.con_id=c.con_id and a.con_id=d.con_id and a.con_id=e.con_id and a.tablespace_id=d.TS# and d.NAME=c.tablespace_name and to_date(a.rtime, 'mm/dd/yyyy hh24:mi:ss') >=sysdate-30 order by a.CON_ID,a.tablespace_id,to_date(a.rtime, 'mm/dd/yyyy hh24:mi:ss') desc;

估算oracle 数据库,数据库对象历史增长情况

--最近七天数据库的增长情况,这个只是一个估算值。select sum(space_used_total) / 1024 / 1024 / 1024 "last 7 days db increase - G" from dba_hist_seg_stat s, dba_hist_seg_stat_obj o, dba_hist_snapshot sn where s.obj# = o.obj# and sn.snap_id = s.snap_id and begin_interval_time > sysdate - 8 order by begin_interval_time

查看数据库历史增长情况

此处是通过计算数据库所有表空间的历史增长情况来计算数据库历史情况。

--不含undo和tempwith tmp as (select rtime,sum(tablespace_usedsize_kb) tablespace_usedsize_kb, sum(tablespace_size_kb) tablespace_size_kb from (select rtime, e.tablespace_id, (e.tablespace_usedsize)*(f.block_size)/1024 tablespace_usedsize_kb, (e.tablespace_size)*(f.block_size)/1024 tablespace_size_kb from dba_hist_tbspc_space_usage e, dba_tablespaces f, v$tablespace g where e.tablespace_id = g.TS# and f.tablespace_name = g.NAME and f.contents not in ('TEMPORARY','UNDO')) group by rtime) select tmp.rtime, tablespace_usedsize_kb, tablespace_size_kb,(tablespace_usedsize_kb - LAG(tablespace_usedsize_kb, 1, NULL) OVER(ORDER BY tmp.rtime)) AS DIFF_KB from tmp, (select max(rtime) rtime from tmp group by substr(rtime, 1, 10)) t2 where t2.rtime = tmp.rtime;​--含undo和tempwith tmp as (select min(rtime) rtime, sum(tablespace_usedsize_kb) tablespace_usedsize_kb, sum(tablespace_size_kb) tablespace_size_kb from (select rtime, e.tablespace_id, (e.tablespace_usedsize) * (f.block_size) / 1024 tablespace_usedsize_kb, (e.tablespace_size) * (f.block_size) / 1024 tablespace_size_kb from dba_hist_tbspc_space_usage e, dba_tablespaces f, v$tablespace g where e.tablespace_id = g.TS# and f.tablespace_name = g.NAME) group by rtime) select tmp.rtime, tablespace_usedsize_kb, tablespace_size_kb, (tablespace_usedsize_kb-LAG(tablespace_usedsize_kb, 1, NULL)OVER(ORDER BY tmp.rtime)) AS DIFF_KB from tmp, (select min(rtime) rtime from tmp group by substr(rtime, 1, 10)) t2 where t2.rtime = tmp.rtime

列出相关段对象在 快照时间内的使用空间的历史变化信息

select obj.owner, obj.object_name, to_char(sn.BEGIN_INTERVAL_TIME, 'RRRR-MON-DD') start_day, sum(a.db_block_changes_delta) block_increase from dba_hist_seg_stat a, dba_hist_snapshot sn, dba_objects obj where sn.snap_id = a.snap_id and obj.object_id = a.obj# and obj.owner not in ('SYS', 'SYSTEM') and end_interval_time between to_timestamp('01-OCT-2019', 'DD-MON-RRRR') and to_timestamp('09-OCT-2019', 'DD-MON-RRRR') group by obj.owner, obj.object_name, to_char(sn.BEGIN_INTERVAL_TIME, 'RRRR-MON-DD') order by obj.owner, obj.object_name;

觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

oracle 临时表空间满了_精心总结--Oracle查询表空间的每日增长量和历史情况统计脚本...相关推荐

  1. 12c表空间不存在_一文看懂Oracle查询表空间的每日增长量和历史情况统计

    概述 今天主要总结一下Oracle表空间每日增长和历史情况统计的一些脚本,仅供参考. 11g统计表空间的每日增长量 SELECT a.snap_id, c.tablespace_name ts_nam ...

  2. mysql oracle 表空间大小_最简单的查询表空间的使用量、剩余量的方法 - Focus on Oracle、MySQL and GNU/Linux...

    比起用其它的视图写长长的一段脚本.简便多了.据说从7.x到11g都可以用 sm$ts_used     &    sm$ts_free idle> select * from sm$ts ...

  3. mysql表空间满_怎么解决数据库表空间不足

    一.数据库表空间不足导致了,插入操作会报出conn.msg = ORA-01653: 表 *******表名字********无法通过 8192 (在表空间 USERS 中) 扩展 ORA-06512 ...

  4. oracle临时表经常被锁_linux安装oracle

    需要安装oracle dataguard,所以先要安装单台oracle11g,下面是单台oracle11g的详细安装过程. 1,安装环境 硬件环境:2台linux虚拟机,Centos6.4 ,4G , ...

  5. mysql oracle 备份数据库备份_完整备份Oracle数据库

    修改备份文件的有效时间(必须用spfile启动数据库)SQLgt; alter system set control_file_record_keep_time=30 scope=both; 修改备份 ...

  6. oracle 朱志辉_甲骨文(Oracle)授权教育中心落户我校

    11月3日上午,世界500强企业甲骨文(Oracle)公司在我省设立的第一家授权教育中心落户我校.甲骨文授权教育中心将与我校软件学院合作,把Oracle全球认证培训课程体系引入我校,为软件学院和资环学 ...

  7. 阿里云mysql清理空间不足_阿里云服务器磁盘空间不足解决办法

    the server quit without updating PID file 填坑之路 首先是登录ip/phpmyadmin出现错误Error during session start,plea ...

  8. python空间数据处理_基于Python语言的空间数据处理

    龙源期刊网 http://www.doczj.com/doc/7b0e0476172ded630a1cb662.html 基于Python语言的空间数据处理 作者:何丽娴甘淑陈应跃 来源:<价值 ...

  9. mysql5.7.16 表空间加密_技术分享 | InnoDB 表空间加密

    本文目录: 一.表空间加密概述 应⽤场景 加密插件 加密限制 注意事项 二.加密表空间 安装加密插件 配置表空间加密 查看表空间被加密的表 三.更新 master encryption key 四.导 ...

最新文章

  1. DataGridView数据控件演示
  2. 诊断Java中的内存泄露
  3. 软件测试人员需要掌握的linux命令(一)
  4. 基于MATLAB的小波收缩法信号去噪
  5. python 字符串split 正则分割 换行符_python数据分析实战-JOINamp;SPLIT分割与合并
  6. 分页刷新(SwipeRefreshLayout+SwipeMenuRecyclerView)
  7. aws集群重启_使用自动伸缩组在AWS中运行安全数据库集群
  8. java基础—Objcet中的equals方法重写
  9. Java虚拟机专题之class文件结构(读书笔记)
  10. 怎样看mysql是不是支持SSL_mysql是如何支持ssl通信的?
  11. 转]@SuppressWarnings 详解
  12. centos telnet提示No route to host
  13. python编写简单运动会管理系统
  14. python去除图片复杂背景_去掉图片黑背景输出为透明背景
  15. Servlet容器与Web容器详解
  16. BEVFusion: A Simple and Robust LiDAR-CameraFusion Framework 细读
  17. 【光通信】常见光模块与光纤收发器说明及作用区别
  18. 电视剧神话剧情介绍-电视剧神话剧情简介
  19. “旁观者”给阿里未来发展“把的脉”
  20. unity警告“Tiled GPU perf. warning: RenderTexture color surface (0x0) was not cleared/discarded, doin”

热门文章

  1. Link方式安装eclipse插件
  2. K8S+Harbor+gluster+haproxy 实践加坑
  3. SQL 安装在DC上的问题
  4. 软件制胜之道精彩观点聚合
  5. 利润暴增800%,单车成本降至22.7万元!特斯拉交出最强年报
  6. 1899元起!iQOO Z5造梦空间配色明日正式开售
  7. 瑞萨电子推出R-Car Gen3e CPU速度提升达20%
  8. 华为P50系列旗舰恐延期至5月发布:首发预装鸿蒙系统
  9. 有点贵但卖光了!这款旗舰要火了吗...
  10. 诺基亚9.3 PureView或再度跳票:搭载高通骁龙875明年发布