Bg
日化行业Z公司专业数据库服务成功案例

 一、项目背景

        Z公司作为国内化妆品行业首家上市企业,是国内日化行业中少有的能与跨国公司开展全方位竞争的本土企业,拥有国际水准的研发和品牌管理能力。Z公司拥有国内同行业中最大的生产能力,是行业中通过国际质量认证ISO9000最早的企业,亦是中国化妆品行业国家标准的参与制定企业。
        Z公司以广阔的营销网络渠道覆盖了全国200多座一百万人口以上的城市。一直致力于帮助人们实现清洁、美丽、优雅的生活。在完全竞争的市场上,确立了众多关键细分市场的领导地位。
 
        SAP系统是Z公司的核心生产系统,由于磁盘阵列在特定情况下触发的软件bug,导致了不可读扇区错误,运行中的Oracle数据库的数据文件发生物理损坏,每次备份时均会报错。当查明备份失败的根本原因时,所有的备份均已过期,导致无有效备份可用来恢复。生产数据库还在运行,但是无法备份,一旦手工停止数据库,存在着无法打开数据库的重大隐患。客户IT经理如坐针毡,要求立即排除隐患,尽全力保住数据。
 
 
二、功能实现
  
  故障发生后,玖道科技迅速成立了的DBA专家组,对这种罕见的数据库故障进行会诊。经过和客户的反复讨论,最终决定采用最稳妥的方式进行故障修复。
  
  首先,玖道科技的DBA专家采用自行编写的SQL语句,对数据文件的损坏对象进行定位和类型判断。在确认物理坏块全部为索引结构后,仍然决定采取了最稳妥的方式处理故障。
  
  在数据库没有数据更新的时点,采用dd命令的特殊选项,对损坏的数据文件进行全文件的块复制,遇到I/O报错,就填充0,生成一个和源文件大小一样,但是无法被Oracle正常使用的逻辑坏块文件。结合其他可以正常复制的数据文件,在测试存储上验证故障数据库可以正常停止和启动,并且通过数据库重建索引的方式,修复故障。
  
  在测试成功后,为了确保生产数据库的万无一失,借用存储,将生产库复制到借用存储上,进行故障修复。然后直接在借用存储上运行生产系统。
  
  最后在完成对故障存储的重新初始化配置后,将借用存储上的生产数据库迁回。经过将近4昼夜的连续奋战,这个故障问题得到了圆满地解决!
  
  
  
三、客户收益
        没有影响生产系统的正常运行。所有修复动作都在生产数据库不发生变化的夜间进行。
        零数据丢失。虽然万幸的是,物理损坏的是索引结构,但是如果操作命令和操作步骤稍有不慎,然后存在丢失数据的巨大风险。
 
  定时炸弹排除了,客户的IT经理心里的一块大石头落了地,由衷地赞叹玖道科技DBA的精湛技术,同时对玖道科技处处为客户着想,慎之又慎的服务理念,和不辞辛劳连续奋战的职业素养赞不绝口。