数据文件resize回收空间
2024-08-24 17:23:30
场景说明:
客户 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;
最新文章
- 搭建TFS 2015 Build Agent环境(一)
- subplot demo
- AutoMapper用法(转载)
- SVN svnserve.conf: Option expected 的解决方法 以及 Authorization failed 的解决方法
- 【HDOJ】2386 Dart Challenge
- LeetCode_Surrounded Regions
- H5学习第四周
- python爬虫【实战篇】模拟登录人人网
- 虚拟机网络配置和NFS
- IIC协议理解(转)
- CentOS7用阿里云Docker Yum源在线安装Docker 17.03.2
- java spring属性注入
- 异常:Keyword not supported: &#39;data source&#39;的解决办法
- IDEA攻略合辑
- socket 聊天室
- 7-通用GPIO
- 解决eclipse+adt出现的 loading data for android 问题
- Android GetMethodID 函数的说明
- 《Java多线程编程核心技术》学习笔记
- 【阿里云】WindowsServer2012 搭建FTP站点 图文记录
热门文章
- python从字符串中提取指定的内容
- 【题解】Luogu P4324 [JSOI2016]扭动的回文串
- python之路——模块和包
- tomcat的Server.xml详解和Host的配置
- UVA1203 Argus
- 封装海康SDK出现无法加载 DLL“..\bin\HCNetSDK.dll”: 找不到指定的模块
- collections.deque
- http随笔
- Vmware ESXi 的虚拟机的开机自启动
- selenium自动加载各个浏览器插件