Oracle如何查看表空间的大小及使用情况

注意存在表空间不存在于dba_free_space 中(可能是因为表空间过大已爆掉)

–1、查看表空间的名称及大小
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 tablespace_name,
file_id,
file_name,
round(bytes / (1024 * 1024), 0) total_space
FROM dba_data_files
ORDER BY tablespace_name;

–3、查看回滚段名称及大小
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 SUM(bytes) / (1024 * 1024) AS free_space, tablespace_name
FROM dba_free_space
GROUP BY tablespace_name;
SELECT a.tablespace_name,
a.bytes total,
b.bytes used,
c.bytes free,
(b.bytes * 100) / a.bytes "% USED ",
(c.bytes * 100) / a.bytes "% FREE "
FROM sys.smtsavaila,sys.sm

tsa​vaila,sys.smts_used b, sys.sm$ts_free c
WHERE a.tablespace_name = b.tablespace_name
AND a.tablespace_name = c.tablespace_name;

–7、查看数据库库对象
SELECT owner, object_type, status, COUNT(*) count#
FROM all_objects
GROUP BY owner, object_type, status;

–8、查看数据库的版本
SELECT version
FROM product_component_version
WHERE substr(product, 1, 6) = ‘Oracle’;

–9、查看数据库的创建日期和归档方式
SELECT created, log_mode, log_mode FROM v$database;

–1G=1024MB
–1M=1024KB
–1K=1024Bytes
–1M=11048576Bytes
–1G=1024*11048576Bytes=11313741824Bytes

SELECT a.tablespace_name “表空间名”,
total “表空间大小”,
free “表空间剩余大小”,
(total - free) “表空间使用大小”,
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) b
WHERE a.tablespace_name = b.tablespace_name

数据库会存在temp表空间
查询temp表空间和使用情况时需要单独的脚本
select d.tablespace_name,
space “sum_space(m)”,
blocks sum_blocks,
used_space “used_space(m)”,
round(nvl(used_space, 0) / space * 100, 2) “used_rate(%)”,
nvl(free_space, 0) “free_space(m)”
from (select tablespace_name,
round(sum(bytes) / (1024 * 1024), 2) space,
sum(blocks) blocks
from dba_temp_files
group by tablespace_name) d,
(select tablespace_name,
round(sum(bytes_used) / (1024 * 1024), 2) used_space,
round(sum(bytes_free) / (1024 * 1024), 2) free_space
from vtempspaceheadergroupbytablespacename)fwhered.tablespacename=f.tablespacename(+)TABLESPACENAMEsumspace(m)SUMBLOCKSusedspace(m)usedrate(但这种情况并不能表示目前临时表空间的使用情况,比如某临时表空间已经使用了100
temps​paceh​eadergroupbytablespacen​ame)fwhered.tablespacen​ame=f.tablespacen​ame(+)TABLESPACEN​AMEsums​pace(m)SUMB​LOCKSuseds​pace(m)usedr​ate(但这种情况并不能表示目前临时表空间的使用情况,比如某临时表空间已经使用了100sort_usgae来确定:
select sum(blocks*8192)/1024/1024 from v$sort_usage;
临时表空间,请查询DBA_TEMP_FREE_SPACE
SELECT TABLESPACE_NAME, FREE_SPACE/1024/1024 AS “FREE SPACE(M)”
FROM DBA_TEMP_FREE_SPACE
WHERE TABLESPACE_NAME = ‘&tablespace_name’;
临时表空间,请查询DBA_TEMP_FILES
SELECT TABLESPACE_NAME, FILE_ID, FILE_NAME, BYTES/1024/1024 AS “SPACE(M)”
FROM DBA_TEMP_FILES
WHERE TABLESPACE_NAME = ‘&tablespace_name’;
为空间不足的表空间增加数据文件
ALTER TABLESPACE &tablespace_name ADD DATAFILE ‘&datafile_name’ SIZE 2G;
注:如果要为临时表空间扩容,使用下面的语句
ALTER TABLESPACE &tablespace_name ADD TEMPFILE ‘&datafile_name’ SIZE 2G;
也可以修改数据文件的大小
---------------------
作者:jing-爱学习
来源:CSDN
原文:https://blog.csdn.net/qq_24805831/article/details/84782615
版权声明:本文为博主原创文章,转载请附上博文链接!

Oracle如何查看表空间的大小及使用情况相关推荐

  1. Oracle 查看表空间的大小及使用情况sql语句

    --1.查看表空间的名称及大小  SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size  FROM dba_ta ...

  2. 查看表空间的大小及使用情况sql语句

    --1.查看表空间的名称及大小  SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size  FROM dba_ta ...

  3. Oracle数据库查看表空间sql语句、查看Oracle数据库表空间剩余 、修改表空间、库备份

    一  Oracle数据库查看表空间sql语句 1.oracle查看表空间当前用户 SQL>  select  username,default_tablespace  from user_use ...

  4. Oracle查看表空间及大小

    1.查看表空间的名称及大小  SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size  FROM dba_tabl ...

  5. Oracle数据库查看表空间sql语句

    1.oracle查看表空间当前用户 select   username,default_tablespace  from user_users; 2.oracle 查看表所属表空间 SELECT    ...

  6. oracle 11g b表空间什么情况下自动增加,oracle 11g 查看表空间使用情况,表空间创建,表空间添加数据文件,修改数据文件自动增长,删除表空间...

    1.查看表空间以及表空间使用情况 SELECT TABLESPACE_NAME "表空间", To_char(Round(BYTES / 1024, 2), '99990.00') ...

  7. oracle数据库查看表空间默认大小及使用情况总结

    oracle查询数据库的默认表空间情况操作步骤如下: 1. 查询用户对应的表空间,我们可以看到针对不同的数据库用户Oracle select username, default_tablespace, ...

  8. Oracle数据库查看表空间使用率

    12C之前或NON-CDB模式的数据库查看表空间使用率 set linesize 160 set pagesize 999 col TABLESPACE_NAME for a18 col TBS_TO ...

  9. mysql查看表空间剩余大小_查询表空间的总大小,剩余表空间,已用空间,表占用大小,某天占用的大小...

    引用 :http://blog.csdn.net/cosio/article/details/3978747  , https://zhidao.baidu.com/question/62852411 ...

  10. Oracle数据库查看表空间是否为自增的

    表空间是有数据文件组成的,所以看表空间是否自增即看数据文件,如下查自增的表空间: select tablespace_name,file_name,autoextensible from dba_da ...

最新文章

  1. 罗马数字转整数(C实现)
  2. 【Spring学习】Spring简介
  3. tomcat的jdbc连接池PoolExhaustedException 1
  4. dj电商-模型类设计-1.x-用户模块的两张表
  5. python匿名函数使用
  6. 第6章 访问权限控制
  7. Python 语言程序设计(3-2)time 库的使用
  8. 电脑桌面上怎么找计算机,xp桌面上我的电脑图标不见了怎么找回来
  9. 农用地包括哪些地类_设施农用地属于什么地类、包括哪些用地?
  10. 常见在线密码解析网站
  11. 为什么我要建立自己的公众号?
  12. 概率论与数理统计学习笔记——6.2统计量
  13. text to image(八):《Image Generation from Scene Graphs》
  14. 【经典箴言 || 人生感悟 】
  15. Mysql主从同步报错解决:Fatal error: The slave I/O thread stops because master and slave have equal..
  16. 计算机组成原理相关话题,“计算机组成原理”教学改革研究
  17. 浅析NDI 5(一)基于NDI 5如何打造全球NDI演播室?
  18. 微信小程序 实现拨打电话
  19. 电阻的单位字符及读法
  20. English语法_不定式 - 常用句型

热门文章

  1. bulk insert java_oracle bulk Insert 比insert 快不是一点啊.
  2. HTML网页设计原理是什么,HTML+CSS网页设计详解
  3. 百度文库收费文档下载方法
  4. 旧版sai笔刷_sai笔刷包最新下载
  5. 解决Vivado仿真卡在executing simulate step
  6. AI和计算机会议,CCF推荐人工智能领域的会议和期刊
  7. 使用说明 思迅收银系统_浅析思迅软件收银系统常见的功能主要有哪些?
  8. webstorm激活破解
  9. oracle扩字段长度有什么影响,修改字段长度应用会影响到生产性能
  10. 基于Citespace和vosviewer的文献信息可视化分析技术