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

/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/609176.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

力扣——C语言:合并两个有序数组

88. 合并两个有序数组 - 力扣(LeetCode) 这道题有多种方法可以解决 一、暴力求解 这种方法最简单,我们只需要把两个数组合在一起然后在冒泡排序就可以了 代码如下: void merge(int* nums1, int nums1Size, int m, int* nums2…

Redis 过期删除策略

常见的三种过期删除策略: 定期删除;惰性删除;定时删除; 定期删除策略 每隔一段时间「随机」从数据库中取出一定数量的 key 进行检查,并删除其中的过期key。 定期删除的实现在 expire.c 文件下的 activeExpireCycle …

c++在结构(Struct)中使用栈(Stack)

栈实现 1.入栈 2.出栈 3.空栈 4.满栈 5.栈顶 完整栈实现源码: // // myStack.hpp // algo_demo // // Created by Hacker X on 2024/1/9. //#ifndef myStack_hpp #define myStack_

Python程序中的异常处理解决方法

如何在Python程序中抛出异常,又不影响正常程序运行 在Python中,可以使用try...except...语句捕获异常。如果我们在程序中遇到了异常情况,可以使用raise语句主动抛出异常,从而触发try...except...块中的异常处理逻辑。如果我们希望…

【驱动序列】C#获取电脑硬件之CPU信息,以及它都有那些品牌

欢迎来到《小5讲堂》,大家好,我是全栈小5。 这是是《驱动序列》文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识…

MFC模拟消息发送,自定义以及系统消息

在MFC框架下,有很多系统已经定义好的消息,例如ON_WM_LBUTTONDOWN()、ON_WM_MBUTTONDOWN()等等。我们在使用的时候只需要声明并调用就可以了,最简单的用法。 提升了一点难度的用法就是自己设置自定义消息,再提升一点难度的就是如何…

DAY2-English Learning

一、积累 1.trunk 案例: i put my luggage in the trunk of the car. 翻译:我把行李放在汽车的后备箱里。 2. solvent 例句:The sovlent is uesd to dissolve the paint. 翻译:溶剂是用来溶解油漆的。 3. 受伤的表达 1.cramp …

人工智能_机器学习091_使用三维瑞士卷数据_KMeans聚类算法进行瑞士卷数据聚类---人工智能工作笔记0131

然后我们首先来构建一下数据 准备瑞士卷数据: import numpy as np 导入数学计算包 import matplotlib.pyplot as plt 导入画图包 #自底向上聚类 from sklearn.cluster import AgglceerativeClustering 导入分层聚类模型 from sklearn.datasets import make_swiss_roll # 瑞士卷…

谷粒商城项目|微服务架构的一些与思考解决跨域问题

1.微服务架构的组成每部分的作用 2.还有其他的微服务架构模式吗 3.微服务服务交互的方式 1)grpc 2)rest api 4.微服务网关与API网关? 5.注册中心比较(Nacos与Eureka) Nacos Nacos 是阿里巴巴开源的项目,N…

【AI】AI和点云(2/2)

目录 五、点云的压缩 六、点云的体素化序列 七、点云增强 八、深度学习和点云 (接上回) 【AI】AI和点云(1/2)-CSDN博客 五、点云的压缩 点云压缩是点云处理中的一项重要技术,主要用于减少点云数据的存储空间和传…

【Python学习】Python学习9-字符串

目录 【Python学习】Python学习9-字符串 前言创建语法访问字符串的值字符串拼接Python 转义字符Python字符串运算符Python格式化字符串Python 三引号Unicode字符串Python 的字符串内建函数参考 文章所属专区 Python学习 前言 本章节主要说明Python的字符串类型。 创建语法 …

面试题总结(1.8)

1.详细解释JavaScript中的事件循环机制(Event Loop)是如何工作的,包括宏任务和微任务的执行顺序。 JavaScript的事件循环机制(Event Loop)是一种用于处理异步操作的执行模型。它允许 JavaScript 在单线程环境中处理多个…

SQL基础知识2

select语句 1、where语句 具体的在 SQL基础知识1 2、集函数 餐厅订单案例 where后面用集函数会导致无效/错误,原因在3.1 3、group by、having 继上面的餐厅案例 案例:用两个条件分组 1、having和where的区别 2、总值计算 (汇总&#x…

Mysql高可用|索引|事务 | 调优

前言 「作者主页」:雪碧有白泡泡 「个人网站」:雪碧的个人网站 chatgpt体验地址 文章目录 前言sql语句的执行顺序关键词连接名字解释sql语句 面试坑点存储引擎MYSQL存储引擎 SQL优化索引索引失效索引的数据结构面试坑点 锁事务四大特性事务的隔离级别M…

创建一个矩形中有两个三角形

#include <glad/glad.h> #include <GLFW/glfw3.h>#include <iostream>float vertices[] {// 第一个三角形0.5f, 0.5f, 0.0f, // 右上0.5f, -0.5f, 0.0f, // 右下-0.5f, -0.5f, 0.0f, // 左下-0.5f, 0.5f, 0.0f, // 左上 };unsigned i…

vue3中路由守卫的快速上手

路由守卫或者说路由拦截&#xff0c;在我们实际开发前端项目中是经常用到的操作&#xff1b; 通过路由守卫&#xff0c;可以在用户访问某个路由之前进行权限验证。&#xff08;全局前置守卫&#xff09;例如&#xff0c;可以检查用户是否登录&#xff0c;是否具有访问该路由的…

P1025 [NOIP2001 提高组] 数的划分———C++(动态规划、DFS)

目录 [NOIP2001 提高组] 数的划分题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示 动态规划的解题思路Code运行结果DFSCode运行结果 [NOIP2001 提高组] 数的划分 题目描述 将整数 n n n 分成 k k k 份&#xff0c;且每份不能为空&#xff0c;任意两个方案不相…

FCRP第一题详解一

先看效果&#xff1a; 20240106-094943 看他的第一要求&#xff1a; 1.整个模板只能出现一个数据集&#xff0c;下拉复选框与报表主体共用一个数据集&#xff0c;且不影响互相显示。 所以这里不能通过SQL语句来过滤&#xff0c;SQL语句中中只能全部查询出来&#xff0c;这样保…

Linux———head,tail命令详解(狠狠爱住)

目录 head 命令&#xff1a; head 命令基本语法&#xff1a; 常用选项 示例 显示文件的前 10 行&#xff1a; 显示文件的前 5 行&#xff1a; 显示文件的前 100 个字节&#xff1a; 不显示文件名的标题信息&#xff1a; 显示文件名的标题信息&#xff1a; tail 命令&…

基于JAVA+SpringBoot的咖啡商城

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一、项目背景介绍&#xff1a; 随着互联网的普及和发…