oracle查看表空间和物理文件大小

查看各表空间的使用情况

select a.tablespace_name,a.bytes/1024/1024 "Sum MB",(a.bytes-b.bytes)/1024/1024 "used MB",b.bytes/1024/1024 "free MB",
    round(((a.bytes-b.bytes)/a.bytes)*100,2) "percent_used"
    from
    (select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespace_name) a,
    (select tablespace_name,sum(bytes) bytes,max(bytes) largest from dba_free_space group by tablespace_name) b
    where a.tablespace_name=b.tablespace_name
    order by ((a.bytes-b.bytes)/a.bytes) desc

select * from dba_data_filesorder by tablespace_name, file_name; 

select tablespace_name,dba_tablespaces.* from dba_tablespaces 

表真实占用的空间

select OWNER, t.segment_name, t.segment_type,
sum(t.bytes / 1024 / 1024/1024) USED_G
from dba_segments t
where t.owner LIKE ‘%ODS%‘
AND SEGMENT_NAME NOT LIKE ‘BIN$%‘
group by OWNER, t.segment_name, t.segment_type
order by OWNER, USED_G desc;

--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;   

alter tablespace {表空间名字} add datafile ‘物理数据文件路径‘ SIZE 『初始大小M』 AUTOEXTEND ON NEXT 『自动扩展大小M』

alter tablespace SDK_TB add datafile ‘/oradata/ORA11G/sdk_tb2.dbf‘ size 1000m autoextend on next 200m

如果datafile加错到表空间,执行删除

Alter tablespace SDK_TB drop datafile ‘/oradata/ORA11G/a_tb04.dbf‘;
或者
alter database datafile ‘/oradata/ORA11G/a_tb04.dbf‘ offline drop;

查看临时表空间

select * from dba_temp_files
where tablespace_name = ‘DEV_TEMP2‘
order by tablespace_name, file_name; 

添加临时表空间文件

alter tablespace  DEV_TEMP2 add tempfile ‘/data/phonedb/datafile/dev_temp3.dbf‘ size 1000m autoextend on next 200m

修改用户默认表空间

alter user user_name default tablespace dev_tb;
alter user user_name temporary tablespace  dev_temp;

查看数据文件是否有数据:

只需查看数据文件中是否包含extent段。如果有extent(索引段,数据段)段,则说明数据文件中有数据。
使用dba_extents视图和dba_data_files视图进行连接查询。

select t.file_name,t1.owner,t1.segment_name,t1.segment_type,t1.tablespace_name from dba_data_files t,dba_extents t1 where t.file_id=t1.file_id and file_name=‘你要查询的数据文件路径‘;

原文地址:https://www.cnblogs.com/lcword/p/11775782.html

时间: 2024-11-18 21:42:50

oracle查看表空间和物理文件大小的相关文章

zbb20170816 oracle Oracle 查看表空间、数据文件的大小及使用情况sql语句

oracle Oracle 查看表空间.数据文件的大小及使用情况sql语句 --表空间 --1G=1024MB --1M=1024KB --1K=1024Bytes --1M=11048576Bytes --1G=1024*11048576Bytes=11313741824Bytes SELECT a.tablespace_name "表空间名", total "表空间大小", free "表空间剩余大小", (total - free) &qu

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

SQL1: --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,

Oracle 查看表空间大小及其扩展

在ORACLE数据库中,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段.区.块等逻辑结构.从物理结构上看是放在数据文件中.一个表空间可由多个数据文件组成.系统中默认创建的几个表空间:SYSTEM,SYSAUX,USERS,UNDOTBS1,EXAMPLE,TEMP还有用户自己建立的表空间,可以对其进行分成三类 永久表空间                存放永久性数据,如表,索引等. 临时表空间                不能存放永久性对象,用于保存数据库排序,分组时产生的临时

oracle 查看表空间以及日志文件等系统文件

--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_

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') "使用比

Oracle查看表空间,创建表空间

查看表空间: SELECT tablespace_name, file_id, file_name, round(bytes / (1024 * 1024), 0) total_space FROM dba_data_files ORDER BY tablespace_name; 创建表空间: create tablespace geoglobe logging datafile '/u01/app/oracle/oradata/data/geoglobe.dbf' size 1024m aut

oracle 回收表空间的数据文件大小

查看表空间的使用情况: select a.tablespace_name,a.bytes/1024/1024 "Sum MB",(a.bytes-b.bytes)/1024/1024 "used MB",b.bytes/1024/1024 "free MB", round(((a.bytes-b.bytes)/a.bytes)*100,2) "percent_used" from (select tablespace_name

oracle 查看表空间使用情况

查看表空间剩余: select tablespace_name,sum(bytes)/1024/1024||'M' from dba_free_space group by tablespace_name 查看表空间总大小.使用大小.剩余大小,使用率.剩余率 select a.tablespace_name,a.bytes/1024/1024||'M' total,b.bytes/1024/1024||'M' used,c.bytes/1024/1024||'M' free ,trunc(b.b

oracle 查看表空间使用率

2015-11-10 查看表空间总容量 select tablespace_name, sum(bytes) / 1024 / 1024 as MB from dba_data_files group by tablespace_name; 查看表空间使用率 SELECT a.tablespace_name,total,free, (total-free),total/(1024*1024*1024),free/(1024*1024*1024) "free(G)",(total-fre