系统维护那点事儿
前段时间,我以外援的身份帮人维护几台服务器,刚差不多了解了哪台服务器运行什么系统,然后,维护负责人就换了,新来的维护人员对这几台服务器一无所知。不过,听说人家进行了什么任务交接工作。从后来的情况来看,我估计当时任务交接工作的全部内容就是:那个服务器在某某机房,你需要的资料都在某某办公室,对了,有什么问题可以拨打1XXX(我的电话),欧了。就这样,新一帮维护人员当中,我成了最了解服务器的人。可是你知道的,我才刚了解了点皮毛。但是,他们不这样想,人家怎么想呢?你是之前的维护人员,对这个都比我们了解,出了问题找你,没有任何异议。也对啊,确实是这么个道理,可是…… 你懂的。我表示亚历山大!
这几台服务器,有使用sql数据库的,有使用sybase数据库的,程序有用IIS发布的asp.net应用程序,有用tomcat发布的javaweb应用程序,还有几款CS的软件。现在看来,这也没什么,不就是这点东西嘛!可当时不一样啊,当时仅仅知道,某IP访问的是什么系统,至于,系统是用什么发布的,发布文件在哪,数据库用的什么,如何配置的,一无所知。可问题出来你还必须上,你不上系统就没法用,那么多人的工作就没法进行。有时候,不逼自己一把,永远不知道自己有多优秀。
有一次,一软件正常启动,服务也都正常开启,可客户端那边死活就是连接不上。我把所有我能想到的可能出错的地都检查了一遍,没有问题呀。折腾了半天,最后实在没办法了,要不打客户试试?人家看了看情况,说你们软件是正版的,但是用的序列号是临时的,过期了。换了个序列号,一切ok了。oh,my god!这都可以,产品过期您给个提示好不好,大把大把的时间就这样浪费了。
类似这种比较简单,但你几乎没法想到的问题还有好多好多。花了大把大把的时间,最后解决的问题竟是类似复制、粘贴这么简单的事情,真是让人无语。孩子,你还是太年轻了。
不过还好,现在对这些都比较了解了,之前的大部分问题现在看来也就那么回事,所有系统也都正常的运行着。只是今天看了看系统运行管理,突然想到了这些,感受颇深!
一、交流沟通很重要。
有时候,用户那边出问题,于是通知维护负责人,将问题描述给他。然后,他又打电话告诉我,等我过去一看,发现负责人告诉我的问题跟本就不存在。很可能是用户说的跟负责人理解的有偏差。有效的沟通很重要啊。
二、交接工作一定要做好
也许你觉得某个事情很简单,根本用不着说,可新人也许都不知道有这么回事。就比如说,你让某人去仓库拿某某东西。你知道东西在哪,拿过来当然简单了,可是他不知道呀,他得从仓库遍历,直到找到为止,这不是浪费时间吗?
三、新引进系统,一定要做详细记录。
系统使用的是什么服务器、用的是什么数据库、安装程序在哪、都包括哪些文件、是如何配置的等等,这些问题看似无关紧要、不值一提,但你要知道,维护的人不是你,你的记录将省去它N多时间。
四、记录维护日志。
记录要尽可能详细,你解决了什么问题,如何解决的,什么时间,和什么人一块解决的等等,你忠实的记录或许会给后来维护的人一种雪中送炭的感觉。