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 

查看到SYSAUX表空间已使用百分比达到90%以上,现在使用了多少空间,最大可以扩展的空间大小

select   file_name,tablespace_name,bytes/1024/1024 "bytes MB",maxbytes/1024/1024 "maxbytes MB"   from   dba_data_files  where tablespace_name='SYSAUX'; 

查看 xxx 表空间是否为自动扩展

select file_id,file_name,tablespace_name,autoextensible,increment_by from dba_data_files order by file_id desc;

增加数据文件,扩大表空间

alter   tablespace   MLOG_NORM_SPACE  
add   datafile   '/oracle/oms/oradata/mlog/Mlog_Norm_data001.dbf'  
size   10M   autoextend   on   maxsize   20G 

验证已经增加的数据文件

select   file_name,file_id,tablespace_name   from   dba_data_files  where   tablespace_name='MLOG_NORM_SPACE';

删除表空间数据文件

alter   tablespace   MLOG_NORM_SPACE  
drop    datafile '/oracle/oms/oradata/mlog/Mlog_Norm_data001.dbf' 


select table_name from dba_tables where tablespace_name =