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

相关文章

Go语言连接MySQL数据库执行基本的增删改查

《Go语言连接MySQL数据库执行基本的增删改查》在后端开发中,MySQL是最常用的关系型数据库之一,本文主要为大家详细介绍了如何使用Go连接MySQL数据库并执行基本的增删改查吧... 目录Go语言连接mysql数据库准备工作安装 MySQL 驱动代码实现运行结果注意事项Go语言执行基本的增删改查准备工作

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据

MySQL 数据库表与查询操作实战案例

《MySQL数据库表与查询操作实战案例》本文将通过实际案例,详细介绍MySQL中数据库表的设计、数据插入以及常用的查询操作,帮助初学者快速上手,感兴趣的朋友跟随小编一起看看吧... 目录mysql 数据库表操作与查询实战案例项目一:产品相关数据库设计与创建一、数据库及表结构设计二、数据库与表的创建项目二:员

MySQL的触发器全解析(创建、查看触发器)

《MySQL的触发器全解析(创建、查看触发器)》MySQL触发器是与表关联的存储程序,当INSERT/UPDATE/DELETE事件发生时自动执行,用于维护数据一致性、日志记录和校验,优点包括自动执行... 目录触发器的概念:创建触www.chinasem.cn发器:查看触发器:查看当前数据库的所有触发器的定

MybatisPlus中removeById删除数据库未变解决方案

《MybatisPlus中removeById删除数据库未变解决方案》MyBatisPlus中,removeById需实体类标注@TableId注解以识别数据库主键,若字段名不一致,应通过value属... 目录MyBATisPlus中removeBypythonId删除数据库未变removeById(Se

在 Spring Boot 中连接 MySQL 数据库的详细步骤

《在SpringBoot中连接MySQL数据库的详细步骤》本文介绍了SpringBoot连接MySQL数据库的流程,添加依赖、配置连接信息、创建实体类与仓库接口,通过自动配置实现数据库操作,... 目录一、添加依赖二、配置数据库连接三、创建实体类四、创建仓库接口五、创建服务类六、创建控制器七、运行应用程序八

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

Linux如何查看文件权限的命令

《Linux如何查看文件权限的命令》Linux中使用ls-R命令递归查看指定目录及子目录下所有文件和文件夹的权限信息,以列表形式展示权限位、所有者、组等详细内容... 目录linux China编程查看文件权限命令输出结果示例这里是查看tomcat文件夹总结Linux 查看文件权限命令ls -l 文件或文件夹

虚拟机Centos7安装MySQL数据库实践

《虚拟机Centos7安装MySQL数据库实践》用户分享在虚拟机安装MySQL的全过程及常见问题解决方案,包括处理GPG密钥、修改密码策略、配置远程访问权限及防火墙设置,最终通过关闭防火墙和停止Net... 目录安装mysql数据库下载wget命令下载MySQL安装包安装MySQL安装MySQL服务安装完成

MySQL进行数据库审计的详细步骤和示例代码

《MySQL进行数据库审计的详细步骤和示例代码》数据库审计通过触发器、内置功能及第三方工具记录和监控数据库活动,确保安全、完整与合规,Java代码实现自动化日志记录,整合分析系统提升监控效率,本文给大... 目录一、数据库审计的基本概念二、使用触发器进行数据库审计1. 创建审计表2. 创建触发器三、Java