标题：数据库工程师
基本要求
1.掌握数据库技术的基本概念、原理、方法和技术； 
2.能够使用SQL语言实现数据库操作；
3.具备数据库系统安装、配置及数据库管理与维护的基本技能； 
4.掌握数据库管理与维护的基本方法； 
5.掌握数据库性能优化的基本方法； 
6.了解数据库应用系统的生命周期及其设计、开发过程； 
7.熟悉常用的数据库管理和开发工具，具备用指定的工具管理和开发简单数据库应用系统的能力； 
8.了解数据库技术的最新发展。
工作内容
1、设计并优化数据库物理建设方案；
2、制定数据库备份和恢复策略及工作流程与规范；
3、在项目实施中，承担数据库的实施工作；
4、针对数据库应用系统运行中出现的问题，提出解决方案；
5、对空间数据库进行分析、设计并合理开发，实现有效管理；
6、监督数据库的备份和恢复策略的执行；
7、为应用开发、系统知识等提供技术咨询服务。
发展前景
随着数据库技术的不断发展，企业为了管理、利用越来越多的信息，都建立了自己的数据库。而这些企业数据库，都需要有专门的人员进行维护，这就是数据库工程师的工作。就发展趋势看，优秀的数据库工程师是十分匮乏的。目前数据库工程师的就业范围非常广，一般的大型或者跨国的企业都建立自己的数据库，他们都需要数据库工程师对他们的数据库进行管理。一些国际知名企业、政府、学校等都是数据库工程师很好的去处。
“数据库工程师面向包括大学生在内的所有求职者，旨在帮助他们明确职业发展方向，提高求职面试技巧及就业能力。”国内首家专注于数据库工程师就业培训指导的清软国际学院培训机构负责人向记者透露，“专业的数据库工程师培训机构应该专注于职涯规划、求职面试以及职前培训，有效缓解目前国内高校对大学毕业生进行的就业培训指导不足的现状。同时我认为目前的高等教育应该加强对大学生数据库工程师就业指导的培训，更好的让大学生把在学校学到的知识与社会最迫切的需求进行结合。大学生面临的不再是先择业再就业还是先就业再择业的选择，而是如何择业如何就业。作为择业和就业的关键内容，职业生涯规划和面试技巧等在网络里比比皆是，但是充斥着大量粗制滥造的面试技巧分享，常常造成误导。”
一、数据库应用系统分析及规划
1.软件工程与软件生命周期。 
2.数据库系统生命周期。 
3.数据库开发方法与工具。 
4.数据库应用体系结构。 
5.数据库应用接口。
二、数据库设计及实现
1．概念设计。 
2.逻辑设计。 
3.物理设计。 
4.数据库对象实现及操作。
三、数据库存储技术
1．存储与文件结构。 
2. 索引技术。
四、并发控制技术
1．事务管理。 
2.并发控制技术。 
3.死锁处理。
五、数据库管理与维护
1、数据完整性。 
2、数据库安全性。 
3、数据库可靠性。 
4、监控分析。 
5、参数调整。 
6、查询优化。 
7、空间管理。
六、数据库技术的发展与新技术
1、分布式数据库。 
2、对象数据库。 
3、并行数据库。 
4、数据仓库与数据挖掘。
考试科目
考试科目1：信息系统知识
1. 计算机系统知识 　
1.1 硬件知识 　
1.1.1 计算机体系结构和主要部件的基本工作原理 　·
1.1.2 存储系统 　·
1.1.3 安全性、可靠性与系统性能评测基础知识
1.2 数据结构与算法 　
1.2.1 常用数据结构 　· 　
1.2.2 常用算法 　·
1.3 软件知识 　
1.3.1 操作系统知识 　
1.3.2 程序设计语言和语言处理程序的知识 　· 
1.4 计算机网络知识 　
2. 数据库技术 　
2.1 数据库技术基础 　
2.1.1 数据库模型 　 　
2.1.2 数据库管理系统的功能和特征 　 　
2.1.3 数据库系统体系结构 　·　
2.2 数据操作 　
2.2.1 关系运算 　·　
2.2.2 关系数据库标准语言（SQL） 　
2.3 数据库的控制功能 　
2.4 数据库设计基础理论 　
2.4.1 关系数据库设计 　·
2.4.2 对象关系数据库设计 　·
2.5 数据挖掘和数据仓库基础知识 　
2.6 多媒体基本知识 　
2.6.1 多媒体技术基本概念 　
2.6.2 多媒体压缩编码技术 　·
2.6.3 多媒体技术应用 　
2.7 系统性能知识 　·
2.8 计算机应用基础知识 　
3. 系统开发和运行维护知识 　
3.1 软件工程、软件过程改进和软件开发项目管理知识 　
3.2 系统分析基础知识 　·
3.3 系统设计知识 　· 　
3.4 系统实施知识 　·
3.5 系统运行和维护知识 　·
4. 安全性知识 　·
5.标准化知识 　
6.信息化基础知识 　·　
7.计算机专业英语
考试科目2：数据库系统设计与管理
1.数据库设计 　
1.1 理解系统需求说明 　
1.2 系统开发的准备 　
1.3 设计系统功能 　
1.4 数据库设计 　
1.4.1 设计数据模型 　·
1.4.2 物理结构设计 　
1.4.3 数据库实施与维护 　
1.4.4 数据库的保护 　·
1.5 编写外部设计文档 　·
1.6 设计评审 　
2. 数据库应用系统设计 　
2.1 设计数据库应用系统结构 　·
2.2 设计输入输出 　
2.3 设计物理数据 　
2.4 设计安全体系 　·
2.5 应用程序开发 　
2.5.1 应用程序开发 　
2.5.2 模块划分（原则、方法、标准） 　
2.5.3 编写程序设计文档 　
2.5.4 程序设计评审 　
2.6 编写应用系统设计文档 　
2.7 设计评审 　
3. 数据库应用系统实施 　
3.1 整个系统的配置与管理 　
3.2 常用数据库管理系统的应用（SQL Server、Oracle、Sybase、DB2、Access或Visual Foxpro） 　·3.3 数据库应用系统安装 　
3.4 数据库应用系统测试 　 　
3.5 培训与用户支持 　
4.数据库系统的运行和管理 　
4.1 数据库系统的运行计划 　
4.2 数据库系统的运行和维护 　
4.3 数据库管理 　
4.4 性能调整 　
4.5 用户支持 　
5. SQL 　
5.1 数据库语言 　
5.2 SQL概述 　
5.3 数据库定义 　
5.4 数据操作 　
5.5 完整性控制与安全机制 　
5.6 创建触发器（Create Trigger） 　
5.7 SQL使用方式 　·
5.8 SQL 标准化 　
6. 网络环境下的数据库 　
6.1 分布式数据库 　
6.1.1 分布式数据库的概念 　·
6.1.2 分布式数据库的体系结构 　·
6.1.3 分布式查询处理和优化 　
6.1.4 分布式事务管理 　·
6.1.5 分布式数据库系统的应用 　
6.2 网络环境下数据库系统的设计与实施 　
7.数据库的安全性 　
7.1 安全性策略的理解 　
7.2 数据库安全测量 　
8. 数据库发展趋势与新技术 　
8.1 面向对象数据库（OODBMS） 　
8.1.1 OODBMS的特征 　
8.1.2 面向对象数据模型 　
8.1.3 面向对象数据库语言 　
8.1.4 对象关系数据库系统（ORDBMS） 　
8.2 企业资源计划（ERP）和数据库 　
8.2.1 ERP概述 　·
8.2.2 ERP与数据库 　·
8.2.3 案例分析 　
8.3 决策支持系统的建立
相关图书
数据库工程师简介：
《数据库工程师》是由企业级IT网络媒体TechTarget中国旗下TechTarget数据库网站推出的电子杂志。《数据库工程师》摘取TechTarget特邀专家、资深编辑以及终端用户所撰写的数据库技术及分析文章，旨在提供数据库技术技巧、数据库技术发展趋势及业内最新动态，为数据库从业人员及技术关注者提供参考。  TechTarget中国《数据库工程师》样刊：刊首寄予：数据库第三方服务的新时代
当你的数据库遇到问题时，你首先想到的是找原厂服务还是第三方服务？从我接触到的DBA来看，越来越多的公司开始倾向于后者，拿Oracle数据库来说，有不少的用户反馈原厂的工程师水平未必会比第三方好，而且响应速度、服务质量以及费用等一系列问题都困扰了DBA许多年。这时候，一家靠谱的数据库第三方服务商就显得格外重要，客户需要用最少的成本、在最短的时间内解决问题。
众所周知，做服务需要投入大量的人力成本，这是许多大型数据库厂商都极力避免的一件事，为的是追求更高的利润率。这些厂商更愿意让他们的合作伙伴来完成这一工作，也就为国内的第三方服务商提供了更多的机会。但是如何把机会转化成价值？进一步转化成推动其前进的驱动力？这是困扰国内数据库服务商的一大问题。因此我们看到，有不少干了许多年的服务商开始进入“疲劳”期，不断重复着数据库维护、备份、恢复的工作，而随着人力成本的不断提高，他们的日子也变得越来越不好过，甚至最终选择了离开。
但是幸好还有这样一群人，他们对数据库技术的热情十年如一日，摸爬滚打数载依然奋战在数据库的第一线，他们愿意用自身的激情去感染用户，愿意寻找各种各样的方法帮助用户节约成本，也愿意把好的技术理念传播给更多的用户。按照他们自己的话说，这是伴随互联网成长的一代，他们更有活力，更能理解先进的技术理念。也正是他们，为国内的数据库第三方服务市场注入了新的活力。
在本期的《数据库工程师》电子杂志中，我们就将选择最具代表性的两家数据库第三方服务商进行深入解读，看看他们的背后又有怎样的故事。相信未来还会有更多优秀的服务商涌现出来，而《数据库工程师》也将在第一时间进行跟踪报道，敬请关注！
作为甲骨文全球大会OpenWorld 2012中的重要产品发布，新版Oracle Database 12c汇集了参会者最多的目光，Larry Ellison也在开幕演讲中重点介绍了12c的一些新特性。对于Oracle DBA来说，虽然数据库12c正式发布的日期还要等到明年年初，但依旧希望能够提前了解它的一些新功能、新特性。在OpenWorld 2012的技术讲座环节，Oracle技术大师Tom Kyte集中介绍了Oracle Database 12c的十二大新特性，而Oracle ACE总监杨廷琨也对此进行了总结，希望让国内DBA一睹为快。
PL/SQL性能增强
类似在匿名块中定义过程，现在可以通过WITH语句在SQL中定义一个函数，采用这种方式可以提高SQL调用的性能。
改善Defaults
包括序列作为默认值;自增列;当明确插入NULL时指定默认值;METADATA-ONLY default值指的是增加一个新列时指定的默认值，和11g中的区别在于，11g的default值要求NOT NULL列。
放宽多种数据类型长度限制
增加了VARCHAR2、NVARCHAR2和RAW类型的长度到32K，要求兼容性设置为12.0.0.0以上，且设置了初始化参数MAX_SQL_STRING_SIZE为EXTENDED，这个功能不支持CLUSTER表和索引组织表;最后这个功能并不是真正改变了VARCHAR2的限制，而是通过OUT OF LINE的CLOB实现。
TOP N的语句实现
在SELECT语句中使用“FETCH next N rows”或者“OFFSET”，可以指定前N条或前百分之多少的记录。
行模式匹配
类似分析函数的功能，可以在行间进行匹配判断并进行计算。在SQL中新的模式匹配语句是“match_recognize”。
分区改进
Oracle Database 12c中对分区功能做了较多的调整，Oracle ACE总监杨廷琨花了较大的篇幅对分区提升进行了解读，其中共分成6个部分：
INTERVAL-REFERENCE分区：把11g的interval分区和reference分区结合，这样主表自动增加一个分区后，所有的子表、孙子表、重孙子表、重重重...孙子表都可以自动随着外接列新数据增加，自动创建新的分区。
TRUNCATE和EXCHANGE分区及子分区。无论是TRUNCATE还是EXCHANGE分区，在主表上执行，都可以级联的作用在子表、孙子表、重孙子表、重重重...孙子表上同时运行。对于TRUNCATE而言，所有表的TRUNCATE操作在同一个事务中，如果中途失败，会回滚到命令执行之前的状头。这两个功能通过关键字CASCADE实现。
在线移动分区：通过MOVE ONLINE关键字实现在线分区移动。在移动的过程中，对表和被移动的分区可以执行查询、DML语句以及分区的创建和维护操作。整个移动过程对应用透明。这个功能极大的提高了整体可用性，缩短了分区维护窗口。
多个分区同时操作：可以对多个分区同时进行维护操作，比如将一年的12个分区MERGE到1个新的分区中，比如将一个分区SPLIT成多个分区。可以通过FOR语句指定操作的每个分区，对于RANGE分区而言，也可以通过TO来指定处理分区的范围。多个分区同时操作自动并行完成。
异步全局索引维护：对于非常大的分区表而言，UPDATE GLOBAL INDEX不再是痛苦。Oracle可以实现了异步全局索引异步维护的功能，即使是几亿条记录的全局索引，在分区维护操作，比如DROP或TRUNCATE后，仍然是VALID状态，索引不会失效，不过索引的状态是包含OBSOLETE数据，当维护操作完成，索引状态恢复。
部分本地和全局索引：Oracle的索引可以在分区级别定义。无论全局索引还是本地索引都可以在分区表的部分分区上建立，其他分区上则没有索引。当通过索引列访问全表数据时，Oracle通过UNION ALL实现，一部分通过索引扫描，另一部分通过全分区扫描。这可以减少对历史数据的索引量，极大的增加了灵活性。
Adaptive执行计划
拥有学习功能的执行计划，Oracle会把实际运行过程中读取到返回结果作为进一步执行计划判断的输入，因此统计信息不准确或查询真正结果与计算结果不准时，可以得到更好的执行计划。
统计信息增强
动态统计信息收集增加第11层，使得动态统计信息收集的功能更强;增加了混合统计信息用以支持包含大量不同值，且个别值数据倾斜的情况;添加了数据加载过程收集统计信息的能力;对于临时表增加了会话私有统计信息。
临时UNDO
将临时段的UNDO独立出来，放到TEMP表空间中，优点包括：减少UNDO产生的数量;减少REDO产生的数量;在ACTIVE DATA GUARD上允许对临时表进行DML操作。
数据优化
新增了ILM（数据生命周期管理）功能，添加了“数据库热图”（Database heat map），在视图中直接看到数据的利用率，找到哪些数据是最"热"的数据。可以自动实现数据的在线压缩和数据分级，其中数据分级可以在线将定义时间内的数据文件转移到归档存储，也可以将数据表定时转移至归档文件。也可以实现在线的数据压缩。
应用连续性
Oracle Database 12c之前RAC的FAILOVER只做到SESSION和SELECT级别，对于DML操作无能为力，当设置为SESSION，进行到一半的DML自动回滚;而对于SELECT，虽然FAILOVER可以不中断查询，但是对于DML的问题更甚之，必要要手工回滚。而Oracle Database 12c中Oracle终于支持事务的FAILOVER。
Oracle Pluggable Database
Oracle PDB体系结构由一个容器数据库（CDB）和多个可组装式数据库（PDB）构成，PDB包含独立的系统表空间和SYSAUX表空间等，但是所有PDB共享CDB的控制文件、日志文件和UNDO表空间。[1]白金数据库简介
随着中国信息化建设如火如荼的全面展开， 数据库在越来越多的企业得到广泛的应用，从大型的ERP系统，到小型的进销存管理系统，从财务系统到销售系统，数据库系统的稳定、安全以及性能优化等问题成为企业最为关注的重点。在企业级数据库市场，Oracle公司以及Microsoft公司的数据库产品在全球跨国公司得到广泛应用，诸如中国移动、深圳华为、霍尼韦尔、康明斯中国、美国铝业、DHL和宝信软件等知名公司。因此，企业数据库运维管理方面的技术专家是全球和中国市场上最紧缺的人才之一。市场已经证明，获得国际IT厂商认证的DBA在中国的年薪集中在15-30万人民币区间，而且呈现持续上涨的态势。当下在中国仅Oracle数据库人才的缺口就在10万人左右，人才紧缺状况由此可见一斑。课程目标培养符合企业需求，熟悉Windows、Unix/Linux等企业应用服务器，精通数据库管理维护以及性能优化，能够对企业信息系统实施有效维护管理，保证企业信息系统安全的数据库工程师。适合对象有一定计算机基础，大专以上学历，有志于成为数据库专业人员的各界人士。课程内容一、大型企业数据库日常管理及维护（Oracle 11g OCP）
1、Oracle Database 11g：管理I 
· 数据库体系结构 · 安装Oracle数据库软件 
· 创建OracleDatabase · 管理Oracle实例
· 管理数据库存储结构 · 管理用户安全 
· 管理架构对象 · 管理数据和并发
· 管理撤销段 · 实现Oracle数据库安全 
· 配置Oracle网络环境 · 积极维护 
· 性能管理 · 备份恢复概念 
· 执行数据库备份 · 执行数据库恢复
· 执行闪回 · 移动数据
2、Oracle Database 11g：管理II 
· Oracle数据库中的核心概念和工具 · 配置恢复 
· 使用RMAN恢复目录 · 配置备份设置
· 使用RMAN创建的备份 · 还原和恢复任务 
· 使用RMAN执行恢复 · 监控和调整RMAN
· 诊断数据库 · 使用闪回技术I 
· 使用闪回技术II · 内存管理 
· 数据库性能管理 · 管理SQL调优的性能 
· 管理资源 · 调度自动化任务
· 块管理空间 · 段管理空间 
· 数据库管理空间 · 复用数据库
二、SQL Server服务器的日常管理及维护（MCTS）
1、安装和配置SQL Server 2008
1、 SQL Server 2008安装前的准备
2、 安装SQL Server 2008
3、 配置SQL Server 2008
实验：安装和配置SQL Server 2008
2、管理数据库及文件
1、 设计数据库
2、 创建数据库
3、 使用策略管理
实验：管理数据库及文件
3、灾难恢复
1、 计划数据库备份策略
2、 备份用户数据库
实验：灾难恢复——A部分
3、 恢复用户数据库
4、 执行联机恢复操作
5、 从数据库快照恢复数据
6、 系统数据库和灾难恢复
实验：灾难恢复——B部分
4、管理安全性
1、 SQL Server安全性概述
2、 服务器级别保护
3、 数据库级别保护
4、 管理密钥和证书
5、 审核安全性
实验：管理安全性
5、传输数据
1、 数据传输概述
2、 SQL Server集成服务介绍
实验：传输数据
6、自动化管理任务
1、 SQL Server 2008中的自动化管理任务
2、 使用SQL Server代理
3、 创建维护计划
4、 实现警报
5、 管理多个服务器
6、 管理SQL Server代理安全性
实验：自动化管理任务
7、实现复制
1、 复制概述
2、 管理发布服务器和订阅服务器
3、一些常见情景下的复制配置
实验：实现复制
8、管理高可用性
1、 高可用性介绍
2、 实现日志传送
3、 实现数据库镜像
4、 实现服务器集群
5、 使用分布式高可用性解决方案
实验：维护高可用性
9、监视SQL Server
1、 查看当前的活动
2、 使用SQL Server Profiler
3、 使用DDL触发器进行监视
4、 使用事件通知
实验：监视SQL Server
10、故障排除及性能调整
1、 SQL Server故障排除
2、 SQL Server性能调整
3、 使用资源调控器
4、 使用数据收集器
实验：故障排除和性能调整
三、Windows Server服务器的日常管理及维护（MCITP）
· 安装和配置Windows 7 服务器 
· 配置与疑难解答Windows Server 2008 中的IIS7.0
· 配置与疑难解答Windows Server 2008终端服务 
· 配置与疑难解答Windows Server 2008网络基础结构
· 配置Windows Server 2008 Active Directory 域服务 
· 配置与疑难解答Windows Server 2008 Active Directory 身份认证和访问管理
· 设计Windows Server 2008的网络基础结构 
· 设计Windows Server 2008 Active Directory 的基础结构与服务
· 设计Windows Server 2008 的应用程序平台基础结构
四、Linux服务器的日常管理及维护（RHCE）
1、红帽系统管理 I (RH124)
· 图形安装 Linux · 管理物理存储 
· 介绍命令行 · 了解如何安装和配置本地组件和服务
· 构建网络，保障网络服务 · 管理和保护文件 
· 管理用户和团体 · 部署文件共享服务 
2、红帽系统管理 II (RH134)
· 网络配置和故障排除 · 管理文件系统和逻辑卷 
· 控制用户和文件访问 · 安装和管理服务与流程
· 基本的命令行操作 · 故障排除 文件系统和分区 
· LVM、访问控制和软件包管理
3、红帽系统管理 III (RH254)
· 增强用户安全性 
· 使用互联网小型计算机系统接口 (iSCSI) 进行的磁盘管理 
· 系统和网络活动监控 
· 网络管理和包过滤 
· 软件管理 
· 网络服务管理 
· 跨平台的文件共享 
· 基础 SMTP 管理
五、中小型企业网络配置与管理（CCNA）
· 描述网络如何工作描述不同网络设备的功能和效用 
· 在交换机VLAN和交换机互联的配置、检查及排错
· 在中等规模的公司分支办公室网络中实现满足网络需求的IP地址规划及IP服务 
· 基本的路由器操作和思科设备路由的配置，检查和排错 
· 解释并选择适当的可管理无限局域网作业
· 确定网络安全威胁并描述减少安全威胁的一般方法 
· 在中等规模公司分支办公室中NAT和ACL的实施、检查和排错
· 实施并检查广域网链接