最近在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对这件事情的看法。
分享到:
相关推荐
DBA四大守则是保障数据库安全和高效运行的基石。第一,"备份重于一切",强调了备份的重要性,因为系统故障是无法避免的,没有备份可能导致灾难性后果。第二,"三思而后行",提醒DBA在执行任何操作时都要深思熟虑,...
### DBA四大守则 1. **备份重于一切**:数据备份是DBA的基本职责,确保数据安全,防止数据丢失或损坏后无法恢复。 2. **三思而后行**:在执行任何可能影响数据库的操作前,必须深思熟虑,确保操作的必要性和安全性...
这份“Oracle dba数据库维护培训经典守则”压缩包文件显然是针对DBA们进行专业训练的资料集合,包含了Oracle数据库维护的一些核心原则和最佳实践。以下将对Oracle DBA的主要工作内容和一些关键知识点进行详细阐述。 ...
Oracle DBA职责 Oracle DBA职责是Oracle数据库管理员的重要职责之一,包括数据库监控、备份、...Oracle DBA职责是一个复杂的过程,需要DBA具备良好的知识和经验,遵守DBA的守则,确保数据库的安全、稳定、高效运行。
Oracle_DBA突击__帮你赢得一份DBA职位
DBA职责(岗位说明书) 数据库管理员(Database Administrator,简称 DBA)是负责管理和维护数据库服务器的关键人物,主要职责包括确保服务器工作状态正常、检查硬盘空间、查看日志和跟踪文件、检查备份的有效性、...
许多年来,我在不同的新闻组上花费了很多时间与那些想知道如何得到数据库管理员(DBA)的工作或者如何成长为一名DBA的IT人进行交谈,现在他们有了工作。这些年来许多人针对如何达到这个目标提出了不同意见。本文即是...
DBA面试题 Oracle 本文总结了 Oracle 数据库管理员(DBA)面试中的一些重要知识点,从表连接方式、执行计划、CBO 和 RBO、SQL 调整、索引、绑定变量、执行计划、排序等方面进行了详细的解释。 一、表连接方式 在 ...
Oracle DBA 入门、进阶学习路线图参考 Oracle DBA 入门、进阶学习路线图参考是一个详细的学习路线图,旨在帮助新手 DBA 学习 Oracle 数据库管理系统。该路线图由经验丰富的 DBA eygle 根据自己的学习经历和经验总结...
在Oracle数据库中,系统角色是预定义的一组权限集合,它们为数据库管理员(DBA)提供了方便的方式来管理和分配权限。DBA角色是最具权限的角色之一,通常赋予那些负责数据库全面管理的用户。当误删除了这个关键角色时...
【DBA职业生涯】是IT行业中一个独特且重要的领域,涵盖了数据库的管理、优化、安全以及故障排除等多个方面。本文由资深DBA Brian Peasland撰写,他分享了自己的职业发展历程,从计算机操作人员到DBA的成长经历,为...
DBA 职责及日常工作职责 DBA 职责是数据库管理员的职责,负责数据库系统的日常维护、监控和管理。DBA 的日常工作职责包括安装和升级数据库服务器、创建数据库存储结构、管理数据库用户、控制和监控用户对数据库的...
运维DBA(数据库管理员)是负责数据库系统日常运维工作的专业人员。他们对数据库的性能、稳定性和安全性进行监控、调整和优化,以确保企业数据的高可用性和一致性。运维DBA的重要性体现在以下几个方面: 1. 数据库...
数据库管理员(Database Administrator,DBA)是信息技术领域中至关重要的角色,主要负责组织的数据管理和维护。DBA的工作职责广泛,涵盖了数据库的安装、升级、设计、安全、性能优化、备份与恢复等多个方面。 首先...
Oracle DBA工作手记中提到的DBA2.0是Oracle数据库管理员领域的一次重要概念革新,这一概念在2008至2009年间伴随着Oracle Database 10g的成熟和11g版本的推行而正式提出。DBA2.0不只是一个简单的概念,而是在长期实践...
本书汇集了作者有关数据库管理的真知灼见,讲述了DBA 的方方面面,有技术的,还有生活的。作者本人不仅专业技术过硬,还当过篮球教练,对人生,尤其是DBA 的生存之道有很独到的领悟... 本书汇集了作者有关数据库管理...
MySQL DBA(数据库管理员)在日常工作中经常需要执行各种脚本来进行数据库的管理和维护工作。这些脚本涵盖了从数据备份、恢复、性能优化到错误排查等多个方面。以下是一些MySQL DBA常用的知识点,结合“mysql_mgr_...
DBA 常用命令集锦 DBA(Database Administrator)是数据库管理员的简称,负责数据库的日常管理、维护和优化。DBA 需要掌握大量的命令和技术来完成日常工作。下面是 DBA 常用的命令集锦,包括连接数据库、查看用户...
《DBA日记--署名》是一本记录了数据库管理员(DBA)日常工作与学习历程的书籍,作者以“白鳝”的身份分享了他的经验与感悟。这本书以其生动的叙述和丰富的技术内容,吸引了对Oracle数据库管理有兴趣的读者。通过日记的...
### Oracle 创建 DBA 用户知识点详解 #### 一、Oracle 创建 DBA 用户背景介绍 在 Oracle 数据库管理系统中,为了确保数据的安全性和管理的有效性,通常会根据不同的需求为不同的用户分配不同的权限。其中,DBA...