11月10日早上 一大早,还在地铁14号线上 ,接到同事给的信息 说我们的XX系统宕机了,本想没什么问题,一般服务器 只要硬件没有问题 重启一下就可以了,
但是事与愿违,偏偏最后检测到服务器磁盘阵列卡坏掉了。开始的时候还能启动服务器 (服务器IBM3850 X5系列), 出现的具体状况是 服务器操作一会 就停止了,非常卡 ,前台业务人员都受不了了。没办法只有不断的重启机器,再次重启完服务器 进行了一个数据库的备份操作,但是有一个文件比较大 100多G ,服务器备份了40多G就已经停止备份了,接着就是蓝屏。最后解决方法是把IBM工程师进场 ,检测完说是RAID卡坏了,更换了RAID卡 ,反而又进入不了系统了。唉 屋漏偏逢连夜雨,OK 重装系统,只是把C盘重装了。单还好数据还在 ,还没有损坏,接着就是把数据文件附加,OK 一切大功告成,已经是凌晨了,然后同事几个各回各家。
第二天早上 ,XX系统正常工作,但是我们原来在这个系统上做了好多实时的数据抽取的工作,原来做的数据发布都没有了,我们是用的IBM的 CDC软件进行数据实时抽取的,说白了 ,这个东西window下的真不好用,各种报错,唉不说了 还是说关键的 在Sqlserver上创建发布的时候 最后一步 报错 :sql server 无法创建发布 找不到存储过程 错误 2812。这个东西 真不好弄 重新建立也不行,在别人的机器上做了一次,没问题,后来在百度上搜索了一下。发现真正的问题所在是
系统表 sysreplservers的内容,有两列:
Srvname | Srvid |
旧服务器名称 | 0 |
终于找到了问题所在了。我们把该表的记录删除。
delete from sysreplservers;
然后再重新发布一次,搞定 。
再把该发布删除。