ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle resize数据文件时遇到的问题

oracle resize数据文件时遇到的问题

原创 Linux操作系统 作者:ciwei_no1 时间:2011-05-23 15:18:38 0 删除 编辑

查看表空间使用情况:

select a.file_id "FileNo",a.tablespace_name "Tablespace_name",

round(a.bytes/1024/1024,4) "Total MB",

round((a.bytes-sum(nvl(b.bytes,0)))/1024/1024,4) "Used MB",

round(sum(nvl(b.bytes,0))/1024/1024,4) "Free MB",

round(sum(nvl(b.bytes,0))/a.bytes*100,4) "%Free"

from dba_data_files a, dba_free_space b

where a.file_id=b.file_id(+)

group by a.tablespace_name,

a.file_id,a.bytes order by a.tablespace_name

 
 users表空间大小是9G,使用了1M。

查看对象的block_id

select t.owner,t.segment_name,t.segment_type, t.block_id from dba_extents  t where t.file_id=4 order  by 4 desc

block_id最大的是1113。

 报错。
 
解决方式:
发现
select  * from dba_segments  t where t.tablespace_name='USERS'
有张垃圾表的header_block是195603 。
select 195603 *8/1024 from dual;
1528.1484375
1528.1484375 >1024m;
 
purge dba_recyclebin;
 
 

 

 

 

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

下一篇: resumable session
请登录后发表评论 登录
全部评论

注册时间:2010-12-29

  • 博文量
    24
  • 访问量
    55427