oracle常用通用sql脚本——查询前用户的表空间信息
oracle常用通用sql脚本——查询前用户的表空间信息
- 一、查询前用户的表空间信息
- 1、 查询当前用户的所有表空间
- 2、 已G为单位
- 3、 已MB为单位
- 二、以上俩段sql查出结果集存在差异的原因
一、查询前用户的表空间信息
1、 查询当前用户的所有表空间
SELECT * FROM dba_tablespace;
2、 已G为单位
SELECT b.tablespace_name tbs_name, -- 表空间名round(b.total / 1024, 2) tbs_realsize, -- 表空间实际大小(G)round(c.tbs_size / 1024, 2) tbs_canresize, -- 表空间可恢复大小(G)round((b.total - nvl(a.free, 0)) / 1024, 2) tbs_used, -- 表空间已使用大小(G)round((b.total - nvl(a.free, 0)) / b.total, 4) * 100 per, -- 表空间使用率%round((c.tbs_size - b.total + nvl(a.free, 0)) / 1024, 2) tbs_canuse -- 表空间剩余大小(G)FROM (SELECT tablespace_name, round(SUM(bytes) / 1024 / 1024, 0) freeFROM dba_free_spaceGROUP BY tablespace_name) a,(SELECT tablespace_name, round(SUM(bytes) / 1024 / 1024, 0) totalFROM dba_data_filesGROUP BY tablespace_name) b,(SELECT tablespace_name,round(SUM(CASEWHEN autoextensible = 'yes' THENmaxbytesELSEuser_bytesEND) / 1024 / 1024,0) tbs_sizeFROM dba_data_filesGROUP BY tablespace_name) cWHERE a.tablespace_name(+) = b.tablespace_nameAND b.tablespace_name = c.tablespace_name;
SQL> SELECT b.tablespace_name tbs_name,2 round(b.total / 1024, 2) tbs_realsize,3 round(c.tbs_size / 1024, 2) tbs_canresize,4 round((b.total - nvl(a.free, 0)) / 1024, 2) tbs_used,5 round((b.total - nvl(a.free, 0)) / b.total, 4) * 100 per,6 round((c.tbs_size - b.total + nvl(a.free, 0)) / 1024, 2) tbs_canuse7 FROM (SELECT tablespace_name, round(SUM(bytes) / 1024 / 1024, 0) free8 FROM dba_free_space9 GROUP BY tablespace_name) a,10 (SELECT tablespace_name, round(SUM(bytes) / 1024 / 1024, 0) total11 FROM dba_data_files12 GROUP BY tablespace_name) b,13 (SELECT tablespace_name,14 round(SUM(CASE15 WHEN autoextensible = 'yes' THEN16 maxbytes17 ELSE18 user_bytes19 END) / 1024 / 1024,20 0) tbs_size21 FROM dba_data_files22 GROUP BY tablespace_name) c23 WHERE a.tablespace_name(+) = b.tablespace_name24 AND b.tablespace_name = c.tablespace_name;TBS_NAME TBS_REALSIZE TBS_CANRESIZE TBS_USED PER TBS_CANUSE
------------------------------------------------------------ ------------ ------------- ---------- ---------- ----------
SYSAUX .54 .54 .5 93.09 .04
UNDOTBS1 .07 .07 .04 50.67 .04
USERS 0 0 0 40 0
SYSTEM .66 .66 .66 99.12 0
结果集如下:
| TBS_NAME | TBS_REALSIZE | TBS_CANRESIZE | TBS_USED | PER | TBS_CANUSE |
|---|---|---|---|---|---|
| SYSAUX | .54 | .54 | .5 | 93.09 | .04 |
| UNDOTBS1 | .07 | .07 | .04 | 50.67 | .04 |
| USERS | 0 | 0 | 0 | 40 | 0 |
| SYSTEM | .66 | .66 | .66 | 99.12 | 0 |
这个SQL查询用于检索数据库中表空间的信息。让我们逐步解释这个查询:
-
主要的SELECT语句检索以下列:
- b.tablespace_name as tbs_name:检索表空间的名称。
- ROUND(b.total/1024,2) as tbs_realsize:计算表空间的实际大小(以G为单位),并将结果四舍五入到两位小数。
- ROUND(c.tbs_size/1024,2) as tbs_canresize:计算表空间可以调整大小的空间大小(以G为单位),并将结果四舍五入到两位小数。
- ROUND((b.total-nvl(a.free,0))/1024,2) as tbs_used:计算表空间的已使用空间(以G为单位),并将结果四舍五入到两位小数。
- ROUND((b.total-nvl(a.free,0))/b.total,4)*100 as per:计算表空间使用的百分比,并将结果四舍五入到四位小数。
- ROUND((c.tbs_size - b.total + nvl(a.free,0))/1024,2) as tbs_canuse:计算表空间中可用的空间大小(以G为单位),并将结果四舍五入到两位小数。
-
该查询使用三个子查询来收集必要的数据:
- 子查询’a’从dba_free_space表中检索每个表空间的可用空间,并按tablespace_name进行分组。
- 子查询’b’从dba_data_files表中检索每个表空间的总空间,并按tablespace_name进行分组。
- 子查询’c’从dba_data_files表中检索每个表空间的总大小,包括可以调整大小的空间,并按tablespace_name进行分组。
-
主查询然后使用WHERE子句将这些子查询连接起来,以tablespace_name进行关联。
总的来说,该查询提供了关于数据库中表空间大小、使用情况和可用空间的详细信息。
3、 已MB为单位
SELECT a.tablespace_name "TBS_NAME", -- 表空间名total / (1024 * 1024) "TBS_REALSIZE(M)", -- 表空间实际大小(M)free / (1024 * 1024) "TBS_CANUSE(M)", -- 表空间剩余大小(M)(total - free) / (1024 * 1024) "TBS_USED(M)", -- 表空间已使用大小(M)round((total - free) / total, 4) * 100 "PRE(%)" -- 表空间使用率 %FROM (SELECT tablespace_name, SUM(bytes) freeFROM dba_free_spaceGROUP BY tablespace_name) a,(SELECT tablespace_name, SUM(bytes) totalFROM dba_data_filesGROUP BY tablespace_name) bWHERE a.tablespace_name = b.tablespace_name;
SQL> SELECT a.tablespace_name "TBS_NAME", -- 表空间名2 total / (1024 * 1024) "TBS_REALSIZE(M)", -- 表空间大小(M)3 free / (1024 * 1024) "TBS_CANUSE(M)", -- 表空间剩余大小(M)4 (total - free) / (1024 * 1024) "TBS_USED(M)", -- 表空间使用大小(M)5 round((total - free) / total, 4) * 100 "PRE(%)" -- 使用率 %6 FROM (SELECT tablespace_name, SUM(bytes) free7 FROM dba_free_space8 GROUP BY tablespace_name) a,9 (SELECT tablespace_name, SUM(bytes) total10 FROM dba_data_files11 GROUP BY tablespace_name) b12 WHERE a.tablespace_name = b.tablespace_name;TBS_NAME TBS_REALSIZE(M) TBS_CANUSE(M) TBS_USED(M) PRE(%)
------------------------------------------------------------ --------------- ------------- ----------- ----------
SYSAUX 550 38.1875 511.8125 93.06
UNDOTBS1 75 37.0625 37.9375 50.58
USERS 5 3.125 1.875 37.5
SYSTEM 680 5.5 674.5 99.19
结果集如下:
| TBS_NAME | TBS_REALSIZE(M) | TBS_CANUSE(M) | TBS_USED(M) | PRE(%) |
|---|---|---|---|---|
| SYSAUX | 550 | 38.1875 | 511.8125 | 93.06 |
| UNDOTBS1 | 75 | 37.0625 | 37.9375 | 50.58 |
| USERS | 5 | 3.125 | 1.875 | 37.5 |
| SYSTEM | 680 | 5.5 | 674.5 | 99.19 |
这个SQL查询用于检索数据库中表空间的信息。让我们逐步解释这个查询:
-
主要的SELECT语句检索以下列:
- a.tablespace_name “TBS_NAME”:检索表空间的名称。
- total / (1024 * 1024) “TBS_REALSIZE(M)”:计算表空间的实际大小(以MB为单位),并将结果命名为"TBS_REALSIZE(M)"。
- free / (1024 * 1024) “TBS_CANUSE(M)”:计算表空间的剩余大小(以MB为单位),并将结果命名为"TBS_CANUSE(M)"。
- (total - free) / (1024 * 1024) “TBS_USED(M)”:计算表空间的已使用大小(以MB为单位),并将结果命名为"TBS_USED(M)"。
- round((total - free) / total, 4) * 100 “PRE(%)”:计算表空间的使用率,并将结果命名为"PRE(%)"。
-
该查询使用两个子查询来收集必要的数据:
- 子查询’a’从dba_free_space表中检索每个表空间的可用空间,并按tablespace_name进行分组。
- 子查询’b’从dba_data_files表中检索每个表空间的总空间,并按tablespace_name进行分组。
-
主查询然后使用WHERE子句将这些子查询连接起来,以tablespace_name进行关联。
总的来说,该查询提供了关于数据库中表空间大小、使用情况和可用空间的详细信息,并以MB为单位。
二、以上俩段sql查出结果集存在差异的原因
在这两个SQL查询中,结果存在微小差异的原因可能是由于以下几个因素导致的:
-
数据精度:在SQL中进行浮点数运算时,可能会存在精度损失。这可能导致在计算中产生微小的差异。
-
舍入方式:在不同的计算中可能使用了不同的舍入方式,例如四舍五入、向上取整等,这可能会导致微小差异。
-
数据来源:两个SQL查询中的数据来源可能不完全相同,可能存在一些微小的差异,例如数据表中的存储方式不同等。
-
单位转换:在结果显示时进行了单位转换,可能存在单位转换时的微小差异。
以上是一些可能导致微小差异的原因。要深入了解这些差异,可能需要对数据和SQL查询进行更详细的分析。
相关文章:
oracle常用通用sql脚本——查询前用户的表空间信息
oracle常用通用sql脚本——查询前用户的表空间信息 一、查询前用户的表空间信息1、 查询当前用户的所有表空间2、 已G为单位3、 已MB为单位 二、以上俩段sql查出结果集存在差异的原因 一、查询前用户的表空间信息 1、 查询当前用户的所有表空间 SELECT * FROM dba_tablespace…...
Python内置类属性`__name__`属性的使用教程
更多Python学习内容:ipengtao.com Python中的__name__是一种内置的特殊属性,通常用于判断模块是作为主程序运行还是作为模块被导入。本文将深入讲解__name__属性的用法,通过丰富的示例代码展示其在不同情景下的应用。 模块作为主程序运行 当一…...
BUUCTF-pwn-ciscn_2019_ne_51
简单查看保护: 32为程序没有canary没有PIE,应该是简单的栈溢出。我们照着这个思路去找溢出点在哪,运行下程序看看什么情况: 程序上来是输入一个密码验证。随便输入下错误直接退出。因此我们需要到IDA中看看怎么回事: 主…...
【限时免费】20天拿下华为OD笔试之【哈希表】2023Q2B-选修课【欧弟算法】全网注释最详细分类最全的华为OD真题题解
文章目录 题目描述与示例题目描述输入输出示例一输入输出说明 示例二输入输出说明 解题思路代码PythonJavaC时空复杂度 华为OD算法/大厂面试高频题算法练习冲刺训练 题目描述与示例 题目描述 现有两门选修课,每门选修课都有一部分学生选修,每个学生都有…...
Android关于杀掉进程的方案
《风波莫听穿林打叶声》—— 苏轼 〔宋代〕 三月七日,沙湖道中遇雨,雨具先去,同行皆狼狈,余独不觉。已而遂晴,故作此词。 莫听穿林打叶声,何妨吟啸且徐行。 竹杖芒鞋轻胜马,谁怕?一蓑…...
mysql数据库基本概念简介
概述 为什么要使用数据库? 答:实现数据的持久化。 数据库存储类型多样,存储量大。由于其他文件等介质。 概念 DB:database(数据库),保存数据的仓库,本质是一个文件系统。 DBMS:数据库管理系统,常说的Mysql数…...
前端开发_HTML
简介 CSS用于美化内容 HTML用于摆放内容 可以理解为HTML是基础,CSS是工具 HTML定义 HTML 超文本标记语言——HyperText Markup Language 超文本——链接 标记——标签,即带尖括号的文本 标签语法 双标签 开始标签: <xxx> 即尖…...
1.Spring源码解析-ClassPathXmlApplicationContext
此类是读取spring的xml配置文件并解析。也是源码入口之一。 我们调试即将开始。 传递给父类设置值 经调试我们得到是给AbstractApplicationContext设置默认的应用上下文父级的值,很明显是空 给父类AbstractRefreshableConfigApplicationContext设置属性 刷新容器…...
android 动态创建selector状态选择器 动态创建Drawable
最近在做一个使用接口返回的字符串:"#ff0000" 来动态设置drawable背景颜色与动态设置状态选择器selector的需求,之前写习惯了shape的xml,还是第一次写动态的,有点搞笑,搞笑的是自己没写过,不知道…...
Python与设计模式--责任链模式
23种计模式之 前言 (5)单例模式、工厂模式、简单工厂模式、抽象工厂模式、建造者模式、原型模式、(7)代理模式、装饰器模式、适配器模式、门面模式、组合模式、享元模式、桥梁模式、(11)策略模式、责任链模式、命令模式、中介者模…...
(C)一些题6
1.正确定义符号常量PI的宏定义为 A.define PI 3.14 B.define PI 3.14: C。#define PI 3.14 D #define PI 3.14; 2。关于字符数组的描述中错误的是() A.字符数组可以存放字符串 B.字符数组中的字符串可以整体输入和输出 C。可以在赋值语句中通过运算符“”对…...
基于单片机的肺活量检测系统(论文+源码)
1.系统设计 在基于单片机的肺活量检测系统中,在硬件上整个系统通过利用主控制器STC89C52单片机来实现对整个系统进行控制的功能,通过采用LCD1602实现实时液晶显示数据的功能,通过肺活量传感器XGZP6847ADC0832实现监测肺活量的工作࿰…...
【开题报告】海洋多源数据质量控制应用服务的WebServer设计与实现
开 题 报 告 内 容 论文选题的意义、主要研究内容和文献资料调研情况 一、选题意义 在当今世界研究自然环境的大背景下,计算机技术与各学科、各领域的综合应用逐渐增多。作为地球上最广阔的水体,同时也是地球上决定气候发展的主要的因素之一࿰…...
接单平台在精不在多,劝诸位程序员找个好平台!
程序员想找兼职搞副业,结果知乎上逛了一大圈,各种平台推荐,可以说是眼花缭乱。要么就是平台一搜,各种劝退!好好好,就问一句,还搞不搞?Of course~有钱还不赚的是傻子。加班摸鱼的时候…...
mybatis关于namespace以及id以及Mapper接口命名的说明(了解)
1、建库建表 CREATE DATABASE mybatis-example;USE mybatis-example;CREATE TABLE t_emp(emp_id INT AUTO_INCREMENT,emp_name CHAR(100),emp_salary DOUBLE(10,5),PRIMARY KEY(emp_id) );INSERT INTO t_emp(emp_name,emp_salary) VALUES("tom",200.33); INSERT INTO…...
MySQL中的锁(简单)
目录 1. 共享锁(Shared Lock): 2. 排他锁(Exclusive Lock): 3. 行级锁(Row-Level Lock): 4. 页级锁(Page-Level Lock): 5. 表级锁…...
【独家OD2023C卷真题】20天拿下华为OD笔试【贪心】2023C-分配土地最大面积【欧弟算法】全网注释最详细分类最全的华为OD真题题解
文章目录 题目描述与示例题目描述输入描述输出描述备注示例一输入输出说明 示例二输入输出说明 解题思路单种颜色的最小覆盖面积多种颜色的最小覆盖面积 代码PythonJavaC时空复杂度 华为OD算法/大厂面试高频题算法练习冲刺训练 题目描述与示例 题目描述 从前有个村庄…...
省市区编码sql
CREATE TABLE area (id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 主键,code varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT 编码,name varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT 名称,parent_code varchar(64) COLLATE utf8mb4_bin DEFAULT NULL CO…...
实现电商平台与营销系统无缝集成:雅座的无代码开发与API连接
无代码开发:营销的新引擎 在数字化转型的浪潮中,无代码开发已成为企业提升效率、减少成本的新引擎。这种开发方式允许非技术人员通过图形界面构建应用程序,无需编写代码即可实现复杂功能。这对于营销、广告推广以及用户运营等业务尤为重要&a…...
win10下安装 Anaconda + Cuda + Cudnn + Pycharm + Pytorch
1.安装Anaconda (1-1)下载Ananconda, Anaconda官网 选择windows版本; (1-2)安装Anaconda,一般选择【Just Me】 (1-3)建议不要装在C盘,后期多环境的python环境和各种库文件会占用很多…...
理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端
🌟 什么是 MCP? 模型控制协议 (MCP) 是一种创新的协议,旨在无缝连接 AI 模型与应用程序。 MCP 是一个开源协议,它标准化了我们的 LLM 应用程序连接所需工具和数据源并与之协作的方式。 可以把它想象成你的 AI 模型 和想要使用它…...
2024年赣州旅游投资集团社会招聘笔试真
2024年赣州旅游投资集团社会招聘笔试真 题 ( 满 分 1 0 0 分 时 间 1 2 0 分 钟 ) 一、单选题(每题只有一个正确答案,答错、不答或多答均不得分) 1.纪要的特点不包括()。 A.概括重点 B.指导传达 C. 客观纪实 D.有言必录 【答案】: D 2.1864年,()预言了电磁波的存在,并指出…...
服务器硬防的应用场景都有哪些?
服务器硬防是指一种通过硬件设备层面的安全措施来防御服务器系统受到网络攻击的方式,避免服务器受到各种恶意攻击和网络威胁,那么,服务器硬防通常都会应用在哪些场景当中呢? 硬防服务器中一般会配备入侵检测系统和预防系统&#x…...
【Go】3、Go语言进阶与依赖管理
前言 本系列文章参考自稀土掘金上的 【字节内部课】公开课,做自我学习总结整理。 Go语言并发编程 Go语言原生支持并发编程,它的核心机制是 Goroutine 协程、Channel 通道,并基于CSP(Communicating Sequential Processes࿰…...
HBuilderX安装(uni-app和小程序开发)
下载HBuilderX 访问官方网站:https://www.dcloud.io/hbuilderx.html 根据您的操作系统选择合适版本: Windows版(推荐下载标准版) Windows系统安装步骤 运行安装程序: 双击下载的.exe安装文件 如果出现安全提示&…...
智能仓储的未来:自动化、AI与数据分析如何重塑物流中心
当仓库学会“思考”,物流的终极形态正在诞生 想象这样的场景: 凌晨3点,某物流中心灯火通明却空无一人。AGV机器人集群根据实时订单动态规划路径;AI视觉系统在0.1秒内扫描包裹信息;数字孪生平台正模拟次日峰值流量压力…...
重启Eureka集群中的节点,对已经注册的服务有什么影响
先看答案,如果正确地操作,重启Eureka集群中的节点,对已经注册的服务影响非常小,甚至可以做到无感知。 但如果操作不当,可能会引发短暂的服务发现问题。 下面我们从Eureka的核心工作原理来详细分析这个问题。 Eureka的…...
基于Java Swing的电子通讯录设计与实现:附系统托盘功能代码详解
JAVASQL电子通讯录带系统托盘 一、系统概述 本电子通讯录系统采用Java Swing开发桌面应用,结合SQLite数据库实现联系人管理功能,并集成系统托盘功能提升用户体验。系统支持联系人的增删改查、分组管理、搜索过滤等功能,同时可以最小化到系统…...
PAN/FPN
import torch import torch.nn as nn import torch.nn.functional as F import mathclass LowResQueryHighResKVAttention(nn.Module):"""方案 1: 低分辨率特征 (Query) 查询高分辨率特征 (Key, Value).输出分辨率与低分辨率输入相同。"""def __…...
第7篇:中间件全链路监控与 SQL 性能分析实践
7.1 章节导读 在构建数据库中间件的过程中,可观测性 和 性能分析 是保障系统稳定性与可维护性的核心能力。 特别是在复杂分布式场景中,必须做到: 🔍 追踪每一条 SQL 的生命周期(从入口到数据库执行)&#…...
