更换DS4700控制器的悲与喜

机型:DS4700     原微码:06.23.xx

更换部件:控制器 (使用的控制器微码07.60.52.00)

误操作过程:

1,关掉存储换控制器 --(兄弟们千万别再这么干了!说不定真会死人的!)

2,未确定使用控制器的微码版本

重点提示:以后更换控制器一定要搞清楚插上去的控制器的微码啊,不然的话。你明白的。。

误操作之后的结果见图:

1,出现报错 data rate negotiation failed

2,数据盘被置为OFFLINE状态

3,查看array 发现 容量为0 并且状态是EXPORTED – READY FOR IMPORT

当时看到这里我倒吸一口凉气,这次撞大运了,数据完蛋了。赶紧咨询现场工程师(幸好有一份数据备份)。接下来就是分析数据恢复方案。

汇总了几个人的意见得出2个方案。

1,  降微码来恢复数据 (应该有把握恢复数据)。

2,  把盘柜syswipe一下重建然后从备份恢复数据。

当时都准备执行第一方案准备带着公司的6版本的控制器奔向现场了,这是有兄弟(张泽人)从网上找到一篇文章和这里的情形一模一样。于是大家坐下来仔细查看了这篇文章并且斟酌再三认为即便是这样不行也应该不会破坏硬盘的数据,反正还有数据备份呢。

索性尝试一下IMPORT ARRAY

过程如下:1,选中array  à选择advanced –>maintenance->import array

下面这步提示MAPPING将会删除

当看到这步的时候心里高兴极了,恢复成功了。

查看硬盘状态都正常。

最后在sm中重新做mapping ,然后在主机端删掉光纤卡然后重认,正常。

Varyonvg datavg  正常  。 mount 文件系统  正常

启动数据库正常。。此时大家的心算是彻底放到肚子里面了。。

后续问题:1,现在微码是07.60.52.00  按照ibm官方文档上说rdac最高支持到07.60.28.00

但是这里启动正常。接下来几天我们会重点关注这个客户的使用情况。最后不行的话估计还得改回mpio模式。

最后我在ibm官网里面有关于看了一下确实是有关于migrating an array

大概步骤是首先要export array  然后把硬盘拔出来查到新存储上 最后做import array

ds4700更换控制器导致磁盘无法识别-处理方法的更多相关文章

  1. crfclust.bdb导致磁盘满

    检查ora.crf服务 crsctl stat res ora.crf -init -t 关闭ora.crf服务 crsctl stop res ora.crf -init cd $ORACLE_HO ...

  2. Hanlp-地名识别调试方法详解

    HanLP收词特别是实体比较多,因此特别容易造成误识别.下边举几个地名误识别的例子,需要指出的是,后边的机构名识别也以地名识别为基础,因此,如果地名识别不准确,也会导致机构名识别不准确. 类型1 数字 ...

  3. HanLP-地名识别调试方法

    HanLP收词特别是实体比较多,因此特别容易造成误识别.下边举几个地名误识别的例子,需要指出的是,后边的机构名识别也以地名识别为基础,因此,如果地名识别不准确,也会导致机构名识别不准确. 类型1 数字 ...

  4. javascript四种类型识别的方法

    × 目录 [1]typeof [2]instanceof [3]constructor[4]toString 前面的话 javascript有复杂的类型系统,类型识别则是基本的功能.javascrip ...

  5. sql语句删除由于无主键导致完全重复的数据方法

    sql语句删除由于无主键导致完全重复的数据方法 select distinct * into #Tmp from t_column drop table t_column select * into ...

  6. 深度卷积网络(DCNN)和人类识别物体方法的不同

    加州大学洛杉矶分校在PLOS Computing Biology上发表了一篇文章,分析了深度卷积网络(DCNN)和人类识别物体方法的不同:深度卷积网络(DCNN)是依靠物体的纹理进行识别,而人类是依靠 ...

  7. 系统导出数据到excel,数据量过大(大约10W)条,导致服务器 cpu 100%解决方法

    系统导出数据到excel,数据量过大(大约10W)条,导致服务器 cpu 100%解决方法

  8. 希捷powerchoice磁盘休眠功能配置方法

    本篇关于希捷磁盘休眠的配置方法 准备设置的软件 下载地址 https://raw.githubusercontent.com/Seagate/ToolBin/master/SeaChest/Power ...

  9. Linux服务器更换主板后,网卡识别失败的处理方法

    1)现象说明公司IDC机房里的一台线上服务器硬件报警,最后排查发现服务器主板坏了,随即联系厂商进行更换主板,最后更换后,登录服务器,发现网卡绑定及ip信息都在,但是ip却ping不通了,进一步排查,重 ...

随机推荐

  1. php后台的在控制器中就可以实现阅读数增加

    $smodel=M('Sswz');$smodel->where($map)->setInc('view' ,1);php后台的在控制器中就可以实现阅读数增加前台不需要传值

  2. AngularJS1.X学习笔记8-自定义指令(上)

    AngulaJS的指令是一种非常强大的特性,一个ng-repeat就能让我们非常方便的展示一个数据列表,指令相当于是一个组件,为我们将一些东西封装起来了,提供了复用的可能性.个人认为自定义指令还是比较 ...

  3. YML(2)yml 语法

    YAML 语法 来源:yaml 这个页面提供一个正确的 YAML 语法的基本概述, 它被用来描述一个 playbooks(我们的配置管理语言). 我们使用 YAML 是因为它像 XML 或 JSON ...

  4. maven常见问题处理(3-2)maven打包时跳过测试的几个方法

    运行mvn install时跳过Test方法一:<project> [...] <build> <plugins> <plugin> <group ...

  5. 使用新一代js模板引擎NornJ提升React.js开发体验

    当前的前端世界中有很多著名的开源javascript模板引擎如Handlebars.Nunjucks.EJS等等,相信很多人对它们都并不陌生. js模板引擎的现状 通常来讲,这些js模板引擎项目都有一 ...

  6. Trensient的使用介绍

    1. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过 ...

  7. pandas.read_csv参数详解

    读取CSV(逗号分割)文件到DataFrame 也支持文件的部分导入和选择迭代 更多帮助参见:http://pandas.pydata.org/pandas-docs/stable/io.html 参 ...

  8. Struts(二十八):自定义拦截器

    Struts2拦截器 拦截器(Interceptor)是Struts2的核心部分. Struts2很多功能都是构建在拦截器基础之上,比如:文件上传.国际化.数据类型转化.数据校验等. Struts2拦 ...

  9. Struts(九):值栈(OGNL)

    引言 在我们开发过程中,往往会使用一个对像传递到一个具体的action中,之后到跳转页面中访问对应对象的具体的参数. 比如:我们搭建一个struts2项目: 回顾下如何搭建strut2: 1.下载的s ...

  10. hdu2050 折线分割平面---递推

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2050 题目大意: 求n条折线分割平面的最大数目 思路: 先看n条直线的时候 一条直线 2个平面 两条 ...