1. 查看所有表空间大小
SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_data_files
group by tablespace_name;
2. 已经使用的表空间大小
SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_free_space
group by tablespace_name;
3. 所以使用空间可以这样计算
select a.tablespace_name,total,free,total-free used from
( select tablespace_name,sum(bytes)/1024/1024 total from dba_data_files
group by tablespace_name) a,
( select tablespace_name,sum(bytes)/1024/1024 free from dba_free_space
group by tablespace_name) b
where a.tablespace_name=b.tablespace_name;
4. 下面这条语句查看所有segment的大小。
Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name
5. 还有在命令行情况下如何将结果放到一个文件里。
SQL> spool out.txt
SQL> select * from v$database;
SQL> spool off
6. 查看表空间路径
SELECT file_name FROM Dba_Data_Files ddf
where ddf.tablespace_name = '表空间名'
7. 修改表空间
alter tablespace 表空间名 add datafile '路径/数据文件' size 1000m Autoextend on next 100m
alter tablespace 表空间名 add datafile '路径/数据文件' size 1000m maxsize 2000m
==========================================================
1.查询oracle表空间的使用情况
select b.file_id 文件ID,
b.tablespace_name 表空间,
b.file_name 物理文件名,
b.bytes 总字节数,
(b.bytes-sum(nvl(a.bytes,0))) 已使用,
sum(nvl(a.bytes,0)) 剩余,
sum(nvl(a.bytes,0))/(b.bytes)*100 剩余百分比
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_name,b.file_id,b.bytes
order by b.tablespace_name
2.查询oracle系统用户的默认表空间和临时表空间
select default_tablespace,temporary_tablespace from dba_users
3.查询单张表的使用情况
select segment_name,bytes from dba_segments where segment_name = 'RE_STDEVT_FACT_DAY' and owner = USER
RE_STDEVT_FACT_DAY是您要查询的表名称
4.查询所有用户表使用大小的前三十名
select * from (select segment_name,bytes from dba_segments where owner = USER order by bytes desc ) where rownum <= 30
5.查询当前用户默认表空间的使用情况
select tablespacename,sum(totalContent),sum(usecontent),sum(sparecontent),avg(sparepercent)
from
(
SELECT b.file_id as id,b.tablespace_name as tablespacename,b.bytes as totalContent,(b.bytes-sum(nvl(a.bytes,0))) as usecontent,sum(nvl(a.bytes,0)) as sparecontent,sum(nvl(a.bytes,0))/(b.bytes)*100 as sparepercent
FROM dba_free_space a,dba_data_files b
WHERE a.file_id=b.file_id and b.tablespace_name = (select default_tablespace from dba_users where username = user)
group by b.tablespace_name,b.file_name,b.file_id,b.bytes
)
GROUP BY tablespacename
6.查询用户表空间的表
select * from user_tables
分享到:
相关推荐
oracle表空间相关查询语句-查询表空间大小,表空间剩余大小,表空间使用大小,表空间大小(G),表空间剩余大小(G),表空间使用大小(G),使用率 %,查看Oracle用户占了哪几个表空间及大小
oracle表空间相关资料oracle表空间相关资料oracle表空间相关资料oracle表空间相关资料oracle表空间相关资料oracle表空间相关资料oracle表空间相关资料oracle表空间相关资料
表空间的创建,删除,表空间分类,基本语法,常见操作。
1、oracle体系结构 2、基本概念 3、表空间类型 4、表空间设计原则 5、表空间的应用 6、表空间的维护 7、表空间的监控 8、表空间相关数据字典
system用户登录后查到要增加的数据库文件最大的编号,如下面DBS1表空间对应最大编号文件为用下面的命令增加4G表空间,最大一次增加32G(通常新文件名按照最
system用户登录后查到要增加的数据库文件最大的编号,如下面DBS1表空间对应最大编号文件为用下面的命令增加4G表空间,最大一次增加32G(通常新文件名按照最
oracle创建表空间、创建用户、并为用户分配相关权限的语句。
用于DOS命令创建数据库表空间及相关命令,对于新人创建本地数据库可以有很好的帮助
oracle10g的用户和表空间重建命令、方法和相关的说明。
oracle数据库表空间相关文件说明,创建表空间和创建表及文件代码及参数说明,用于Oracle 11gr2
oracle数据库表空间常用查询以及相关操作命令,实际开发中遇到的点滴备忘录
空间数据多尺度表达 对空间数据多尺度表达有关问题的思考
最近做只读表空间备份策略的时候,重新温习了下RMAN的相关特性和只读表空间的备份恢复方法,写成文档记录目录如下 RMAN特性参数 1 RMAN EXCLUDE 2 RMAN EXCLUDE基础命令 2 RMAN EXCLUDE备份 3 RMAN EXCLUDE恢复 6 ...
Oracle的相关知识,建表空间,创建用户,给用户授权, 删除用户,给表多列加锁,导出和导入,范围分区,散列分区,列表分区,复合分区、、、
这个方法有两个缺点: 1、若表中含有LONG类型,命令无法执行。 2、若表中需要同时移动lob相关字段的数据,就必需用如下的含有特殊参数据的语句来完成。
有oracle不同表空间的备份还原,提供完整的相关操作步骤和语句。希望对大家有所帮助。
从一次数据量不变但表空间使用激增的真实事件说起 本文将从一次数据量不变但表空间使用量激增的真实事件说起,通过详细的问题分析过程,以及具体...这对于分析INSERT性能问题以及处理表空间相关问题会有较大的帮助。
SYSTEM01.DBF的数据文件坏,数据库不能打开链接装载。SYSTEM表空间是Oracle数据库最重要的一个表空间,存放了一些DDL语言产生的信息以及PL/SQL包、...因此该表空间也具有其特殊性,SYSTEM表空间的相关特性及备份与恢复。
数据空间关系的构建与表达 一、数据空间关系的探索是当前计量经济学发展的一个重要方向 ...- 空间权重(度量空间相关的重要工具)构建的新发展 - 空间计量模型及其估计的新发展 三、对空间计量经济学发展的评价
封锁管理子系统通过加锁来控制用户对系统资源的并发使用。用户使用系统资源前必须申请封锁,封锁方式为S(共享)或X...设计散列表、LO链表、LR活动队列、LR等待队列、可利用空间表的结构和基本运算,实现封锁管理子系统