表空间的使用情况查询及管理

1.查询表空间的使用情况
   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
2 获取创建表空间的语句:

select   dbms_metadata.get_ddl('TABLESPACE','SYSTEM’)   from   dual;

3确认磁盘空间足够,增加一个数据文件
alter   tablespace   MLOG_NORM_SPACE
add   datafile   '/oracle/oms/oradata/mlog/****001.dbf'
size   10M   autoextend   on   maxsize   20G

4如果删除表空间数据文件,如下:
alter   tablespace   MLOG_NORM_SPACE
drop    datafile '/oracle/oms/oradata/mlog*****001.dbf'

5.查看一些扩展异常的情况

 
 
 
 

如果有记录返回,则这些对象的扩展已经快达到它定义时的最大扩展值。对于这些对象要修改它的存储结构参数.

 
 
 
 

如果有记录返回,则表明system表空间内存在一些非systemsys用户的对象

应该进一步检查这些对象是否与我们应用相关。如果相关请把这些对象移到

System表空间,同时应该检查这些对象属主的缺省表空间值.

7.检查对象的下一扩展与表空间的最大扩展值:

SQL> select a.table_name,a.next_extent,a.tablespace_name from all_tables a, (select tablespace_name,max(bytes) as big_chunk from dba_free_space group by tablespace_name) f where f.tablespace_name=a.tablespace_name and a.next_extent>f.big_chunk union select a.index_name,a.next_extent,a.tablespace_name from all_indexes a, (select tablespace_name,max(bytes) as big_chunk from dba_free_space group by tablespace_name) f where f.tablespace_name=a.tablespace_name and a.next_extent>f.big_chunk /


如果有记录返回,则表明这些对象的下一个扩展大于该对象所属表空间的最大扩展值,需调整相应表空间的存储参数.


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14766028/viewspace-690531/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/14766028/viewspace-690531/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值