查看表空间信息
语句一:
SELECT DBF.TABLESPACE_NAME "表空间名称",
DBF.FILE_NAME "表空间文件",
DBF.TOTALSPACE "总量(M)",
DBF.TOTALBLOCKS AS 总块数,
DFS.FREESPACE "剩余总量(M)",
DFS.FREEBLOCKS "剩余块数",
(DFS.FREESPACE / DBF.TOTALSPACE) * 100 "空闲比例"
FROM (SELECT T.TABLESPACE_NAME,
SUM(T.BYTES) / 1024 / 1024 TOTALSPACE,
SUM(T.BLOCKS) TOTALBLOCKS,
FILE_NAME
FROM DBA_DATA_FILES T
GROUP BY T.TABLESPACE_NAME,FILE_NAME) DBF,
(SELECT TT.TABLESPACE_NAME,
SUM(TT.BYTES) / 1024 / 1024 FREESPACE,
SUM(TT.BLOCKS) FREEBLOCKS
FROM DBA_FREE_SPACE TT
GROUP BY TT.TABLESPACE_NAME) DFS
WHERE TRIM(DBF.TABLESPACE_NAME) = TRIM(DFS.TABLESPACE_NAME)
语句二:
SELECT A.TABLESPACE_NAME "表空间名",
B.FILE_NAME as "表空间文件",
TOTAL / 1024 / 1024 || 'MB' 表空间大小,
FREE / 1024 / 1024 || 'MB' 表空间剩余大小,
(TOTAL - FREE) / 1024 / 1024 || 'MB' 表空间使用大小,
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, FILE_NAME
FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME, FILE_NAME) B
WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME
order by ROUND((TOTAL - FREE) / TOTAL, 4) * 100 DESC;
更改表空间文件大小的语句:
ALTER DATABASE DATAFILE 'D:/WEBGISDB/HISTORY.ORA' RESIZE 5000M;
注:扩容的时候一定要写文件的路径,不然会提示无法找到文件
分享到:
相关推荐
直接划一个xxG的裸设备就行 然后执行alter tablespace xxx add datfile '***' size 30000M autoextend off; 建裸设备时,裸设备的大小要大于文件的大小,下面以是建设备system01的命令:
使用SQL语句查看Oracle表空间的使用情况。
查询oracle表空间使用情况,表空间文件详情,创建或者变更表空间大小
select b.tablespace_name 表空间, c.owner 用户, c.segment_name 表名, b.file_name 物理文件名, sum(nvl(b.bytes, 0)) / 1024 / 1024 总共大小M, round((sum(nvl(b.bytes, 0)) - sum(nvl(a.bytes, 0))) ...
oracle表空间容量查询,通过sql语句查询表空间的名称和使用情况以及表空间扩容的几种方法
一、查看Oracle数据库中表空间信息的方法 1、查看Oracle数据库中表空间信息的工具方法 2、查看Oracle数据库中表空间信息的命令方法 二、查询Oracle数据库中数据文件信息的方法 1、查看Oracle数据库中数据文件信息的...
表空间:是一个或多个数据文件的逻辑集合 表空间逻辑存储对象:永久段-->如表与索引 临时段-->如临时表数据与排序段 回滚段-->用于事物回滚或闪回内存的撤销数据 表空间分类:系统表空间(system、sysaux),...
在oracle中,使用查询语句查看表空间使用情况
分析表空间使用情况,oracle查询表空间使用情况,方便确认数据是否还能插入,检查数据文件是否已满。
详细介绍如何正常删除Oracle 数据库表空间数据文件,OFFLINE和OFFLINE DROP的区别,OS级别删除了数据文件后的恢复,删除数据库表空间数据文件演示示例
DBA在日常工作中,最重要的一点就是查看表空间的使用情况,去了解是否有表空间满了的情况出现。 具体方法和步骤如下所示: 第一步:打开PLSQL 第二步:新建一个SQL窗口 第三步:输入代码: select a.tablespace_...
Oracle RAC增加ASM盘,创建表空间
针对ORACLE ORA-01653: unable to extend table 的错误,首先查看Oracle数据库表空间大小,然后看一下表空间下的所有的数据文件的自动扩展功能是否打开;若确实是表空间不够用了,那么我们就需要扩大表空间了
数据库备份恢复时,获取oracle表空间脚本,创建用户等
Oracle查询表空间使用情况(经典篇)
oracle temp表空间不足解决方法
oracle表空间信息,查看Oracle表空间空闲与已用大小
查看oracle表空间和临时表空间的使用情况、当前用户下的表所占空间大小表空间物理文件的名称和大小,是oracle DBA的利器哦
查看表空间表信息查看表空间表信息查看表空间表信息查看表空间表信息查看表空间表信息
oracle表空间不足报错的解决 。。。。。。。。。。。。。。。。。。。。。。