DBA四大守则

最近在ITPUB上有一个帖子讨论得很热烈,题目是:怎么老是有这么多不负责任的DBA。

作者提到:

 刚才同事告诉我,以前我的顶头上司,IT经理引咎辞职了,仔细一问,原来是我的继任没有做备份,资料全部损毁
 
 这也是今年我第2次见到这种情况

 

这种情况其实我们已经看到过很多次了。

如果拿这个具体案例来说,其实有很多环节可以避免出现这样的问题,比如:
1.良好的规范管理
2.严格的操作及上线流程
3.DBA的职责界定及监督检查机制
4.系统的日常监控及维护机制...

当然有很多很多可能防止问题出现的方法,可惜最终问题仍然发生了。

这又一次验证了墨菲定律,这个世界上没有永远的侥幸。
在我的新书《深入浅出Oracle》一书的序言中我也曾写到:
唯一一件会使DBA在梦中惊醒的事情就是:没有备份!

在我曾经授课的岁月里,我总是会在课程的最前面讲到DBA的四大守则,其中第一条就是:备份重于一切

而在我的网站上,这句话已经重复了很多次,昨天看Tom的Blog,Tom提到了他的法则,在原文中,Tom用了一个词mantra,这个词在金山词霸上如下解释:

mantra
颂歌, 咒语(尤指四吠陀经典内作为咒文或祷告唱念的)

 

在昨天的文章中,被我翻译成法则,而我觉得如果翻译成咒语也满合适的,如果我一次一次的重复能够让所有的DBA们都记得,那么我仍然愿意重复我的DBA四大守则:

1.备份重于一切我们必需知道,系统总是要崩溃的,没有有效的备份只是等哪一天死!我经常开玩笑的说,唯一会使DBA在梦中惊醒的就是,没有有效的备份.

2.三思而后行
think thrice before you act

任何时候都要清楚你所做的一切,否则宁可不做!有时候一个回车,一条命令就会造成不可恢复的灾难,所以,你必需清楚确认你所做的一切,并且在必要时保护现场.

3.rm是危险的
要知道在UNIX/Linux下,这个操作意味着你可能将永远失去后面的东西,所以,确认你的操作!!!
太多的人在 "rm -rf" 上悲痛欲绝,当年写下这条守则时,是一个凌晨被一个朋友吵醒,他说误操作rm -rf删除掉了200G的数据库,并且没有备份.

我当时能告诉他的只有一句话:要保持冷静.

4.你来制定规范
良好的规范是减少故障的基础。所以,做为一个DBA,你需要来制订规范,规范开发甚至系统人员,这样甚至可以规避有意或是无意的误操作.减少数据库的风险.

 

最早写下这四大守则时,还受到我们某位国家领导人的影响,在指导防火工作时,他曾经题写过以下名词:
隐患险于明火,防范胜于救灾,责任重于泰山

这句话对于DBA来说,同样适用。在某种程度上,DBA就是消防队员。:)

最后,我们还可以来看看DCBA对这件事情的看法

你可能感兴趣的:(oracle,linux,unix,Blog,金山)