暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

技术分享 | 运维攻坚之压缩表空间解决oracle数据库磁盘满问题

得帆信息 2020-09-12
784


背景


某项目数据库磁盘告警,磁盘使用率接近100%



可以看到/dev/vdc1使用率已经100%


排查


对/u01/oracle目录执行du命令查找占用空间的目录



可以看到主要是oradata目录占用空间,该目录存储数据库数据文件,该目录下存在几个大文件



DSGC是业务系统数据,sysaux01是系统表空间数据,temp01和temp02都是临时表空间数据,由于一些历史原因,目前磁盘无法进行扩展,那么在磁盘无法扩展的情况下,如何解决磁盘满问题?可以对表空间进行resize,也就是对表空间重新设置大小,避免表空间浪费,但前提条件是表空间有剩余空间给你resize。


resize


sys用户登录,执行以下sql查询可resize的表空间




ReleaseMB:可以resize的大小


ResizeCmd:resize命令,可直接执行

我们可以按ReleaseMB降序排序,找到可resize相对较多空间的表空间进行resize,resize命令可直接复制ResizeCmd字段,举例如下:



resize后数据文件也会相应变小。


上面我们看到临时表空间数据文件temp01.dbf已经达到了24G,通过以上sql是无法查询到临时表空间数据文件,v$datafile不包含临时表空间数据文件,通过以下语句可以查询临时表空间使用情况



TEMP临时表空间基本没有使用,TEMP02使用率也不高,可以将其resize,语句中resizecmd只是将剩余空间+1M,可以根据实际情况进行修改,本次resize如下



resize后磁盘占用情况:



可以看到,使用率从100%降到了63%


他们都在使用得帆中台




关于得帆



上海得帆信息技术有限公司(简称:得帆信息),公司注册在上海张江高科技园区,经过创始团队10年的经营发展,得帆信息已经成为中国在企业级中间件(ESB,Portal,BPM,微服务)和中间件云产品领域人员规模大、服务范围广、客户群体多的IT咨询服务公司之一。


经过10年的砥砺前行,拥有超过300+的大中型客户,实施超过1000+的中间件项目,每年收入50%以上来源于老客户,成为当之无愧的中间件技术服务领导者,用口碑和技术实力践行了得帆的使命“用信息技术帮助客户幸福和成功”。


得帆信息的服务领域包括企业级中台系统咨询和实施、ESB信息系统集成、BPM业务流程系统实施、企业集团全球官网实施、企业内网门户及身份管理实施、大数据规划和实施等服务,为推动客户在数字化,互联网+和工业4.0转型提供专业的信息化支撑和保障。

文章转载自得帆信息,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论