当前位置:  数据库>oracle

不同备份策略不兼容引起的磁盘空间故障解决实例

    来源: 互联网  发布时间:2017-06-04

    本文导语: 应用系统生命周期是一个整体,除了最开始的需求调研、开发测试和上线,更长的时期是在运维方面。应用系统的价值体现也就是在运维阶段,一个经常报错故障的系统运维环境,是很难获得良好的用户体验的。 在实践中,软...

应用系统生命周期是一个整体,除了最开始的需求调研、开发测试和上线,更长的时期是在运维方面。应用系统的价值体现也就是在运维阶段,一个经常报错故障的系统运维环境,是很难获得良好的用户体验的。
 
在实践中,软件开发商和运维方面如果没有完善的沟通交流,新系统是不容易融入原有的运维体系中的,更有甚者会引起很多其他故障。本篇就介绍一个由于备份策略冲突引起的磁盘空间故障。
 
 

1、环境介绍和故障

 

笔者最近接收一个系统,上线运维一年余。交接时候,业务部门反映曾经出现磁盘空间占满故障。当时引起整个系统瘫痪,最后联系开发商介入才解决问题。但是当时反馈也没有彻底解决,只能定时找开发商进行处理。
 
由于资料信息渠道有限,笔者只能实地观察分析。数据库服务器版本为红帽Linux 6.2,数据库版本为11.2.0.3。

 

[root@DB ~]# cat /etc/RedHat-release

Red Hat Enterprise Linux Server release 6.1 (Santiago)

 

SQL> select * from v$version;

 

BANNER

---------------------------------------------

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

PL/SQL Release 11.2.0.3.0 - Production

CORE    11.2.0.3.0      Production

TNS for Linux: Version 11.2.0.3.0 - Production

NLSRTL Version 11.2.0.3.0 - Production

 

故障是从磁盘空间相关的,所以当前磁盘状态df如下。

 

[root@DB ~]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda3              59G  8.4G  48G  15% /

tmpfs                3.9G  288K  3.9G  1% /dev/shm

/dev/sda2            194M  41M  143M  23% /boot

/dev/sda1            200M  256K  200M  1% /boot/efi

/dev/sda8            1.4T  351G  976G  27% /data

/dev/sda4              59G  23G  34G  40% /home

/dev/sda5              59G  180M  56G  1% /tmp

/dev/sda6              59G  5.9G  50G  11% /var

 

系统空间分布比较典型,资源相对来说是比较富裕的。最大容量分区/data目录将近1.4T数据量,使用了351G。从oracle用户环境变量上,数据库软件是安装在/home文件夹下,而数据文件是在/data里面。
 
 

[oracle@DB]/home/oracle>env | grep ORA

ORACLE_BASE=/home/oracle/app

ORACLE_HOME=/home/oracle/app/product/11.2.0/db_1

ORACLE_OWNER=oracle

ORACLE_SID=db

 

业务系统数据shema数据量极小,只有77M。根据业务分析,系统的业务数据只保存在数据库中,而且没有删除的机制。这种情况下,由于业务数据突然膨胀引发的磁盘空间爆满的机率是很低的。
 
分析重点在于,/data中超过300G的空间消耗是如何出现的?

 

2、问题分析

 

进入/data目录,我们发现应用程序在这个目录中进行RMAN备份。

 

[root@DB rman]# pwd

/data/db/rman

[root@DB rman]# ls -l

total 1312

drwxr-xr-x. 2 oracle oinstall 409600 Mar  7 01:02 bak

-rw-r--r--. 1 oracle oinstall      0 Aug 21  2013 get

drwxr-xr-x. 2 oracle oinstall 921600 Mar  7 01:01 logs

-rwxr-x---. 1 oracle oinstall  1037 Jul  1  2013 rman_full.sh

 

显然,/data/db/rman目录是应用系统内部的备份机制。目前很多系统都有自带的数据库备份模块,从现在看,系统是计划使用RMAN程序进行备份。

目录中的rman_full.sh脚本是主要执行脚本。

 

[root@DB rman]# cat rman_full.sh

#!/bin/ksh

#set env

(篇幅原因,有省略……)

$BIN/rman log $BACKUP_LOG/$TARGET_SID.full.$DATE_3.log


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • mysql自动增量备份的实例方法(本地备份与远程备份)
  • python在windows下实现备份程序实例
  • Linux下安装Mysql多实例作为数据备份服务器实现多主到一从多实例的备份
  • MySQL定时备份之使用Linux下的crontab定时备份实例
  • Sqlserver2000 数据库备份实例代码
  • Aix 5.3下自动备份Oracle多个实例
  • 备份shell脚本实例代码
  • php实例分享之mysql数据备份
  • 如何进行MongoDB自动备份增量备份和恢复
  • 数据库备份 SQLServer的备份和灾难恢复
  • Oracle数据库设置任务计划备份一周的备份记录
  • 各位大侠,有谁知道如何将 Fs2410的nand flash上的内容备份到PC上,给的光盘上没有备份啊
  • mysql备份脚本以及删除前5天的备份文件
  • rman备份脚本和rman增量备份脚本分享
  • 大家备份windows98用ghost 估计就用得很多了, 请问linux可不可以ghost 备份? 还有linux 的资源管理器在哪里? 我想打开我原来的硬盘F
  • sql server 2008中备份集中的数据库备份与现有的xx数据库不同的解决方法
  • mysql数据库备份命令分享(mysql压缩数据库备份)
  • 文件备份工具 dkopp
  • linux装好了要做那些shell程序做备份呢?
  • 个人备份工具 CrashPlan
  • qmail vpopmail的备份
  • 备份软件 twcbackup
  • MySQL备份工具 phpMyBackup Pro
  • 请教各位大哥关于备份的问题????
  • 数据备份工具 Peters Backup
  • Oracle数据库备份和恢复工具 RMan
  • 光盘备份工具 scdbackup
  • 网络备份工具 Amanda
  • 新浪微博备份工具


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,