注意存在表空间不存在于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.sm$ts_avail a, sys.sm$ts_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=102411048576Bytes=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 v$temp_space_header
group by tablespace_name) f
where d.tablespace_name = f.tablespace_name(+)

TABLESPACE_NAME sum_space(m) SUM_BLOCKS used_space(m) used_rate(%) free_space(m)

但这种情况并不能表示目前临时表空间的使用情况,比如某临时表空间已经使用了100%,该操作完毕后,临时表空间的HWM标志没有被回收,所以如果想知道当前的临时表空间使用,需要通过v$sort_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;

也可以修改数据文件的大小

转载于:https://blog.51cto.com/onroad/2375716

表空间的相关查询命令相关推荐

  1. oracle系统表空间不足,oracle表空间不足相关问题解决办法

    oracle 临时表空间和数据表空间 Oracle临时表空间主要用来做查询和存放一些缓冲区数据.临时表空间消耗的主要原因是需要对查询的中间结果进行排序.重启数据库可以释放临时表空间,如果不能重启实例, ...

  2. Oracle数据库用户角色、表空间创建、删除命令

    Oracle数据库用户角色.表空间创建.删除命令 //创建数据表空间 create tablespace BCC datafile 'D:\oracle\oradata\BCC\BCC.dbf' si ...

  3. 大文件表空间+创建大文件表空间+查询数据库表空间类型信息+查询数据库表空间类型信息...

    1用于解决存储文件大小不够的问题 2与普通表空间不同的地方在于大文件表空间只对应唯一一个数据文件或临时文件,普通表空间可最多1022个数据文件或临时文件 3大文件表空间对应文件可达4G个数据块大小,普 ...

  4. oracle创建表空间工具,使用sqlplus命令行工具为oracle创建用户和表空间

    这篇文章主要介绍了使用sqlplus为oracle创建用户和表空间的方法,本文介绍的是使用Oracle 9i所带的命令行工具:SQLPLUS,需要的朋友可以参考下 用Oracle10g自带的企业管理器 ...

  5. 命令行使用mysql创建表空间_达梦命令行创建表空间

    1.2命令方式创建 到数据库安装目录   cd /home/dmdba/bin 执行创建数据库实例的命令: ./dminit  path=/home/dmdba/data db_name=数据库名 i ...

  6. 【Oracle 常用查询】oracle表空间使用率统计查询

    参考1 --查询表空间使用情况 SELECT Upper(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间大小(M)&quo ...

  7. oracle查表文件大小,Oracle表空间使用大小查询

    1.查询一个表的物理空间数量:select segment_name,sum(bytes)/1024/1024 from user_extents where segment_type = 'TABL ...

  8. java获取oracle表空间_Oracle 表空间使用情况查询与修改

    -- 查询用户表空间 select username, default_tablespace, u.temporary_tablespace from dba_users u; -- 查询表空间信息 ...

  9. oracle 数据库,用户管理以及表空间等相关基础操作

    开启超级管理员模式 sqlplus "/as sysdba" 修改BI账户密码为721521 alter user BI identified by 721521; #修改时间格式 ...

最新文章

  1. 程序包管理rpm、yum与简单编译安装程序
  2. VS创建props属性表并在新项目中导入props属性表
  3. 【Android 安装包优化】WebP 应用 ( libwebp 源码下载 | Android.mk 和 Application.mk 构建脚本修改 | libwebp 函数库编译 )
  4. C++面试中string类的一种正确写法
  5. 冒泡排序选择排序 以及时间效率对比
  6. js取消气泡事件、阻止浏览器的默认行为
  7. ssm如何支持热部署_Pipedrive如何在每天部署50+次的情况下支持质量发布?
  8. vue里面is_vue中的is
  9. 使用js对select动态添加和删除OPTION示例代码
  10. LVM原理、创建、扩容、缩减、快照详解
  11. linux退出gnome模式,gnome-session怎么关闭比较好?
  12. Windows下使用luaDoc给lua生成文档
  13. ios描述文件安装的问题
  14. 3.APP推广有哪些渠道
  15. 韩寒等50名作家3.15联袂声讨百度侵权
  16. day 9/16 css三大特性和盒子模型
  17. java毕业设计校园社区系统mybatis+源码+调试部署+系统+数据库+lw
  18. 四十二、Fluent欧拉模型流化床模拟
  19. redis 8.Redis持久化之RDB (如何触发RDB快照;rdb备份恢复)
  20. DevicePolicyManager(三)设备管理器使用案例——实现一键锁屏

热门文章

  1. MS17-010(永恒之蓝)漏洞复现
  2. js alert弹窗函数
  3. 魔力宝贝手游版 服务器维护,魔力宝贝手游10月24日更新维护公告 各大更新内容...
  4. 手机移动OA:指尖上也可以拥有会议助手
  5. 笔记 -- 时间复杂度 log2n
  6. 中国宠物协会会员查询介绍
  7. 陆奇-奇绩创坛-chatGPT新范式,新时代,新机会
  8. Word处理控件Aspose.Words功能演示:使用 Java 将 Word 文档转换为 Markdown
  9. Word处理控件Aspose.Words功能演示:从 Java 中的 Word 文档中提取图像
  10. linux写日历脚本,shell脚本实现日历的屏幕控制