今天内网环境应业务部门要求,需要恢复几套oracle 数据库,然后把事情交给了一小哥G,G 哥像使用图形化界面安装,因此打算安装xtrem 软件,于是挂载了本地的yum 源进行安装,但是yum 源另一个小时Q 哥挂载的,Q 哥挂载的是redhat 7的镜像。就这样G 哥使用了yum install xtrem 安装了软件。但是安装完之后发现oracle 的环境变量什么的都没有了,好多命令也不能用了。
1、问题现象
刚开始同事在排查防火墙问题,说业务人员突然就不能登陆了,怀疑是防火墙开启了,于是通过控制台关闭,发现提示报错。然后通过命令行,service iptables stop 提示“bad interpreter:no such file directory ” 。 同时发现su - oracle 也无法切换了。 出于职业敏感度,初步判断是有人误删了软件或者目录导致的。
2、问题排查
查看操作系统日志,发现G 哥之前的操作记录如下:
从日志看到,他使用yum 升级xterm 的同时,也被动升级了glibc 等软件,因此怀疑和这个操作有关。
3、问题解决
找到问题之后,就要尝试去解决了。让G 哥重新挂载了redhat 6 的本地yum 文件,使用history 找到yum install xtrem 的记得ID,然后使用yum history undo 10(ID)进行回退。之后问题得以解决。
教训:生产环境不能随便升级软件,尤其是操作系统的核心关键。