场景说明:

客户 ASM磁盘组,data磁盘组空闲空间90G,空间不足,因此强烈建议回收空间

空间回收方案:

1.数据文件resize,回收部分可用性空间(好处就是能够将ASM磁盘组free大小增加);

2.大的无用对象清理,释放空闲空间(好处就是释放空间所在的表空间,新增数据能够使用删除的大对象原空间,而无需对表空间进行扩容);

1.回收数据文件,对数据文件进行resize

SQL>select a.file#,a.name,c.tablespace_name,round(a.bytes//) CurrentMB,ceil(HWM*a.block_size)// ResizeTo,
(a.bytes-HWM*a.block_size)// ReleaseMB,'alter database datafile '||a.FILE#||' resize '||round(ceil(HWM*a.block_size)//+)||' M;' ResizeCmd
from v$datafile a,(SELECT file_id,MAX(block_id+blocks-) HWM FROM DBA_EXTENTS GROUP BY file_id) b,dba_data_files c where a.file#=b.file_id(+)
And (a.bytes-HWM*a.block_size)> and a.FILE#=c.file_id and c.tablespace_name not in('SYSTEM','SYSAUX') and c.tablespace_name not like'%UNDO%' order by desc;

SQL> select group_number,name,total_mb/1024 TOTAL_GB,free_mb/1024 FREE_GB,free_mb/total_mb*100 free_percent,state,TYPE,(case when free_mb/total_mb*100 < 15 then '*' else '' end ) care from v$ASM_DISKGROUP;

SQL思路,查询每个数据文件中max_block_id *表空间的block_size,进行计算+5m(保守),是数据文件最大的大小,进行resize回收,排除undo,system,sysaux,temp表空间

2.大的无用对象清理,释放空闲空间(好处就是释放空间所在的表空间,新增数据能够使用删除的大对象原空间,而无需对表空间进行扩容);

查询数据库中大于2G的对象并列举出来, or ,将数据库中指定的users表空间,top 50对象列举出来
SQL> select * from (select owner,segment_name,segment_type,tablespace_name,round(sum(bytes)///,) "Gbytes" 

from dba_segments where bytes>** group by owner,segment_name,segment_type,tablespace_name) C1 where C1."Gbytes">;

or 
SQL> select rownum,C1.* from (select owner,segment_name,segment_type,tablespace_name,round(sum(bytes)/1024/1024/1024,2) "Gbytes"
from dba_segments where bytes>1024*1024*50 and tablespace_name='USERS' group by owner,segment_name,segment_type,tablespace_name order by 4,5) C1 where rownum<50;

最新文章

  1. 搭建TFS 2015 Build Agent环境(一)
  2. subplot demo
  3. AutoMapper用法(转载)
  4. SVN svnserve.conf: Option expected 的解决方法 以及 Authorization failed 的解决方法
  5. 【HDOJ】2386 Dart Challenge
  6. LeetCode_Surrounded Regions
  7. H5学习第四周
  8. python爬虫【实战篇】模拟登录人人网
  9. 虚拟机网络配置和NFS
  10. IIC协议理解(转)
  11. CentOS7用阿里云Docker Yum源在线安装Docker 17.03.2
  12. java spring属性注入
  13. 异常:Keyword not supported: &#39;data source&#39;的解决办法
  14. IDEA攻略合辑
  15. socket 聊天室
  16. 7-通用GPIO
  17. 解决eclipse+adt出现的 loading data for android 问题
  18. Android GetMethodID 函数的说明
  19. 《Java多线程编程核心技术》学习笔记
  20. 【阿里云】WindowsServer2012 搭建FTP站点 图文记录

热门文章

  1. python从字符串中提取指定的内容
  2. 【题解】Luogu P4324 [JSOI2016]扭动的回文串
  3. python之路——模块和包
  4. tomcat的Server.xml详解和Host的配置
  5. UVA1203 Argus
  6. 封装海康SDK出现无法加载 DLL“..\bin\HCNetSDK.dll”: 找不到指定的模块
  7. collections.deque
  8. http随笔
  9. Vmware ESXi 的虚拟机的开机自启动
  10. selenium自动加载各个浏览器插件