Oracle DBA 技能分析--申请精华,欢迎补充

[复制链接]
查看11 | 回复9 | 2007-3-7 12:30:09 | 显示全部楼层 |阅读模式
Oracle DBA 技能分析
作者:韩朝勇
日期:2007-3-21
Itpub id:hanchaoyong
邮箱:[email protected]

蓦然回首那人却在灯火阑珊处,写这个文章的目的对DBA技能的分析,也是对自己这几年DBA工作的一个总结,希望能够给喜欢oracle的朋友有个参照,有不对和补充的地方欢迎邮件联系。

欢迎转载,请保留出处!
1 前言

DBA 是数据库管理员的缩写,在一个大型项目,大型网站,由大量数据的系统后面都有DBA在默默的工作,可以这些大型系统正常的运行都和我们DBA的努力是分不开的,
我个人认为一个合格的DBA要有以下的特点:
l
A 思维慎密。
l
B 持之以恒。
l
C自信。
l
D 学习和动手能力要强。
2 技能概述

书写目的:DBA能够参照这个技能分析纲要,测试验证已经掌握技能的情况,如果有知识空白就可以列出计划学习及时理解掌握。

本文就是讲述一个DBA应该掌握的技能分析,自顶向下,逐步解析。
为了成为一个合格的DBA,需要掌握知识点和技能好多,但是不要害怕,下面一步一步逐步解析,就我个人的理解分析如下:
DBA的技能主要分为数据库管理和数据库开发类。
数据库管理:
l
体系结构和原理。
l
SQL应用。
l
备份和恢复。
l
性能和优化。
l
Oracle高级技术。
l
工具的使用。
l
操作系统基本知识。
数据库开发分为为:
l
PL/SQL开发
l
Pro*c开发
l
数据库建模和存储设计
l
数据挖掘
l
全文搜索
以下说明详细技能主要以表格的方式列出。
3 数据库管理技能详细说明

数据库管理工作时DBA的最重要和核心的工作,一定要精通才可以。
3.1体系结构和原理

千里之行,始于足下。对数据库的基本概念,体系结构,内部原理一定要理解清楚,就像我们坐的椅子实实在在的存在。
序号
技能点
是否掌握
1
整体体系结构

2
内存结构

3
物理结构

4
进程结构

5
数据库启动和关闭

6
启动参数Spfile 和pfile

7
数据库服务端和客户端安装和配置

8
Undo回滚段管理

9
在线日志redo

10
表空间管理

11
权限和审计

12
字符集

13
作业管理

3.2 SQL应用

这个sql的应用不好该书,只要能够满足应用的需求,较高性能的实现数据需求就可以。
序号
技能点
是否掌握
1
Sql 函数

2
查询语句select

3
DML update,insert,delete

4
集合,表关联

5
Exist,in集合用法

6
Union,minus集合运算

3.3 备份和恢复

数据是DBA工作的核心,如果数据丢失那造成的损失真是不可想象的事情。
DBA在实际工作中一定要有有效的备份,有效备份大于一切。

数据备份从功能上分为:逻辑备份和物理备份
物理备份分为:冷备份和热备份

按工具上分:exp,rman,sqlldr,dump等等
序号
技能点
是否掌握
1
冷备份数据库和恢复

2
热备份数据库和恢复

3
冷热备份脚本书写

4
EXP/IMP备份和恢复

5
EXP/IMP备份和恢复的优化

6
RMAN备份和恢复(复杂)

7
数据库redo文件异常恢复

8
控制文件异常恢复

9
Undo表空间文件损害恢复

10
TEMPORARY表空间异常恢复

11
物理化视图和快照

12
DataGuard双机热备

13
触发器同步

14
闪存FlashBack恢复

15
Dump恢复数据块

16
SQLLDR 数据倒入

17
外部表External table

18
利用oracle 文件开发包导入导出数据

19
Oracle 临时表TEMPORARY TABLE

20
各种备份恢复脚本的书写

21
Logminer分析oracle日志文件

3.4性能优化

系统要稳定高效的运行,和性能优化是分不开的,DBA不但要掌握数据库的知识,还需要掌握操作系统,存储的知识。

序号
技能点
是否掌握
1
网络调整

2
服务器调整CPU,内存

3
磁盘IO调优

4
数据库调整(内存和结构调整

5
表优化

6
索引优化

7
Sql优化

8
快速发现性能问题思路

9
找出当前有问题的sql

10
利用StatSpack分析性能问题

11
死锁的监控和排除故障

12
利用Explain 和sql Trace跟踪会话分析问题

3.5 Oracle高级技术

高级技术主要是相对复杂,和比较重要的技术。
序号
技能点
是否掌握
1
Rman 的备份和恢复

2
StatSpack报表数据分析

3
RAC

4
DataGuard双机热备

5
各个版本的功能对比

6
Oracle 高级队列

3.6工具的使用

利用好oracle的工具可以调高工作效率,辅助数据库管理工作


序号
技能点
是否掌握
1
Sqlplus

2
Net manager

3
EMC

4
Omc

5
Sqlldr

6
Explain

7
AutoTrace

8
Tkprof

9
Log Miner

10
Pl/sql Developer

11
利用oracle开发包发送邮件

3.7操作系统基本知识

需要掌握的操作系统有:
windows,linux,unix,主要是要掌握辅助数据库管理的操作系统知识。
序号
技能点
是否掌握
1
操作系统安装和配置

2
Vi的使用

3
文件和目录操作

4
基本shell的书写

5
操作系统自启动和crontab

6
文件压缩和解压

7
远程控制

8
监控操作系统运新状况主要:CPU,内存,进程

9
察看操作系统后台日志

10
Ftp使用

11
防火墙配置

4 数据库开发详细说明

数据库开发技能主要在应用项目过程中也有重要的作用,特别是数据库建模和存储设计,和pl/sql的开发。从数据库的角度来指导应用程序的开发工作。
4.1 PL/SQL开发

主要是存储过程,触发器,函数,包的开发,只要能满足应用系统的需求就可以。
精通pl/sql语法。
4.2 Pro*c开发

oracle嵌入式语言:pro*c 书写,编译,执行。
精通pro*c语法。
4.3 数据库建模和存储设计
序号
技能点
是否掌握
1
数据库存储分析

2
项目需求分析

3
项目数据库模型

4
数据库存储预算和分析

5
根据实际需求表细节存储设计

4.4 数据挖掘

数据挖掘这个我自己不熟悉,不知道怎么写,我想书写数据挖掘的整个过程,参与项目的数据技术开发。
回复

使用道具 举报

千问 | 2007-3-7 12:30:09 | 显示全部楼层
缺少了重要的东西:责任心、沟通能力。
回复

使用道具 举报

千问 | 2007-3-7 12:30:09 | 显示全部楼层
不错.一些软件开发的水平也是需要的.
回复

使用道具 举报

千问 | 2007-3-7 12:30:09 | 显示全部楼层
补上,
还是回到主题:技能点分析看还缺啥,楼下补充
回复

使用道具 举报

千问 | 2007-3-7 12:30:09 | 显示全部楼层
第一条:学会请示和汇报
回复

使用道具 举报

千问 | 2007-3-7 12:30:09 | 显示全部楼层
我想DBA还有一种,那就是同时在管理和开发都有资深的经验.还知道如何建立企业数据模型.熟悉系统架构,尤其数据接口方面的工作,了解数据仓库.作为一个大项目的核心人员,能够提出建设性的数据库架构方案.
这个层面估计不光是技术层面上的.
回复

使用道具 举报

千问 | 2007-3-7 12:30:09 | 显示全部楼层
我想DBA还有一种,那就是同时在管理和开发都有资深的经验.还知道如何建立企业数据模型.熟悉系统架构,尤其数据接口方面的工作,了解数据仓库.作为一个大项目的核心人员,能够提出建设性的数据库架构方案.
----
DBA 还是得细分:
开发DBA和管理DBA
其它
第一条:学会请示和汇报
这些都是工作情商,不管做什么工作都需要啊
回复

使用道具 举报

千问 | 2007-3-7 12:30:09 | 显示全部楼层
再来个:对oracle要有浓厚的兴趣
这样对于学习还是发展都算是一个强心剂!
回复

使用道具 举报

千问 | 2007-3-7 12:30:09 | 显示全部楼层
很好的指南针,支持原创,辛苦了
回复

使用道具 举报

千问 | 2007-3-7 12:30:09 | 显示全部楼层
谢谢楼上的,
管理技能方面xd们看看还有什么技能盲点?

我还补充下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行