课程介绍
						
							  
  一、Oracle数据库软件的安装部署和升级
  1.  课程应用
        ●  为了顺利使用OracleDatabase软件,DBA的第一项任务是安装和部署OracleDatabase软件。
        ●  无论是安装还是配置,都应该根据实际需要来进行,使得系统满足用户的实际需求。
        ●  随着Oracle版本升级和发布各种补丁,Oracle数据库软件的安装不是一劳永逸的,应该随时根据需求的变化和环境的需要进行监视和适当地调整。
        ●  因此,作为一个数据库管理员(DatabaseAdministrator,DBA),应该学会升级Oracle数据库软件和安装各种补丁。
  2.  课程目标
        ●  OCM考试介绍和课程介绍
        ●  独立在OracleEnterpriseLinux5.432
        ●  位平台下安装Oracle11.2.0.3.0
        ●  升级Oracle11.2.0.3.0至11.2.0.3.14
        ●  了解Oracle数据库行业知识
        ●  手工创建数据库
  3.  课程大纲
        1.  OCM考试介绍和课程介绍
             ●  OCM考试流程简介
             ●  OCM考试大纲介绍
             ●  课程安排介绍
        2.  安装和升级数据库软件
             ●  安装VMware10
             ●  安装部署OracleLinux5.432位
             ●  安装部署Oracle11.2.0.3.0
             ●  区分PSU/CPU/SPU
             ●  升级Oracle至11.2.0.3.14
             ●  手工创建数据库
        3.  SQL*PLUS工具的使用
             ●  执行sql脚本
             ●  使用edit指令
             ●  使用spool指令
             ●  格式化列显示
             ●  使用set指令
             ●  使用change指令
             ●  使用list指令
             ●  使用input指令
             ●  使用append指令
             ●  将sqlbuffer中的sql保存到文件
             ●  其他相关指令
             ●  显示sqlplus帮助
             ●  显示sqlplus系统变量的值
  二、Oracle数据库管理和配置
  1.  课程应用
        ●  作为一个高级数据库管理员,必须学会规划数据库,规划内容包括硬件容量规划、软件规划、网络规划。
        ●  作为一个高级数据库管理员,必须学会设计应用架构:数据库设计、应用设计、技术架构设计。
  2.  课程目标
        ●  如何设计应用架构
        ●  如何规划数据库
        ●  如何合理配置和管理数据库
  3.  课程大纲
        1.  Oracle数据库设计
             ●  考虑Oracle数据库的逻辑需求
            ●  数据库的创建方式和数量
            ●  数据库数据文件和日志文件的存放位置
        2.  Oracle数据库规划
            ●  硬件容量规划:磁盘空间、CPU、I/O等规划
            ●  软件规划:操作系统的安装和配置规划、数据库规划、数据库对象内容和数量规划
            ●  网络规划:网络硬件、网络软件和协议、网络客户数量流量和分布、网络拓扑结构等规划
            ●  根据短期、中期、长期和未来业务发展对数据库做规划
        3.  Oracle表空间详解
            ●  表空间的操作和管理
            ●  配置大文件表空间Rowid详解
            ●  Rowid详解
            ●  使用自动和手动管理的表空间
            ●  创建和管理NFS文件管理的表空间
            ●  详解和管理undo表空间
            ●  加密表空间
            ●  如何在工作中创建合适的表空间
        4.  Oracle数据库存储结构详解
            ●  数据文件详解
            ●  管理数据文件
            ●  如何合理规划和添加数据文件
            ●  什么是段、区、块
            ●  行迁移和行链接的成因,带来的影响和解决方案
            ●  什么是高水位线,带来的影响和解决方案
        5.  Oracle数据库配置
            ●  为数据库配置内存大小和参数
            ●  如何在工作中为数据库配置合适的参数
  三、Oracle数据库网络管理
  1.  课程应用
       
 ●  
OracleDatabase提供了许多网络管理工具和服务,DBA应该借助这些工具和服务规划和管理网络操作。为了做好网络管理工作,DBA应该学会定义数据库的连接,学会使用OracleNetListener,学会使用Oracle配置文件,确定服务器应该使用专有还是共享方式连接,在多层网络环境中配置数据库。
  2.  课程目标
        ●  学会配置Oracle数据库网络
  3.  课程大纲
        1.  配置Oracle网络环境
             ●  Oracle网络配置
             ●  监听器的配置与管理
             ●  Tnsnames的配置与管理
             ●  动态注册与静态注册
             ●  使用Oracle配置文件
             ●  网络故障Failover
        2.  解决Oracle网络故障
             ●  设置网络追踪
             ●  故障处理
  四、网格控制
  1.  课程应用
        ●  作为一个数据库管理员(DatabaseAdministrator,DBA),应该学会使用EM(EnterpriseManager)对数据库进行各种管理和操作。
        ●  OracleDatabase提供了许多自动工作的工具,DBA应该充分利用这些工具和机制,进行各种调度作业,确定作业应该在何时执行,确保作业可以正确执行,在作业失败时进行处理,使系统可以均衡地执行相应的操作。
  2.  课程目标
        ●  独立完成GC软件的安装
        ●  安装和管理GC客户端
        ●  配置和管理GC
        ●  使用Schedule
  3.  课程大纲
        1.  GC的安装和配置
             ●  GC的作用和应用
             ●  GC的体系架构
             ●  GC的安装
             ●  配置EM资料库
             ●  创建EM用户AGENT的安装和配置
        2.  GC的使用
             ●  使用EM修改数据库配置
             ●  使用EM修改数据库可用性
        3.  创建和使用计划任务
             ●  创建和管理job作业
             ●  创建和监视警告
             ●  创建通知
             ●  创建计划任务
             ●  创建计划
             ●  为作业指定时间窗口
             ●  创建程序
             ●  创建作业类
             ●  使用RMAN备份各种文件
  五、Oracle数据库备份与恢复
  1.  课程应用
        ●  天灾、人祸、系统缺陷都有可能造成系统的瘫痪、失败。怎样解决这些灾难性问题呢?可行的办法就是制定和实行备份和恢复策略。
        ●  备份就是制作数据的副本,恢复就是将数据的副本复原到系统中。
        ●  备份和恢复工作是DBA的一项持续性的重要工作,其执行频率可以根据数据的重要程度和系统的稳定程度来确定。
  2.  课程目标
        ●  了解Oracle数据库备份恢复原理
        ●  学会使用闪回
        ●  学会使用手工备份恢复
        ●  学会使用导入导出、数据泵导入导出工具
        ●  学会使用RMAN工具
        ●  学会使用数据恢复顾问
  3.  课程大纲
        1.  备份恢复基本概念
             ●  实际工作中制定备份恢复策略需要考虑的因素
             ●  常见错误类型和如何应对
             ●  SCN号详解
             ●  冷备份与热备份
             ●  物理备份与逻辑备份
             ●  完全备份与不完全备份
             ●  完全恢复与不完全恢复
             ●  实例恢复与介质恢复
        2.  使用闪回
             ●  闪回版本查询
             ●  闪回事务
             ●  闪回表
             ●  闪回丢弃
             ●  闪回数据库
             ●  闪回数据归档
        3.  手工备份与恢复
             ●  使用手工方式对控制文件和数据文件进行物理备份
             ●  丢失一个或多个控制文件的解决方案
             ●  丢失一个日志成员和一个非当前日志组的解决方案
             ●  丢失系统表空间的恢复方案
             ●  丢失非系统表空间的恢复方案
        4.  逻辑备份
             ●  导入导出原理解析
             ●  使用导入导出工具执行表、对象、全库导出和导入
             ●  导入导出工具常用参数详解
             ●  使用数据泵导入导出工具执行表、对象、全库导出和导入
             ●  数据泵导入导出工具常用参数详解
             ●  传输表空间
             ●  字符集问题
        5.  使用RMAN执行备份和恢复
             ●  RMANCatalog
             ●  RMAN工具的基本使用
             ●  查看和修改RMAN环境设置
             ●  使用控制文件自动备份
             ●  使用RMAN镜像备份
             ●  使用RMAN备份优化
             ●  使用多个通道进行备份
             ●  使用备份恢复冗余策略
             ●  使用RMAN备份各种文件
             ●  使用增量备份
             ●  备份集与备份片
             ●  使用RMAN查看备份
             ●  使用RMAN校验备份集
             ●  修改备份集状态
             ●  使用RMAN进行各种场景的恢复
             ●  使用RMANSCRIPT
             ●  使用数据恢复顾问
  六、Oracle数据库迁移
  1.  课程应用
        ●  作为一个数据库管理员(DatabaseAdministrator,DBA),往往会在工作中遇到数据库更换主机等问题,这种情况下,掌握数据库迁移的技能是非常必要的。
  2.  课程目标
        ●  不同迁移场景介绍
        ●  基于不同的迁移场景如何选择迁移方式
        ●  使用RMAN迁移数据库
  3.  课程大纲
        1.  如何迁移数据库
             ●  不同迁移场景介绍
             ●  基于不同的迁移场景如何选择迁移方式
             ●  使用数据泵导入导出工具迁移数据库
             ●  使用dblink迁移数据
             ●  使用RMAN执行迁移
             ●  使用传输表空间迁移数据
             ●  使用DG迁移数据
             ●  使用OGG迁移数据
        2.  手工备份与恢复
             ●  使用数据泵导入导出工具执行跨版本迁移
             ●  使用RMANConvert执行跨平台迁移
  七、Oracle数据库性能优化
  1.  课程应用
        ●  OracleDatabase的运行好坏必须得到正确地监视、评价和调整,这是DBA一项高级工作。
        ●  借助一些工具和运行性能指标,DBA应该监视系统的运行。
        ●  如果某些运行指标出现了问题,DBA应该及时地采取补救措施,使得系统始终保持高效地运行。
  2.  课程目标
        ●  学会使用各种诊断和调优工具
        ●  学会使用分区表
        ●  学会对I/O进行优化
        ●  学会使用索引组织表
        ●  学会对内存进行优化
        ●  学会使用SQL*Loader和外部表
        ●  学会对SQL进行优化
        ●  学会使用物化视图
        ●  学会使用各种索引
        ●  学会使用ASM
  3.  课程大纲
        1.  性能优化的基本概念
             ●  为什么要优化
             ●  优化目标
             ●  常见优化问题
             ●  生产过程中的优化步骤
        2.  诊断与调优工具
             ●  告警日志
             ●  SQL跟踪SQL_Trace10046、10053事件
             ●  资料视图
             ●  AWR性能报告与ADDM
             ●  使用SQL优化建议SQLTuningAdvisor
             ●  使用SQL查询建议SQLAccessAdvisor
             ●  使用SQL性能分析器SQLPerformanceAnalyzer
             ●  配置基线模板
        3.  I/O调优
             ●  进程与I/O
             ●  调节I/O的指导方针
             ●  相关I/O的视图与AWR的I/O资料
             ●  全表扫描、索引扫描与物理读
             ●  DBWn与物理写
             ●  日志文件与归档日志
        4.  共享池
             ●  共享池简介
             ●  库缓存
             ●  游标与共享SQL
             ●  库缓存调优与Pin频繁使用的对象
             ●  保留区与ORA-04031
             ●  共享池顾问
             ●  库缓存调优总结
             ●  调优字典缓存
             ●  大池
             ●  共享池相关的闩
        5.  BufferCache
             ●  BufferCache简介
             ●  块的读
             ●  块的写
             ●  逻辑读的两种类型
             ●  CR块
             ●  等待事件
        6.  RedoBuffer与Java池
             ●  RedoBuffer
             ●  Java池
        7.  SGA管理
             ●  SGA_TARGET与SGA_MAX_SIZE
             ●  MEMORY_TARGET与MEMORY_MAX_TARGET
             ●  ASMM内存组件与非ASMM内存组件的改变
        8.  PGA与排序
             ●  UGA用户全局区
             ●  CGA调用全局区
             ●  PGA程序全局区
             ●  PGA管理
             ●  PGA内存的回收
             ●  相关视图
        9.  SQL调优
             ●  访问路径
             ●  ROWID与ROWNUM
             ●  表连接方式
             ●  优化器
             ●  执行计划和Hints
             ●  大纲
             ●  诊断工具
        10.  资料收集
             ●  什么是资料
             ●  柱状图
             ●  Analyze
        11.  学会使用各类索引
             ●  学会使用B*Tree索引
             ●  学会使用各类非B*Tree索引
             ●  不同索引的使用和性能对比
             ●  如何确定是否创建索引及选择合适的索引
        12.  使用分区表
             ●  为什么使用分区表
             ●  工作中如何确定是否需要选用分区表
             ●  分区表的原理
             ●  Hash分区
             ●  列表分区
             ●  范围分区
             ●  复合分区
             ●  创建、删除、更新和管理分区表
             ●  全局和本地索引
        13.  使用索引组织表
             ●  为什么使用索引组织表
             ●  工作中如何确定是否需要选用索引组织表
             ●  索引组织表的原理
             ●  创建、删除、更新和管理索引组织表
        14.  使用SQL*Loader和外部表
             ●  使用SQL*Loader装载数据
             ●  为什么使用外部表
             ●  工作中如何确定是否需要选用外部表
             ●  外部表表的原理
             ●  创建、删除、更新和管理外部表
        15.  使用物化视图
             ●  为什么使用物化视图
             ●  工作中如何确定是否需要选用物化视图
             ●  物化视图的工作原理
             ●  创建、删除、更新和管理物化视图
             ●  物化视图的刷新
             ●  查询重写
        16.  使用ASM
             ●  ASM的原理
             ●  安装部署GRID软件
             ●  ASM磁盘、磁盘组、故障组概述
             ●  如何创建ASM磁盘
             ●  如何创建ASM实例
             ●  管理ASM实例
             ●  管理ASM磁盘
             ●  创建和管理ASM磁盘组
             ●  创建和管理ASM故障组
             ●  创建使用ASM磁盘组的数据库
             ●  使用ASM镜像数据
             ●  使用ASM平衡数据
             ●  ASM再平衡
  八、Oracle数据库高可用性
  1.  课程应用
        ●  作为一个高级Oracle数据库管理员,为了实现Oracle数据库高可用性,应掌握ASM(AutomaticStorageManagement)的创建和管理。
        ●  作为一个高级Oracle数据库管理员,为了实现Oracle数据库高可用性,应掌握RAC(RealApplicationCluster)的创建和管理。
        ●  作为一个高级Oracle数据库管理员,为了实现Oracle数据库高可用性,应掌握DG(DataGuard)的创建和管理。
  2.  课程目标
        ●  学会使用ASM
        ●  学会使用RAC
        ●  学会使用DG
  3.  课程大纲
        1.  使用ASM
             ●  ASM的原理
             ●  安装部署GRID软件
             ●  ASM磁盘、磁盘组、故障组概述
             ●  如何创建ASM磁盘
             ●  如何创建ASM实例
             ●  管理ASM实例
             ●  管理ASM磁盘
             ●  创建和管理ASM磁盘组
             ●  创建和管理ASM故障组
             ●  创建使用ASM磁盘组的数据库
             ●  使用ASM镜像数据
             ●  使用ASM平衡数据
             ●  ASM再平衡
        2.  使用RAC
             ●  RAC的原理
             ●  何时使用RAC
             ●  集群相关概念:脑裂、健忘症、投票等
             ●  使用ASM作为存储安装部署双节点集群环境
             ●  在多个节点安装Grid软件
             ●  在多个节点安装Oracle数据库软件
             ●  创建和管理多节点数据库实例
             ●  RAC管理常用指令总结
             ●  RAC常见故障排除
             ●  RAC环境应该如何优化
        3.  使用DG
             ●  DG的原理详解
             ●  什么是逻辑备库,什么是物理备库
             ●  双机热备应用场景描述
             ●  DG相关服务介绍:日志发送、传输、接收、应用服务
             ●  DG三大保护模式介绍
             ●  创建物理备库
             ●  配置双机,减少主库增量备份开销
             ●  切换主备库并切换回原状态
             ●  配置故障切换连接
             ●  转换备库到快照备库
             ●  为双机热备配置归档删除策略