首页 > 代码库 > MySQL DBA的个人修养
MySQL DBA的个人修养
做为一个MySQL DBA,必须具有以下的素质:
一, 身体素质
DBA必须接收和处理各种报警,不论是中午在吃饭或者凌晨三点已经进入深度睡眠。接到报警需要立即进入应急状态,找到电脑,联上网络,快速定位故障原因,并解决之。睡眠不好的同学不太适合当DBA,因为半夜处理故障后很难再次入睡,长期会严重影响生活质量。
另外,在抢修大型故障的时候,可能需要很长时间,没有好的身体很难坚持。
二, 心理素质
1 沉稳
凡是涉及到数据库的事没有小事,DBA必须具有“卒然临之而不惊,无故加之而不怒”的心理素质,在遇到突发事件时,不慌不乱,有条有理的处理。要意识到,事情既然已经发生了,DBA要做的就是发挥自己最大的能力恢复能恢复的一切。
2细心
MySQL DBA的操作很多都是高危操作如删除废库表,切换主库。稍有不慎,就可能引发一级故障。因此不能放过任何一个细节或者小问题。
3 严谨
DBA必须有强的计划性和条理性,必须明白一段时间内事情的轻重缓急并制定计划,在做任何线上操作时必须严格按照操作步骤,完成每一步都需要检查甚至交叉检查,不报任何侥幸心理。
4 开放学习
MySQL的版本不断升级,各种分支和插件层出不穷,NOSQL数据库也风起云涌。要求我们有开放的心态去学习和借鉴。要勤于学习,善于学习。最重要的是不要对其它数据库技术有排斥心理。
三,专业素质
1 必须理解计算机体系架构
2 必须理解操作系统与Linux内核
3 必须理解硬件特别是存储
4 必须会使用shell和一种以上的其它脚本语言:Python,Perl,PHP
5 必须懂C,C++语言,否则无法理解源码
6 必须理解关系型数据库理论
7 必须熟练Linux系统管理
8 必须熟练1到2种数据库查询语言如TSQL,PLSQL等
9 必须理解NOSQL的基本概念和原理,了解1到两种NOSQL如Redis,MongoDB,TT,Cassandra等
整体情况如下图所示:
推荐书目:
计算机架构体系:深入理解计算机系统(原书第2版)数据结构、算法:大话数据结构
算法导论(原书第2版)
关系型数据库理论:
数据库系统原理教程
数据库设计解决方案入门经典
SQL结构化查询语言:
Transact-SQL 权威指南
SQL Server 2000存储过程与XML编程…
SQL解惑(第2版)
SQL编程风格
操作系统:现代操作系统(原书第3版)
硬件:大话存储2:存储系统架构与底层原理极限剖析
Linux系统管理:
鸟哥的Linux私房菜:基础学习篇(第3版)
鸟哥的Linux私房菜:服务器架设篇(第2版)
Linux系统管理技术手册(第2版)
Linux内核分析:深入理解LINUX内核(第3版)
Shell:Shell脚本学习指南
Perl:Perl语言入门(第五版)
PHP:PHP和MySQL Web开发(原书第4版)
Python:Python核心编程(中文 第二版)
Oracle:
构建Oracle高可用环境:企业级高可用数据库架构
Oracle 9i & 10g编程艺术:深入数据库…
MySQL:
深入浅出MySQL–数据库开发、优化与管理维护
MySQL性能调优与架构设计
高性能MySQL(第二版)
高可用MySQL:构建健壮的数据中心
MSSQL:
sql server 2000高级dba指南
SQL Server 2005实现与维护
深入浅出–SQLServer 2005开发、管…
SQL Server 2005性能调优
C、C++:
Linux C编程一站式学习
C++ Primer中文版(第4版)(特别版)
源码分析:
MySQL技术内幕:InnoDB存储引擎
MySQL核心内幕
NOSQL:
MongoDB 权威指南
创业及其它:
黑客与画家:硅谷创业之父Paul Graham文集
浪潮之巅
参考:http://blog.csdn.net/lin_credible/article/details/8362605