对数据库管理规范的体会
在企业IT部门数据库维护中,你是否遇见如下问题:
问题一 数据库维护人员管理混乱,在复杂的数据环境中,数据库管理人员在享受高待遇的同时,要不得不承受非常大的工作压力,而且还要经常加班又或者经常执行重复性的体力活,因为没有休闲和高尔夫的时间而离开公司?
问题二 又或数据库维护人员是IT部门中最轻松的部门,每天除了看新闻就是炒股票,而却在一次紧急事故中,由于维护人员的慌乱而导致咖啡杯倒掉并且数据丢失?
问题三 又或者在升职的选拔中,无法为领导提供清晰的工作的成果,计划和经验。
问题四 随着业务的增长,不得不为了随之同步发展的信息化,而为IT运营投入更多的金钱升级系统,无法控制成本?
问题五 又或者维护人员整天忙于接听客户的问题电话,被抱怨维护部门是公司中最经常出问题的工作?
问题六 又或者在一次事故中,用户数据丢失无法恢复,导致股价暴跌且必须有人为此负责而自愿辞职?
问题七 又或者在年底信息量突然爆发导致数据服务中断,无法像平常一样向用户提供满意的访问体验,而将客户资源送给了竞争对手。沃尔玛为什么输给eBay?
OK, 我们来分析如何去有效的解决这些问题。
首先,我们需要一个成熟工作方法去解决所有的问题。软件开发中的成熟度模型同样适合企业信息化运营。
- INITIAL – 个人英雄主义,无政府主义,无文档,无log
- REPEATABLE –基本的工作标准流程和项目管理,质量控制
- DEFINED – 工作文档化,标准化,整合且不断学习和成长
- MANAGED – 对工作和项目可进行有效监控,评估,质量报告,并且可预测
- OPTIMIZING – 不断的改进和优化
以上五个等级同样适用于信息化管理。
解决问题一,我们需要根据信息化规模雇用一定数量的合格且合适的维护人员。使用可信赖的自动化工具,简化和标准化需要经常执行的维护工作。将维护人员从工作压力和重复劳动中释放出来;而将时间和精力花在可以进行创新的工作上。
写一段脚本快速检查占用系统资源最多的进程,难道不是一个小的创新吗?
解决问题二,维护人员不但维护信息系统,而且还要维护标准化工作流程和文档。为每次维护甚至每个操作提供详细的计划,包括action plan和rollback plan。并且定期对文档进行完善。为应对紧急事故,定期进行模拟练习。
事故发生的时候,按照文档照猫画虎的恢复总是最安全的。
解决问题三,懂得维护人员的职责,并且文档化。想方法使用更高效率的方式完成工作。领导总是喜欢改进和创新的。
一项工作,原本需要花费一个Senior的维护人员半天的工作量,经过可靠的自动化后,只需要一个junior的人员半个小时的时间,不是工作的改进和创新吗?
解决问题四,做好运营维护的成本控制。在升级硬件配置的时候,总是考虑现有应用是否还有可以优化的地方。通过优化应用,增加系统的吞吐量,为公司节约了成本。
应用的SQL经过优化后,系统压力大幅下降,节省了硬件升级的必要。为老板节约了金钱。
解决问题五,能否在问题发生前,及时地找到问题并且解决它,因为出色被别人尊敬。
通过自动化的监控脚本或者工具,及时找到那些表空间快用完了,及时添加数据文件。要Proactive Action.
解决问题六,对信息服务进行标准化和文档化。且使每个维护人员都有能力正确完成维护操作。
对灾难恢复进行模拟练习,增加了维护人员的工作经验和能力。
解决问题七,通过对系统进行监控和信息收集,能够预测系统规模的发展,并且采用积极的方法对资源的需求的进行控制。
通过capacity control,保证系统在最大压力下能够正常提供服务。
更多请参考文档Structured_Approach_to_Database_Administration_-_NoCOUG_-_Feb_2005.ppt



















Right
学习了,不错不错
good
写的真的很好。
很有体会!
不错呵呵