要想成为一名优秀的
DBA
,首先要知道什么是
DBA
,
DBA
需要设计管理一个或多个数据库,限制数据的冗余性,保证数据库正常运行,保证数据完整性和安全,提供各种策略,恢复损坏的数据,培训相关人员高效率使用数据库,了解多种数据库特点,利用工具进行数据库优化。简单可以归纳成以下
6
点:
recoverability,integrity,security,availability,performance,development and testing support.
DBA
是有着较高薪水,富有挑战的工作。
DBA
需要有广阔的知识面,而不能仅仅局限于数据库相关技术。
DBA
需要召之即来,来之能战,战之能胜,也就是要随时准备着一个电话过来就需要你去现场救火,并且会经常在周末或其他人员的非工作时间干活,据
META
统计,
DBA
的平均工作时间超过
50
小时
/
周,其中
6
小时是周末假期的平均工作时间。
详细列一下
dba
的工作
1
,安装,升级
ORACLE Server
和
application tools.
2
,建立存储策略和存储规划
3
,建立
tablespaces,tables,views,indexes
4
,系统运行阶段可能需要根据业务规则的变化修改数据库结构。
5
,注册,管理数据库用户,保证系统安全。
6
,预防通过
license
攻击数据库。
7
,控制监控用户访问数据库。
8
,监控和最优化数据库性能
9
,制定备份恢复策略
10
,备份恢复数据库
11
,管理归档日志
12
,与
oracle
公司联系以获得支持
DBA
本身自己需要具备以下性格特质
1
,自信心,有些时候
dba
需要当机立断,在一些面试中,考官问道你在工作中遇到什么问题,如何解决的,就是在判断这方面的能力,或者问到你具体问题,不知道答案没问题,但是一定要知道在那里可以找到答案。
2
,好奇心,数据库升级换代比较频繁,并不是所有的改变在新版本出来时马上都有文档可以参考,而且没有好奇心的
dba
会等待文档完善后再作研究,而一个有好奇心的
dba
会马上得到新的版本,立即通过实验看与原版本有什么异同的地方,有什么提高的地方。这样,好奇心就可以让
dba
精通数据字典,工具,各种
package
。
3
,毅力,对于现场解决疑难问题非常有帮助。
4
,机智,
DBA
需要和开发人员和管理人员,用户打交道,没有机智的
DBA
只会树立敌人,因为这些人员会从自己的角度提出自己的问题,而这些问题有些是不合理的。这就需要有能力拨乱反正,从源头拨一点点,那么结果就会有很大的不同。
5
,自觉性
(self starter),
很多时候
dba
需要引导问题发生,预设问题的发生,而不是等待问题发生
.dba
需要自己能够按环境写出自己的脚本来监视收集需要关注的信息,比如表的大小,表空间的使用,
SGA
的使用,
6
,观察入微,面试的时候收集公司的各种信息,也能体现这方面的才能。
DBA
本身自己需要具备以下技术能力
1
,安装和升级,每个平台都有自己的特色,一个
winnt
的
dba
安装
unix
的
db
会很困难,升级更是如此,这就需要
dba
要掌握广泛的平台的特性。
2
,各种配置,包括数据库大小,文件存放,各种参数,还要了解
raid
的各种级别,磁盘的管理,什么是裸设备。
3
,安全,控制系统级别
(system)
和对象级别
(object)
的权限,角色和
profiles
。懂得操作系统和数据库的安全接口。直到
sqlnet
的安全特性。
4
,监控和调优,需要熟悉数据字典,执行计划,和各种工具,知道
rbo
和
cbo
的区别,知道如何高效利用索引,知道如何使用
hints
。
5
,备份恢复,
imp/exp,cold/hot backup,rman,
知道表级,表空间(数据文件)级,数据库级的备份与恢复
6
,解决问题
出自:日月明王
posted on 2007-06-12 13:23
坏男孩 阅读(2799)
评论(0) 编辑 收藏 所属分类:
ORACLE篇章