星期五晚上,项目的基本信息总算是从各个营业部、营业厅收集完毕了。考虑到第二周需要做一些具体的开发任务,杜成就希望在今天晚上把所有数据整理方面的工作做完,不留残渣剩饭。于是,他决定加班,加就加呗,反正你已经请我俩吃过饭了,又是周末,就多玩一会吧。在陕西移动总部十五楼,我和陆应雄还在忙碌地执行存储过程,杜成出去开会了,有个办事处在移动公司的客户代表在这里陪我们。
“怎么样?一个小时内能弄完不?我明天还要跟老婆出去玩呢。”客户代表看了看手表说。
“我俩真的是尽力了,要怪就怪这些存储过程吧。丫的不知道谁写的,也不知道从哪个项目里拷过来就用的,一个存储过程,起码要执行三十分钟。”
“我听说是从山西那边拷贝过来的,杜成不是之前就在山西带项目吗?这不,那边的项目结束,又接到了陕西的,因为两个项目类似,就把那边的存储过程拿过来用了。”客户代表说。
“你看看,你看看,我就知道是这么回事!别的不说,我就问问,这山西移动跟陕西移动的数据是完全一样的吗?哪怕稍微有一段数据结构有偏差,这存储过程跑过去,绝对有问题。”
“还行,我这边都基本上执行完了。杜成应该没那么幼稚,他肯定会把两边的数据库整成一样的,这样做安全也最省事。”陆应雄说。
“你说得没错啊,我也是这么想的。可我这段存储过程,跑了一个小时了,就是卡着不动弹,你看看,我电脑都快卡死了。”我气急败坏地说。
“我看看。”陆应雄过了看了会,也看不懂,就忙自己的去了。
过了一会,我实在是受不了了,我不可能让这个存储过程影响到我们周末休息啊?万一,他执行到明天早上才结束,该怎么办?得了,我在辉煌科技还整过不少存储过程呢,正好用到了我来仔细看看吧。
结果,我看了半小时,还是没看出来问题。这时,我们三人都已经精疲力尽了。会不会是表的索引出来问题?我试着删掉了索引,一执行,结果只用了几秒钟就执行好了。刚开始,我还挺高兴的,可仔细一想不对啊。我进到表里一看,原来是刚才删除索引的时候,不小心把表里的数据也清掉了。这可完了,这张表是这个项目的主表,这张表要是完了,这个项目可就没法做了。
我非常郁闷,汗珠从额头上滴下来,但想不到好的办法。这时,连陆应雄那边都察觉出了问题,他执行SQL的时候也觉得非常快,快到让人觉得不正常。我只能坦白了,自己不小心干了错事。
“哎,这可糟了,这个项目就靠这张表里的一百万条数据啊,你误删了,咱们周一可怎么交代啊?”客户代表说。
“那怎么办?”我完全没有了主意,这是我上班以来遇到的最难办的一次情况。
“我这还有原始数据,不过都是Excel的,总不能让我一个一个贴上去吧?”
“这样吧,你这有最近几天的备份数据没?”陆应雄说。
“有,就在F盘的那个backup文件夹里。“
“哦,是dump文件,那我来用DOS恢复一下吧,恢复到最近的几天的数据量,剩下的,你再贴上去,我估计最多也就一两小时的事情。”陆应雄淡定地说。
“能恢复那最好了。”我心里有点感动,这次,要欠陆应雄一个人情了。
过了半小时,Oracle数据库恢复到了几天前的情况,我们三人都松了一口气。
“没问题了,剩下的数据我来弄吧,反正也就差个几天,没什么大碍的。至于存储过程的事情,咱们还是别忙活了,让杜成来看把,他自己最熟悉。”
“好的,那咱们撤吧,今天都累死了。”
从移动出来,我和陆应雄走在高新路来。虽然,已经是寒冬腊月了,但我的额头还是因为紧张而渗出了汗珠。
“应雄啊,今天要谢谢你,刚才那种情况,我可是彻底慌了。你还那么淡定,看来,姜还是老的辣!”
“哈哈,不客气,我比你多工作两年,这就是经验,经过了这一次,你以后也会学习到很多的,尤其是数据库,我们不要随意操作。”
“咳,我就是仗着自己在辉煌科技学了点数据库的三脚猫功夫,想露一手,结果,竟然弄出了这样的事情,万万没想到啊。我记得我删索引的时候,明明有英文提示,说是会删除掉表的数据,可我还是点删除了……估计真是忙糊涂了。”