1. dba_data_files 视图字段说明

字段 说明
FILE_NAME 文件名字
FILE_ID 文件 ID,整个数据库每个文件的 ID 都是唯一的
TABLESPACE_NAME 文件所属的表空间,ORACLE 中每个数据文件都和表空间是对应的
BYTES 文件字节数量(换算成 MB: bytes/1024/1024 )
BLOCKS 文件的块数量,和 BYTES 是可以换算的( BYTES/1024/BLOCK_SIZE 就可计算得到 BLOCKS 数量)
STATUS 状态标识,文件当前是否可用
RELATIVE_FNO 相对文件号,只在表空间唯一,每个表空间都有自己的相对文件号
AUTOEXTENSIBLE 是否自动扩展
MAXBYTES 最大可扩展大小(11G、12C 是 32G)
MAXBLOCKS 最大可扩展数据块
INCREMENT_BY 每次增加的块数量
USER_BYTES 文件中实际有用的字节数
USER_BLOCKS 文件中实际有用的块
ONLINE_STATUS 在线状态

如果不能自动扩展,那么 MAXBYTES、MAXBLOCKS、INCREMENT_BY 都是 0

2. oracle 查看表空间使用率(包括临时表)

select * from (
Select a.tablespace_name,
to_char(a.bytes/1024/1024,'99,999.999') total_bytes,
to_char(b.bytes/1024/1024,'99,999.999') free_bytes,
to_char(a.bytes/1024/1024 - b.bytes/1024/1024,'99,999.999') use_bytes,
to_char((1 - b.bytes/a.bytes)*100,'99.99') || '%' use
from (select tablespace_name,
sum(bytes) bytes
from dba_data_files
group by tablespace_name) a,
(select tablespace_name,
sum(bytes) bytes
from dba_free_space
group by tablespace_name) b
where a.tablespace_name = b.tablespace_name
union all
select c.tablespace_name,
to_char(c.bytes/1024/1024,'99,999.999') total_bytes,
to_char( (c.bytes-d.bytes_used)/1024/1024,'99,999.999') free_bytes,
to_char(d.bytes_used/1024/1024,'99,999.999') use_bytes,
to_char(d.bytes_used*100/c.bytes,'99.99') || '%' use
from
(select tablespace_name,sum(bytes) bytes
from dba_temp_files group by tablespace_name) c,
(select tablespace_name,sum(bytes_cached) bytes_used
from v$temp_extent_pool group by tablespace_name) d
where c.tablespace_name = d.tablespace_name
)

3. Oracle 查看普通表空间大小及使用率情况

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

4. 查询表空间使用情况(增加最大块)

----查询表空间使用情况---
SELECT UPPER(F.TABLESPACE_NAME) "表空间名",
D.TOT_GROOTTE_MB "表空间大小(M)",
D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",
TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') "使用比",
F.TOTAL_BYTES "空闲空间(M)",
F.MAX_BYTES "最大块(M)"
FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
FROM SYS.DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,
ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
FROM SYS.DBA_DATA_FILES DD
GROUP BY DD.TABLESPACE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER BY 4 DESC;

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

--查看表空间是否具有自动扩展的能力
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;

6. Oracle 查询表空间使用情况

SELECT UPPER(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间大小(M)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') "使用比",F.TOTAL_BYTES "空闲空间(M)",F.MAX_BYTES "最大块(M)"FROM (SELECT TABLESPACE_NAME,ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTESFROM SYS.DBA_FREE_SPACEGROUP BY TABLESPACE_NAME) F,(SELECT DD.TABLESPACE_NAME,ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MBFROM SYS.DBA_DATA_FILES DDGROUP BY DD.TABLESPACE_NAME) DWHERE D.TABLESPACE_NAME = F.TABLESPACE_NAMEORDER BY 4 DESC;

7. 查询已存在表空间信息

col "表空间名" for a20
col "数据文件全路径" for a50
set linesize 150
set pagesize 1000
select f.tablespace_name "表空间名",f.file_name "数据文件全路径",f.bytes / 1024 / 1024 / 1024 "当前容量/G",f.maxbytes / 1024 / 1024 / 1024 "最大容量/G"from dba_data_files forder by 1,regexp_substr(f.file_name, '[^/]+', 1, length(regexp_replace(f.tablespace_name, '[^/]+')));

8. 新增表空间数据文件

ALTER TABLESPACE ts_test_dataADD DATAFILE '/oradata/orcl/ts_test_index02.dbf'SIZE 1024M AUTOEXTEND ON NEXT 200M MAXSIZE 10G;
-- 初始大小是1G,最大10G
-- 某次添加数据文件之时,无脑复制粘贴带上了空格
-- '/oradata/orcl/ts_test_index02.dbf '
-- 然后引起的问题排查了俩小时...
-- 至于带来啥问题,请自行脑补

9. 修改数据文件容量上限

alter database datafile '/oradata/orcl/ts_test_index02.dbf' autoextend on maxsize 30G;

10. 参考资料

  1. https://blog.csdn.net/qq_31144297/article/details/80036651
  2. https://blog.csdn.net/JERRY_DCH/article/details/113758696

Oracle 查看表空间使用率,表空间扩展相关推荐

  1. 【oracle查看被锁的表和解锁】

    oracle查看被锁的表和解锁 –以下几个为相关表 SELECT * FROM v l o c k ; S E L E C T ∗ F R O M v lock; SELECT * FROM v lo ...

  2. Oracle查看用户所在的表空间

    oracle 查看表空间有哪些表 select * from dba_tables where tablespace_name='表空间名',注意表空间名大小写敏感. select table_nam ...

  3. Oracle 查看被锁的表语句

    有时候执行插入或者更改表数据时发现执行到某个数据非常慢,一开始没有想到是锁表,后来查看果然是表是被锁了,但是Oracle的表被锁之后我一开始认为整个表的所有数据都更新不了可是我遇到的问题是部分数据更新 ...

  4. oracle查看被锁的表以及解锁表

    在oracle 上面查看别锁定的表,以及解锁表的sql: select t3.object_name,t3.owner,t2.machine,t2.sid,t2.serial# from v$lock ...

  5. Oracle 查看被锁的表和解锁

    --相关表 SELECT * FROM v$lock; SELECT * FROM v$sqlarea; SELECT * FROM v$session; SELECT * FROM v$proces ...

  6. oracle查看被锁的表和解锁

    --以下几个为相关表 SELECT * FROM v$lock; SELECT * FROM v$sqlarea; SELECT * FROM v$session; SELECT * FROM v$p ...

  7. Oracle查看被锁的表和解锁[转]

    查看被锁的表 select p.spid,a.serial#, c.object_name,b.session_id,b.oracle_username,b.os_user_name from v$p ...

  8. 170308、oracle查看被锁的表和解锁

    --以下几个为相关表SELECT * FROM v$lock; SELECT * FROM v$sqlarea; SELECT * FROM v$session; SELECT * FROM v$pr ...

  9. oracle sga使用率高,Oracle 查看SGA PGA使用率

    select name,total,round(total-free,2) used, round(free,2) free,round((total-free)/total*100,2) pctus ...

  10. 查看表空间和表的使用率

    1.   查看表空间使用率 --查询表空间的总容量 select tablespace_name,sum(bytes) /1024/1024 as MB from dba_data_files gro ...

最新文章

  1. 002 PECompact 1.84
  2. Linux下对网络进行配置nmcli、nmtui
  3. 腾讯 AI Lab Robotics X 主任张正友博士:计算机视觉的三生三世 | CCF-GAIR 2019
  4. Memory Networks论文串烧
  5. Spring Boot 启动流程
  6. 云原生是什么?它从哪里来?又到哪里去?
  7. html静态页面跳转传值,在静态页面html中跳转传值
  8. ld 命令看内存布局 汇编级调试
  9. 《STM32开发指南》ALIENTEK战舰STM32开发板资料
  10. python语言基础与应用 mooc答案_Python语言基础与应用_中国大学 MOOC_章节考试选修课答案...
  11. 偶尔出现 指定 网络名不再可用 错误提示 MS-SQL Server 基础类(尤其是在文件下载时)...
  12. 挚文集团2021年Q3净营收37.592亿元 环比增长2.4%
  13. Learning-Based Approximation of Interconnect Delay and Slew in Signoff Timing Tools
  14. dell720服务器支持的显卡,Dell Poweredge 服务器显卡选择
  15. HDU4489 动归解决
  16. 【团队介绍】小逗比们的介绍篇
  17. REST Assured 17 - 设置默认的RequestSpecification
  18. abaqus在不同job间传递结果(import)之整理与问题(转载)
  19. 我的博客开通啦,以后会记录一位IT女的学习生涯
  20. mac Os升级系统

热门文章

  1. 中国唯一入选 Forrester 领导者象限,阿里云 Serverless 产品能力全球第一
  2. 灯火阑珊处,都市夜归人
  3. android ndk串口触屏,Aandroid NDK开发之串口控制
  4. java tsp问题_蚁群算法(Java)tsp问题
  5. 【图像处理基础】基于matlab图像Harris角点检测【含Matlab源码 1731期】
  6. 【元胞自动机】基于matlab激进策略元胞自动机三车道(不开放辅路,软件园影响)交通流模型【含Matlab源码 1297期】
  7. 【电路仿真】基于matlab GUI Simulink钟摆自由控制【含Matlab源码 991期】
  8. 【人脸表情识别】基于matlab PCA+SVM人脸表情识别评分系统【含Matlab源码 593期】
  9. 【优化预测】基于matlab粒子群算法优化CNN预测【含Matlab源码 362期】
  10. ai/ml_您应该在本周(7月11日)阅读有趣的AI / ML文章