位置: IT常识 - 正文

查询数据库空间(mysql和oracle)(如何查询数据库表空间)

编辑:rootadmin
查询数据库空间(mysql和oracle) Mysql版1、查看所有数据库容量大小-- 查看所有数据库容量大小SELECT table_schema AS '数据库', sum( table_rows ) AS '记录数', sum( TRUNCATE ( data_length / 1024 / 1024, 2 )) AS '数据容量(MB)', sum( TRUNCATE ( index_length / 1024 / 1024, 2 )) AS '索引容量(MB)' FROM information_schema.TABLES GROUP BY table_schema ORDER BY sum( data_length ) DESC, sum( index_length ) DESC;2、查看所有数据库各表容量大小SELECT table_schema AS '数据库', table_name AS '表名', table_rows AS '记录数', TRUNCATE ( data_length / 1024 / 1024, 2 ) AS '数据容量(MB)', TRUNCATE ( index_length / 1024 / 1024, 2 ) AS '索引容量(MB)' FROM information_schema.TABLES ORDER BY data_length DESC, index_length DESC;3、查看指定数据库容量大小SELECT table_schema AS '数据库', sum( table_rows ) AS '记录数', sum( TRUNCATE ( data_length / 1024 / 1024, 2 )) AS '数据容量(MB)', sum( TRUNCATE ( index_length / 1024 / 1024, 2 )) AS '索引容量(MB)' FROM information_schema.TABLES WHERE table_schema = '数据库名';4.查看指定数据库各表容量大小SELECT table_schema AS '数据库', table_name AS '表名', table_rows AS '记录数', TRUNCATE ( data_length / 1024 / 1024, 2 ) AS '数据容量(MB)', TRUNCATE ( index_length / 1024 / 1024, 2 ) AS '索引容量(MB)' FROM information_schema.TABLES WHERE table_schema = '数据库名' ORDER BY data_length DESC, index_length DESC;5.查看指定数据库各表信息SHOW TABLE STATUS;oracle版1、查看表所占的空间大小-- 不需要DBA权限SELECT SEGMENT_NAME TABLENAME,(BYTES/1024/1024) MB,RANK() OVER (PARTITION BY NULL ORDER BY BYTES DESC) RANK_ID //根据表大小进行排序FROM USER_SEGMENTSWHERE SEGMENT_TYPE='TABLE'-- 需要DBA权限,一般情况下很少会给这么高的权限,可以说这个权限基本没有,所以一般工作中不是DBA的人不会常用到这个命令SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name = d.tablespace_name GROUP BY t.tablespace_name; 2、查看表空间的使用情况SELECT a.tablespace_name "表空间名称", total / (1024 * 1024) "表空间大小(M)", free / (1024 * 1024) "表空间剩余大小(M)", (total - free) / (1024 * 1024 ) "表空间使用大小(M)", total / (1024 * 1024 * 1024) "表空间大小(G)", free / (1024 * 1024 * 1024) "表空间剩余大小(G)", (total - free) / (1024 * 1024 * 1024) "表空间使用大小(G)", round((total - free) / total, 4) * 100 "使用率 %"FROM (SELECT tablespace_name, SUM(bytes) free FROM dba_free_space GROUP BY tablespace_name) a, (SELECT tablespace_name, SUM(bytes) total FROM dba_data_files GROUP BY tablespace_name) bWHERE a.tablespace_name = b.tablespace_name3、查看回滚段名称及大小SELECT segment_name,tablespace_name, r.status, (initial_extent / 1024) initialextent, (next_extent / 1024) nextextent, max_extents, v.curext curextent FROM dba_rollback_segs r, v$rollstat v WHERE r.segment_id = v.usn(+) ORDER BY segment_name; 4、查看控制文件SELECT NAME FROM v$controlfile;5、查看日志文件SELECT MEMBER FROM v$logfile;6、查看数据库对象SELECT owner, object_type, status, COUNT(*) count# FROM all_objects GROUP BY owner, object_type, status; 7、查看数据库版本SELECT versionFROM product_component_version WHERE substr(product, 1, 6) = 'Oracle'; 8、查看数据库的创建日期和归档方式SELECT created, log_mode, log_mode FROM v$database;9、查看表空间是否具有自动扩展的能力SELECT T.TABLESPACE_NAME,D.FILE_NAME,D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUSFROM DBA_TABLESPACES T,DBA_DATA_FILES DWHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME ORDER BY TABLESPACE_NAME,FILE_NAME;oracle加强版一、查看表空间使用率1.查看数据库表空间文件:--查看数据库表空间文件select * from dba_data_files;2.查看所有表空间的总容量:--查看所有表空间的总容量select dba.TABLESPACE_NAME, sum(bytes)/1024/1024 as MB from dba_data_files dba group by dba.TABLESPACE_NAME;3.查看数据库表空间使用率--查看数据库表空间使用率select total.tablespace_name,round(total.MB, 2) as Total_MB,round(total.MB - free.MB, 2) as Used_MB,round((1-free.MB / total.MB)* 100, 2) || '%' as Used_Pct from (select tablespace_name, sum(bytes) /1024/1024 as MB from dba_free_space group by tablespace_name) free,(select tablespace_name, sum(bytes) / 1024 / 1024 as MB from dba_data_files group by tablespace_name) total where free.tablespace_name = total.tablespace_name order by used_pct desc;4.1.查看表空间总大小、使用率、剩余空间--查看表空间总大小、使用率、剩余空间select a.tablespace_name, total, free, total-free as used, substr(free/total * 100, 1, 5) as "FREE%", substr((total - free)/total * 100, 1, 5) as "USED%"from(select tablespace_name, sum(bytes)/1024/1024 as total from dba_data_files group by tablespace_name) a,(select tablespace_name, sum(bytes)/1024/1024 as free from dba_free_space group by tablespace_name) bwhere a.tablespace_name = b.tablespace_nameorder by a.tablespace_name4.2.查看表空间使用率(包含temp临时表空间)--查看表空间使用率(包含临时表空间)select * from (Select a.tablespace_name,(a.bytes- b.bytes) "表空间使用大小(BYTE)",a.bytes/(1024*1024*1024) "表空间大小(GB)",b.bytes/(1024*1024*1024) "表空间剩余大小(GB)",(a.bytes- b.bytes)/(1024*1024*1024) "表空间使用大小(GB)",to_char((1 - b.bytes/a.bytes)*100,'99.99999') || '%' "使用率"from (select tablespace_name,sum(bytes) bytesfrom dba_data_filesgroup by tablespace_name) a,(select tablespace_name,sum(bytes) bytesfrom dba_free_spacegroup by tablespace_name) bwhere a.tablespace_name = b.tablespace_nameunion allselect c.tablespace_name,d.bytes_used "表空间使用大小(BYTE)",c.bytes/(1024*1024*1024) "表空间大小(GB)",(c.bytes-d.bytes_used)/(1024*1024*1024) "表空间剩余大小(GB)",d.bytes_used/(1024*1024*1024) "表空间使用大小(GB)",to_char(d.bytes_used*100/c.bytes,'99.99999') || '%' "使用率"from(select tablespace_name,sum(bytes) bytesfrom dba_temp_files group by tablespace_name) c,(select tablespace_name,sum(bytes_cached) bytes_usedfrom v$temp_extent_pool group by tablespace_name) dwhere c.tablespace_name = d.tablespace_name)order by tablespace_name5.查看具体表的占用空间大小--查看具体表的占用空间大小select * from (select t.tablespace_name,t.owner, t.segment_name, t.segment_type, sum(t.bytes / 1024 / 1024) mbfrom dba_segments twhere t.segment_type='TABLE'group by t.tablespace_name,t.OWNER, t.segment_name, t.segment_type) torder by t.mb desc二、扩展大小或增加表空间文件1.更改表空间的dbf数据文件分配空间大小alter database datafile ‘...\system_01.dbf' autoextend on;alter database datafile ‘...\system_01.dbf' resize 1024M;2. 为表空间新增一个数据文件(表空间满32G不能扩展则增加表空间文件)alter tablespace SYSTEM add datafile '/****' size 1000m autoextend on next 100m;3. 如果是temp临时表新增表空间会报错:

推荐整理分享查询数据库空间(mysql和oracle)(如何查询数据库表空间),希望有所帮助,仅作参考,欢迎阅读内容。

查询数据库空间(mysql和oracle)(如何查询数据库表空间)

文章相关热门搜索词:查看数据库空间使用情况命令,查看数据库空间使用情况命令,数据库存储空间查询,查询数据库表空间,查询数据库空间使用率,数据库空间查看,查询数据库空间大小,查询数据库空间oracle,内容如对您有帮助,希望把文章链接给更多的朋友!

0RA-03217: 变更TEMPORARY TABLESPACE 无效的选项 解决方法: datafile改为tempfile

alter tablespace TEMP01 add tempfile'/****' size 1000m autoextend on next 100m maxsize 10000m

针对temp临时表空间使用率爆满问题 临时表空间主要用途是在数据库进行排序运算、管理索引、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理,但有些时候我们会遇到临时段没有被释放,TEMP表空间几乎满使用率情况; 引起临时表空间增大主要使用在以下几种情况: 1、order by or group by (disc sort占主要部分); 2、索引的创建和重创建; 3、distinct操作; 4、union & intersect & minus sort-merge joins; 5、Analyze 操作; 6、有些异常也会引起TEMP的暴涨。 解决方法一:用上述方法给temp增加表空间文件 解决方法二:在服务器资源空间有限的情况下,重新建立新的临时表空间替换当前的表空间

--1.查看当前的数据库默认表空间:select * from database_propertieswhere property_name='DEFAULT_TEMP_TABLESPACE';--2.创建新的临时表空间create temporary tablespace TEMP01 tempfile '/home/temp01.dbf' size 31G;--3.更改默认临时表空间alter database default temporary tablespace TEMP01;--4.删除原来的临时表空间drop tablespace TEMP02 including contents and datafiles;--如果删除原来临时表空间报错ORA-60100:由于排序段,已阻止删除表空间...--(说明有语句正在使用原来的临时表空间,需要将其kill掉再删除,此语句多为排序的语句)--查询语句Select se.username,se.sid,se.serial#,su.extents,su.blocks*to_number(rtrim(p.value))as Space,tablespace,segtype,sql_textfrom v$sort_usage su,v$parameter p,v$session se,v$sql swhere p.name='db_block_size' and su.session_addr=se.saddr and s.hash_value=su.sqlhashand s.address=su.sqladdrorder by se.username,se.sid;--删除对应的'sid,serial#'alter system kill session 'sid,serial#'

附:查看表空间是否具有自动扩展的能力

--查看表空间是否具有自动扩展的能力 SELECT T.TABLESPACE_NAME,D.FILE_NAME, D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS FROM DBA_TABLESPACES T,DBA_DATA_FILES D WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME ORDER BY TABLESPACE_NAME,FILE_NAME;
本文链接地址:https://www.jiuchutong.com/zhishi/298385.html 转载请保留说明!

上一篇:【YOLOv7】主要改进点详解(yolov4参数设置)

下一篇:【蓝桥杯Web】第十四届蓝桥杯Web模拟赛 3 期 | 精品题解(上)(蓝桥杯b组2020)

  • 浅谈怎样运作QQ群营销最有效果(如何运营qq公众号)

    浅谈怎样运作QQ群营销最有效果(如何运营qq公众号)

  • mac地址怎么查询(mac地址怎么查)(mac地址怎么查询地址)

    mac地址怎么查询(mac地址怎么查)(mac地址怎么查询地址)

  • 抖音怎么看自己的作品被谁收藏了(抖音怎么看自己访问过的用户)

    抖音怎么看自己的作品被谁收藏了(抖音怎么看自己访问过的用户)

  • 平板电池不耐用怎么办(平板电池不耐用,显示让密码登陆怎么办)

    平板电池不耐用怎么办(平板电池不耐用,显示让密码登陆怎么办)

  • 微信有个耳朵是什么意思(微信有个耳朵是啥意思)

    微信有个耳朵是什么意思(微信有个耳朵是啥意思)

  • 苹果11最近删除照片在哪里(苹果11最近删除的照片清空了还能恢复吗)

    苹果11最近删除照片在哪里(苹果11最近删除的照片清空了还能恢复吗)

  • 单反和微单的拍摄效果(单反和微单拍照区别)

    单反和微单的拍摄效果(单反和微单拍照区别)

  • 打电话说关机怎么回事(打电话说关机怎么搞)

    打电话说关机怎么回事(打电话说关机怎么搞)

  • 快手直播为啥人气限制30人(快手直播为啥人多)

    快手直播为啥人气限制30人(快手直播为啥人多)

  • 抖音音浪跟抖币是不是一回事(抖音音浪和抖币)

    抖音音浪跟抖币是不是一回事(抖音音浪和抖币)

  • matlab是不是应用软件(matlab属于应用软件吗)

    matlab是不是应用软件(matlab属于应用软件吗)

  • iphone11原彩显示要开吗(iphone11原彩显示是什么意思)

    iphone11原彩显示要开吗(iphone11原彩显示是什么意思)

  • 华为手机怎么强制关机(华为手机怎么强制)

    华为手机怎么强制关机(华为手机怎么强制)

  • iecee是什么认证(iec 认证)

    iecee是什么认证(iec 认证)

  • 手机直播延迟怎么解决(手机直播怎么会有延迟)

    手机直播延迟怎么解决(手机直播怎么会有延迟)

  • 抖音怎么查找qq好友(抖音怎么查找全部搜索记录)

    抖音怎么查找qq好友(抖音怎么查找全部搜索记录)

  • 企业微信怎么更改部门(企业微信怎么更换头像)

    企业微信怎么更改部门(企业微信怎么更换头像)

  • oppor15机身多长厘米(oppo r15机身多长)

    oppor15机身多长厘米(oppo r15机身多长)

  • 小米手环如何检测睡眠质量(小米手环如何检测血氧饱和度)

    小米手环如何检测睡眠质量(小米手环如何检测血氧饱和度)

  • 苹果siri是什么(苹果怎么打开siri)

    苹果siri是什么(苹果怎么打开siri)

  • kindle掉电很快怎么办(kindle耗电突然巨快)

    kindle掉电很快怎么办(kindle耗电突然巨快)

  • ipada1432尺寸(ipada1474的尺寸)

    ipada1432尺寸(ipada1474的尺寸)

  • 苹果x定了闹钟怎么不响(苹果x闹钟设置了不响)

    苹果x定了闹钟怎么不响(苹果x闹钟设置了不响)

  • 嘿siri无法唤醒(嘿siri无法唤醒是怎么回事)

    嘿siri无法唤醒(嘿siri无法唤醒是怎么回事)

  • 小红书如何查看自己的资料(小红书如何查看历史浏览记录)

    小红书如何查看自己的资料(小红书如何查看历史浏览记录)

  • Android App开发语音处理之系统自带的语音引擎、文字转语音、语音识别的讲解及实战(超详细 附源码)(android应用程序开发语言)

    Android App开发语音处理之系统自带的语音引擎、文字转语音、语音识别的讲解及实战(超详细 附源码)(android应用程序开发语言)

  • 一文详解如何在vue中实现文件预览功能(请问如何在)

    一文详解如何在vue中实现文件预览功能(请问如何在)

  • 缴纳购销合同印花税怎么算
  • 消费型增值税的特点的是( )
  • 价税分离的公式是什么呀
  • 印花税会计分录最新
  • 金税四期上线后如何查虚开
  • 营业费用和管理费用比较
  • 车辆备注栏备注怎么填
  • 每月记账报税客户怎么填
  • 滴滴的普票可以抵税吗
  • 网银盾属于什么费用
  • 个人独资企业有章程没有
  • 快递费属于什么合同
  • 外账成本倒推表格
  • 负数发票作废了对原来的正数发票有什么影响
  • 软件公司购进软件会计科目
  • 企业汇算清缴补税原因
  • 结算本月应付职工工资40000元
  • 自营方式建造固定资产增值税
  • 合并报表盈余公积怎么提
  • 建筑企业差额征收
  • 铝模租赁是怎么计算费用的,报价明细为你揭晓
  • 增值税发票跨年了还能用吗
  • 收到专票有误,已跨月未认证,销售方不红冲咋办
  • 费用跨年的分录怎么做
  • 股权和投票权的关系是什么关系
  • 材料成本差异如何分摊
  • 设计版权费用
  • 计提本月应交未交增值税
  • 增值税专用发票查询系统官方网站
  • 电脑输入法设置搜狗输入法
  • 开出转账支票补付款项
  • PHP:mcrypt_module_close()的用法_Mcrypt函数
  • 加拿大猞猁雪兔
  • vue定位城市
  • 股权投资准备的主要内容
  • php添加
  • 目标检测算法有哪些
  • less变量
  • 制造费用主要核算项目
  • html获取php数据
  • 预收账款多好还是少好
  • 一般纳税人超过多少要交税
  • 销售费用包括哪些明细科目
  • 非房地产企业的基建管理办法
  • 报税中的利润表怎么填
  • 流动资产比例大说明什么
  • sql server基本
  • sqlserver2005属于
  • 怎么理解财务会计这个岗位
  • 本年利润的会计分录怎么做
  • 未完施工针对的是什么工程
  • 应收账款是指的资产吗
  • 员工话费报销制度
  • 以前年度多计提成本怎么处理
  • 待处理财产损溢属于什么类科目?
  • 营业成本年末怎么结转
  • 公司补缴社保怎么查不到
  • 企业所得税季报营业成本包括哪些
  • sqlserver将查询结果作为临时表
  • apache zipfile
  • windows10秋季更新
  • lumia950升级win11
  • mac如何搜索应用
  • msvcmm32.exe - msvcmm32是什么进程 有什么用
  • linux useradd(adduser)命令参数及用法详解(linux创建新用户命令)
  • 简述jquery的实现原理
  • 用wasfile.zip智能批量删除文件
  • dos替换文件命令
  • 批处理在windows中的典型应用
  • jquery选择器的使用
  • Node.js中的全局对象有
  • shell脚本关闭指定程序
  • javascript命名空间
  • npm与nodejs
  • 谈一谈如何抓好党建工作
  • jquery的validate前端表单验证
  • python中的变量和常量ppt
  • python类属性和类方法
  • 天猫主体变更是什么意思
  • 中介服务行业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设