scripts:查看数据库历史增长情况

2024-01-10 12:21

本文主要是介绍scripts:查看数据库历史增长情况,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

查看数据库历史增长情况

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

--不含undo和temp

with 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和temp

with 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

##############################################################

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

column owner format a16

column object_name format a36

column start_day format a11

column block_increase format 9999999999

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('17-FEB-2014','DD-MON-RRRR')

         and to_timestamp('25-FEB-2014','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 ;

select S.SNAP_ID,

                T.NAME,

                S.RTIME,

                (TABLESPACE_USEDSIZE - LAG(TABLESPACE_USEDSIZE, 1, NULL)

                 OVER(ORDER BY S.SNAP_ID)) AS DIFF

           from V$TABLESPACE T, DBA_HIST_TBSPC_SPACE_USAGE S

          where T.TS# = S.TABLESPACE_ID

            and T.name = 'TS_TEST01'

            and RTIME >= '02/18/20114 23:00:44'

------最近7天数据库增长情况

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

/

这篇关于scripts:查看数据库历史增长情况的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/590803

相关文章

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

mysql数据库重置表主键id的实现

《mysql数据库重置表主键id的实现》在我们的开发过程中,难免在做测试的时候会生成一些杂乱无章的SQL主键数据,本文主要介绍了mysql数据库重置表主键id的实现,具有一定的参考价值,感兴趣的可以了... 目录关键语法演示案例在我们的开发过程中,难免在做测试的时候会生成一些杂乱无章的SQL主键数据,当我们

mysql如何查看当前连接数

《mysql如何查看当前连接数》:本文主要介绍mysql如何查看当前连接数问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql查看当前连接数查看mysql数据库允许最大连接数总结mysql查看当前连接数查看当前连接数SHOW STATUS LIKE

Spring Boot 整合 MyBatis 连接数据库及常见问题

《SpringBoot整合MyBatis连接数据库及常见问题》MyBatis是一个优秀的持久层框架,支持定制化SQL、存储过程以及高级映射,下面详细介绍如何在SpringBoot项目中整合My... 目录一、基本配置1. 添加依赖2. 配置数据库连接二、项目结构三、核心组件实现(示例)1. 实体类2. Ma

浅析CSS 中z - index属性的作用及在什么情况下会失效

《浅析CSS中z-index属性的作用及在什么情况下会失效》z-index属性用于控制元素的堆叠顺序,值越大,元素越显示在上层,它需要元素具有定位属性(如relative、absolute、fi... 目录1. z-index 属性的作用2. z-index 失效的情况2.1 元素没有定位属性2.2 元素处

查看Oracle数据库中UNDO表空间的使用情况(最新推荐)

《查看Oracle数据库中UNDO表空间的使用情况(最新推荐)》Oracle数据库中查看UNDO表空间使用情况的4种方法:DBA_TABLESPACES和DBA_DATA_FILES提供基本信息,V$... 目录1. 通过 DBjavascriptA_TABLESPACES 和 DBA_DATA_FILES

Python如何查看数据的类型

《Python如何查看数据的类型》:本文主要介绍Python如何查看数据的类型方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python查看数据的类型1. 使用 type()2. 使用 isinstance()3. 检查对象的 __class__ 属性4.

Java实现数据库图片上传与存储功能

《Java实现数据库图片上传与存储功能》在现代的Web开发中,上传图片并将其存储在数据库中是常见的需求之一,本文将介绍如何通过Java实现图片上传,存储到数据库的完整过程,希望对大家有所帮助... 目录1. 项目结构2. 数据库表设计3. 实现图片上传功能3.1 文件上传控制器3.2 图片上传服务4. 实现

使用Dify访问mysql数据库详细代码示例

《使用Dify访问mysql数据库详细代码示例》:本文主要介绍使用Dify访问mysql数据库的相关资料,并详细讲解了如何在本地搭建数据库访问服务,使用ngrok暴露到公网,并创建知识库、数据库访... 1、在本地搭建数据库访问的服务,并使用ngrok暴露到公网。#sql_tools.pyfrom

Java实现数据库图片上传功能详解

《Java实现数据库图片上传功能详解》这篇文章主要为大家详细介绍了如何使用Java实现数据库图片上传功能,包含从数据库拿图片传递前端渲染,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、前言2、数据库搭建&nbsChina编程p; 3、后端实现将图片存储进数据库4、后端实现从数据库取出图片给前端5、前端拿到