Oracle数据库查询各表空间的占用比例

2024-05-16 08:12

本文主要是介绍Oracle数据库查询各表空间的占用比例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

1、查询各表数据记录和数据大小

2、查询数据库已有表空间的大小

3、查询某表空间下各表占用突然间的大小 



1、查询各表数据记录和数据大小

select a.table_name "表名",a.num_rows "数据记录",b.total "总大小(MB)" from user_tables a,
(select t.segment_name, sum(bytes)/1024/1024 as total from user_segments t 
group by t.segment_name) b where a.table_name = b.segment_name 
order by b.total desc

2、查询数据库已有表空间的大小

select a.tablespace_name "表空间名称",total "表空间总大小(MB)",
free "剩余表空间大小(MB)", (total-free) "表空间占用大小(MB)",
round((total-free)/total * 100,2) || '%' "已使用表空间百分比" 
from (select tablespace_name, sum(bytes)/1024/1024 total from 
dba_data_files group by tablespace_name) a, 
(select tablespace_name, sum(bytes)/1024/1014 free from 
dba_free_space group by tablespace_name) b
where a.tablespace_name = b.tablespace_name
order by (total - free) desc

3、查询某表空间下各表占用突然间的大小 

with e as (select sum(bytes)/1024/1024 total from dba_data_files where tablespace_name='mytablespace'),d as (select c.table_name, sum(c.used_space) used_space from (select a.index_name,a.table_name,a.num_rows,a.sample_size, b.used_space from dba_indexs a,(select owner, segment_name, segment_type, sum(bytes)/1024/1024 used_space from dba_segments where owner = 'myowner' and tablespace_name = 'mytablespace' group by owner,segment_name,segment_typeorder by segment_type) b where a.index_name = b.segment_name and a.owner = b.ownerand a.tablespace_name = 'mytabespace'order by used_space desc) c group by c.table_nameselect d.table_name "表名" , e.total "总空间(MB)" , d.used_space "已使用空间(MB)"round(d.used_space/e.total * 100,2) || '%' "已使用空间的百分比"from d,e group by d.used_space desc

这篇关于Oracle数据库查询各表空间的占用比例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

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

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

MySQL连表查询之笛卡尔积查询的详细过程讲解

《MySQL连表查询之笛卡尔积查询的详细过程讲解》在使用MySQL或任何关系型数据库进行多表查询时,如果连接条件设置不当,就可能发生所谓的笛卡尔积现象,:本文主要介绍MySQL连表查询之笛卡尔积查... 目录一、笛卡尔积的数学本质二、mysql中的实现机制1. 显式语法2. 隐式语法3. 执行原理(以Nes

SpringBoot利用树形结构优化查询速度

《SpringBoot利用树形结构优化查询速度》这篇文章主要为大家详细介绍了SpringBoot利用树形结构优化查询速度,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一个真实的性能灾难传统方案为什么这么慢N+1查询灾难性能测试数据对比核心解决方案:一次查询 + O(n)算法解决

Oracle迁移PostgreSQL隐式类型转换配置指南

《Oracle迁移PostgreSQL隐式类型转换配置指南》Oracle迁移PostgreSQL时因类型差异易引发错误,需通过显式/隐式类型转换、转换关系管理及冲突处理解决,并配合验证测试确保数据一致... 目录一、问题背景二、解决方案1. 显式类型转换2. 隐式转换配置三、维护操作1. 转换关系管理2.

Oracle查询表结构建表语句索引等方式

《Oracle查询表结构建表语句索引等方式》使用USER_TAB_COLUMNS查询表结构可避免系统隐藏字段(如LISTUSER的CLOB与VARCHAR2同名字段),这些字段可能为dbms_lob.... 目录oracle查询表结构建表语句索引1.用“USER_TAB_COLUMNS”查询表结构2.用“a

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

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

解密SQL查询语句执行的过程

《解密SQL查询语句执行的过程》文章讲解了SQL语句的执行流程,涵盖解析、优化、执行三个核心阶段,并介绍执行计划查看方法EXPLAIN,同时提出性能优化技巧如合理使用索引、避免SELECT*、JOIN... 目录1. SQL语句的基本结构2. SQL语句的执行过程3. SQL语句的执行计划4. 常见的性能优

kkFileView启动报错:报错2003端口占用的问题及解决

《kkFileView启动报错:报错2003端口占用的问题及解决》kkFileView启动报错因office组件2003端口未关闭,解决:查杀占用端口的进程,终止Java进程,使用shutdown.s... 目录原因解决总结kkFileViewjavascript启动报错启动office组件失败,请检查of

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

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

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