如何作好一名DBA【转】

我一直有一个观点:程序是暂时的,而数据是永恒的。因此我一直都认为数据的重要性在不少企业中都远远高于应用程序,在多年的工做实践中努力作好DBA的工做。而要作好一名DBA,必需要清楚做为一名DBA的职责。DBA最重要的工做是保证数据的安全与完整,另外重要的职责是协调开发部门部署相对最优性能的数据环境。数据库

DBA的职责概括起来主要有如下方面:安全

1.数据服务器安装与升级 性能优化

数据库系统相应版本的安装须要与开发人员沟通肯定,在开发人员熟悉的数据库系统版本与有更好性能的版本选择中,结合实际应用,从DBA的角色思考给出选择建议,肯定数据库系统版本后实施安装与升级。服务器

2.应用系统数据层面评估、数据库存诸结构设计、建立数据对象 架构

了解清楚应用系统的功用目的,评估相关数据存诸量可能达到的数量级,根据架构师的架构分析给出相应的数据库存诸设计,并提出尽量减小数据库负担的架构建议,好比负载均衡、增长Cache层等,肯定相关架构后建立相关的数据对象,配合开发部门搭建开发环境。负载均衡

3.根据开发人员反馈信息,做相关配合工做,必要时调整数据库结构 性能

在开发部门进行系统开发的过程当中,随时跟进数据库读写方面的状况,检测开发人员的数据库相关操做语句的优劣性,给出改进意见。根据开发人员的反馈信息,做出相应的配合反馈。在系统开发完成以后,进行相关的负载、安全测试,检测性能并按实际给出调整程序建方式或调整数据库结构。学习

4.数据库用户及数据库安全维护 测试

分配用户及权限给应用系统使用,在系统进入生产应用以后,作好平常的安全维护工做。优化

5.监控与优化数据库性能,协调开发人员优化应用系统

对生产环境中的应用系统的数据操做状况进行监控,分析并找出性能低下或有安全隐患的数据库操做语句,反馈给开发人员,给出改进意见。结合服务器运行状况,与系统管理员对CPU、内存、硬盘等硬件运行状况进行评估,按实际状况整改,使数据服务器与应用系统结合运行状况达到最优。

6.制定与执行数据库备份/恢复/迁移计划

随着应用系统的运行,数据会不断地增长,除了随时注意硬盘空间配额是否足以应对必定时期的数据增量外,还要制定相应的数据备份/恢复/迁移计划,特别是备份工做是每日都必不可少的,保证相对完整的数据副本是DBA平常最基本的工做内容之一。针对应用系统制定可用性较高的恢复/迁移计划,保证在须要的状况下,不对应用系统做修改或仅做稍微的修改便能作好应用系统层的恢复或迁移工做。

7.随时准备应对灾难性措施

要能应对灾难性的问题,在作上面的第6点基本上,收集各方面的信息以及与服务器系统管理员的平常协调十分必要。不少时候灾难性的冲击不光是来自数据层面的,还有系统以及硬件方面等。因此做为一名DBA须要与服务器系统管理员以及应用系统架构师时常保持良好的沟通协做,除了要有足够的经验作好预防措施,还要随时准备应对降临的灾难性冲击后的迅速恢复。

8.制定及作好每日/每周/每个月的工做计划

周工做以及月工做除掉计划安排以外,细分下来即是每日的工做,通常来讲每日的工做主要有:

1)确保数据服务器运转正常,数据库状态正常

2)查看数据库日志,查看跟踪文件,看是否有异常

3)检查服务器盘状态,空间是否够用

4)检查备份是否正常

5)监测性能,若有性能降低,排查缘由

6)填写DBA日志

除了平常的工做,系统运行达到必定的时期后,须要与相关部门商议是否对新老数据进行分割,根据数据库性能的历史数据,提供相应的分析报告,以及性能优化计划。

9.了解与学习更新相关的技术信息,以应对各类可能出现的问题

技术的发展是突飞猛进的,一名好的DBA应该随时了解相关有用的技术信息,对已投入使用的数据库软件,关注官方的技术动态以及Bug公告等。根据公司的实际状况,筛选有用的新技术,应用于对系统的性能提高或增添安全性等。

 

只要作好了以上几点,富于责任心并具有良好的执行力,相信这样的人离一个好的DBA已不远了。

 

 

做者:陆炫志

出处:xuanzhi的博客 http://www.cnblogs.com/xuanzhi201111

您的支持是对博主最大的鼓励,感谢您的认真阅读。本文版权归做者全部,欢迎转载,但请保留该声明。

相关文章
相关标签/搜索