OCP培训课程内容
|
时间
|
章节
|
内容简介
|
第01天
环境搭建
|
课程及考试介绍
|
讲师简介及资质证明
|
课程具体时间安排
|
课程内容介绍
|
考试内容、形式、注意事项
|
虚拟环境搭建
|
虚拟机搭建及配置
|
RHEL配置及安装、系统设置
|
Oracle 12c数据库软件安装
|
Oracle 12c建库(CDB容器数据库)
|
12c云库基本操作
|
SQLPLUS工具使用
|
CDB与PDB关系
|
如何连接CDB和PDB
|
第02天
SQL基础
|
SQL基本语句
|
SQL简介及分类
|
基本SELECT语句功能
|
单列、多列、列标属性、算数表达式
|
空值、别名、管道符、Quote操作符、去重
|
WHERE排序
|
条件、比较运算符IN LIKE BETWEEN AND
|
逻辑操作符 AND OR NOT及注意问题
|
运算优先级、ORDER BY排序及注意事项
|
替代变量DEFINE命令及VERIFY命令
|
函数(单行)
|
单行函数及多行函数概念
|
字符函数(11个)、数字函数(3个)、日期函数(4个)
|
第03天
函数及多表连接子查询与合并查询
|
函数(单行)
|
转换函数、隐式转换、显式转换
|
嵌套函数、通用函数(4个)
|
条件表达式-CASE WHEN
|
条件表达式-DECODE函数
|
函数(多行)
|
分组函数(5个)AVG、SUM、MIN、MAX、COUNT
|
组函数与NULL、COUNT(1)与COUNT(*)
|
分组行GROUP BY子句与HAVING子句
|
单行函数嵌套规则与多行函数嵌套规则说明
|
多表连接查询
|
自然连接 NATURAL JOIN子句、USING子句、ON子句
|
自连接及说明、非等值连接、外连接、交叉连接(笛卡儿积)
|
非关联子查询
|
单行单列子查询
|
多行单列子查询
|
多行多列子查询
|
布尔运算符NOT
|
内联试图
|
关联子查询
|
关联查询SELECT
|
关联查询UPDATE
|
关联查询EXISTS
|
关联查询IN
|
合并查询
|
UNION、UNION ALL、INTERSECT、MINUS
|
合并查询注意事项:列名数据类型和顺序、混合优先级、ORDER BY 别名
|
第04天
用户角色、事务锁、管理表
|
用户访问控制
|
用户、模式、角色讲解
|
缺省表空间、指定配额、默认表空间、概要文件
|
系统权限、对象权限、角色权限
|
授权与回收
|
权限级联:系统权限级联和对象权限级联
|
事务和锁
|
事务的开始与结束
|
事务的ACID基本特性详解
|
事务保存点
|
锁的分类、对应关系、加锁模式、死锁
|
创建和管理表
|
数据库对象及表、表分类、命名规则
|
普通语句创建表、子查询创建CTAS
|
数据类型:字符、数值、日期、LOB
|
如何修改表名、列名、增加列、删除列、隐藏列、删除表、截断表
|
数据字典:静态数据字典、动态数据字典、功能及组成
|
第05天
约束及其它对象
|
约束
|
约束的概念、语法、如何查看、分类
|
非空约束、唯一约束、主键约束、外键约束、CHECK约束、级联约束选项、约束状态
|
视图
|
为什么使用视图、视图分类
|
简单视图、复杂视图
|
语法、FORCE参数作用、WITH CHECK OPTION作用、WITH READ ONLY作用
|
视图注意事项
|
索引
|
什么是索引、使用场景、如何创建、删除索引、查询索引
|
索引结构和特点、常用的B树索引类型、索引扫描方式、索引不可用、索引不可见
|
同义词
|
私有同义词
|
公有同义词
|
同义词要点
|
序列
|
序列的使用场景、序列的作用
|
关于序列的两个伪列
|
序列的用法及注意事项
|
第06天
外部表及其它总结
|
外部表
|
外部表使用场景
|
外部表如何读取及实验
|
INSERT语法总结
|
单次单行插入
|
单次多行插入
|
多表插入 INSER ALL、INSERT FIRST、旋转插入
|
MERGE与WITH
|
MERGE语法讲解
|
WITH语法讲解
|
对象名称空间
|
分页查询12c新特性 Top-N查询
|
TIMEZONE
|
TIMEZONE引入场景及分类、时区实验
|
第07天
实例与数据库
|
实例
|
实例与数据库区别
|
什么是实例、实例的组成
|
12c中的CDB实例与之前版本的区别
|
实例内存体系结构 SGA:共享池、数据库缓冲区、日志缓冲区
|
SGA与PGA区别、专有服务器模式、共享服务器模式
|
实例进程体系结构 后台进程:DBWR、LGWR、CKPT、SMON、PMON、ARCH
|
数据库
|
数据库逻辑结构:表空间、段、区、块
|
表空间与数据文件关系、表空间管理方式、如何创建、删除、查看大小
|
段的特点、管理方式、段和表的关系
|
区和块、什么是HWM高水位线
|
临时表空间操作、如何切换默认临时表空间、如何创建删除临时表空间组
|
调整表空间尺寸的三种方法、配置可恢复空间、逻辑结构与物理结构对应关系
|
第08天
数据库结构及启停
|
物理结构
|
数据文件、日志文件与归档日志概述、控制文件
|
参数文件:参数文件分类、什么是静态参数文件、什么是动态参数文件
|
什么是静态参数、什么是动态参数
|
SPFILE与PFILE区别
|
如何通过SPFILE或内存创建PFILE
|
如何通过PFILE或内存创建SPFILE
|
修改动态参数与静态参数选项:MEMORY、SPFILE、BOTH
|
数据库启动与关闭
|
12c启动顺序,与11g区别
|
启动各个阶段状态
|
数据库关闭的四种方式,12c与11g区别
|
自动诊断信息库ADR
|
Oracle Net
|
Listener.ora文件详解
|
什么是监听注册、什么是动态注册、什么是静态注册、如何配置监听
|
Tnsnames.ora文件详解
|
与Listener.ora的联系是什么
|
如何通过EZ远程连接、如何配置TNSNAMES,如何连接
|
Sqlnet.ora文件是什么、认证方式顺序、DBLINK
|
第09天
控制文件及日志文件
|
控制文件
|
控制文件在数据库启动阶段的作用
|
控制文件的多路复用操作
|
控制文件的追踪备份及二进制热备
|
控制文件丢失单路如何恢复
|
控制文件全部丢失如何手工进行重建操作
|
在线日志
|
什么是REDO、什么是UNDO、联系与区别
|
REDO特征和作用
|
什么是日志组、什么是日志组成员、什么是日志组切换
|
如何查看日志组、如何增加删除日志组、如何查看成员、如何增加删除成员
|
日志组的四种状态及之间的联系详解
|
在线日志组容量调整操作实验
|
在线日志组每个状态丢失后如何恢复操作实验
|
归档日志
|
数据库归档模式与非归档模式区别与相互切换操作实验
|
如何查看归档状态
|
如何设置归档路径及归档文件命名方式
|
强制归档参数介绍
|
第10天
日志挖掘、UNDO、检查点、实例恢复
|
LogMiner
|
日志挖掘使用场景、概念、名词解释
|
LogMiner操作流程
|
LogMiner实验
|
UNDO
|
UNDO的作用
|
UNDO的管理方式
|
UNDO表空间的管理与切换
|
UNDO的四种状态
|
UNDO信息查询及参数说明
|
UNDO损坏与重建操作实验
|
检查点
|
什么是Checkpoint
|
检查点的作用、检查点的分类:完全检查点、增量检查点、局部检查点
|
实例恢复
|
实例恢复原理概念、实例恢复的过程讲解、实例恢复中的SMON作用
|
第11天
表分类、数据库审计及装载
|
表分类
|
普通堆栈表、分区表:范围分区、哈希分区、列表分区、复合分区、间隔分区
|
系统分区、引用分区、虚拟列
|
在线重定义操作实验
|
索引组织表IOT、簇表及创建、临时表、压缩表、只读表
|
数据库审计
|
审计的作用、如何查看并启用审计
|
审计的类型:语句审计、权限审计、对象审计、细粒度审计、其它删除操作
|
数据装载
|
SQL*Loader概念及用法
|
数据三种加载方式
|
SQL*Loader操作实验
|
第12天
数据移动重组、物化视图、ASM管理
|
数据移动与重组
|
传统的导出与导入EXP/IMP
|
调用方法、导出与导入的四种模式操作实验
|
数据泵的导出与导入EXPDP/IMPDP
|
数据泵导出实验、数据泵导入实验
|
单实例逻辑备份案例
|
物化视图
|
物化视图的作用
|
物化视图的创建权限
|
物化视图的创建语法
|
物化视图基本功能
|
物化视图创建操作实验
|
ASM管理
|
采用UDEV方式搭建ASM环境
|
什么是LVM技术、什么是ASM技术、两者的联系与区别
|
ASM体系结构、如何创建ASM磁盘组、如何添加磁盘、如何删除磁盘
|
ASM实例与RDBMS传统实例的区别
|
ASM实例的启动和关闭步骤,与RDBMS启动停止的联系
|
第13天
备份与恢复概述
|
概述
|
故障类别、制定备份与恢复计划
|
备份与恢复的分类:逻辑备份与恢复、物理备份与恢复、闪回技术
|
完全恢复与不完全恢复概念
|
归档模式、非归档模式 与 恢复的关系
|
用户管理备份
|
手工冷备:步骤实验
|
手工热备:执行方式、热备期间的监控、如何处理热备过程中突然宕机
|
用户管理完全恢复
|
完全恢复的步骤
|
完全恢复基于的三个级别
|
恢复的相关视图
|
完全恢复操作和实验
|
第14天
不完全恢复与闪回技术
|
用户管理不完全恢复
|
不完全恢复特点
|
不完全恢复的基本类型
|
传统的不完全恢复操作
|
不完全恢复案例实验
|
闪回技术
|
闪回的分类及适用场景
|
闪回DROP
|
闪回查询
|
闪回表
|
闪回数据归档
|
闪回版本查询
|
闪回事务查询
|
闪回数据库
|
第15天
RMAN概述及RMAN备份
|
RMAN概述
|
RMAN功能概述
|
RMAN备份优点
|
RMAN的架构
|
如何连接目标库:远程连接、本地连接
|
RMAN默认配置(14行)
|
RMAN的备份分类
|
RMAN命令格式
|
RMAN备份
|
RMAN如何备份全库、表空间、数据文件、归档文件、控制文件、参数文件等
|
如何备份闪回恢复区、备份集
|
什么是RMAN备份集、什么是备份片
|
IMAGE备份
|
增量备份详解
|
如何开启块跟踪、如何关闭
|
什么是增量更新备份
|
数据库恢复顾问DRA介绍
|
第16天
RMAN恢复与Catalog库
|
RMAN完全恢复
|
RMAN在system关键表空间损坏后如何恢复实验
|
非关键表空间损坏如何恢复
|
控制文件有变化后,还原控制文件如何恢复
|
RMAN不完全恢复
|
RMAN不完全恢复的三种模式
|
基于TIME或SCN恢复
|
如何从备份片中恢复参数文件或控制文件
|
如何恢复误删除的表空间
|
表空间时间点恢复
|
归档备份
|
IMAGE COPY的快速恢复
|
目录库
|
什么是目录库、作用、必要性
|
目标库和目录库的连接、注册、升级
|
如何配置目录库
|
目录库的脚本存储
|
目录库的重新编排
|
目录库的导入
|
虚拟专用目录
|
第17天
RMAN命令总结、资源管理、任务调度
|
命令总结
|
LIST命令
|
CROSSCHECK命令
|
REPORT命令
|
DELETE命令
|
Oracle资源管理
|
Oracle资源管理器使用场景
|
资源管理器基本概念:资源使用组、资源计划、计划指令
|
其它资源计划指令
|
调度任务
|
调度任务概述
|
概念解析:什么是schedule、什么是program、什么是job
|
job classes类
|
window窗口
|
job chain job链
|
什么是轻型作业及实验
|
schedule、program、job实验
|
第18天
AWR存储及顾问框架
|
ASH
|
数据库采样ASH、如何生成ASH
|
AWR
|
如何生成AWR报告
|
AWR相关概念、AWR度量、AWR基准线
|
ADDM
|
ADDM工作原理、ADD概念、模拟业务高峰
|
其它顾问系统
|
Optimizer策略及管理
|
什么是硬解析、什么是软解析
|
如何查看解析
|
RMAN备份
|
父游标和子游标的概念
|
使用绑定变量减少硬解析、实验
|
如何捕捉真实的执行计划
|
内存管理
|
内存组件历史演变
|
新增内存参数说明
|
全自动内存管理
|
第19天
EMCC及多租户环境
|
云控制器
|
什么是EMDC、什么是EMDE、什么是EMGC、什么是EMCC
|
EMCC框架及EMDE体系结构
|
容器数据库和可拔插数据库
|
容器数据库CDB体系结构、优点、适用场景
|
如何创建全局CDB公共用户、如何创建局部PDB本地用户、相关参数
|
数据字典视图(CDB与PDB权限的视角)
|
如何创建容器数据库(步骤)
|
新子句SEED FILE_NAME_CONVERT 与 ENABLE PLUGGABLE DATABASE
|
如何从PDB$SEED种子创建新的PDB
|
管理多租户和可拔插数据库
|
如何连接CDB、如何连接PDB、如何切换
|
如何启动CDB实例、关闭CDB实例
|
自动打开PDB
|
更改PDB打开模式
|
修改PDB设置
|
实例参数更改影响
|
管理CDB和PDB的表空间及用户
|
在根容器CDB中创建永久表空间
|
在PDB中创建永久表空间
|
为根容器CDB分配默认表空间
|
为PDB分配默认表空间
|
如何为CDB分配默认临时表空间
|
如何为PDB分配默认临时表空间
|
如何创建管理公共角色和本地角色
|
如何创建管理公共用户和本地用户
|
如何创建管理公共权限和本地权限
|
第20天
文件管理、备份、恢复和闪回CDB和PDB
|
文件管理
|
密码文件的管理
|
参数文件的管理
|
控制文件管理
|
日志文件管理
|
RMAN中的新增语法
|
如何备份整个CDB
|
如何备份部分CDB
|
如何备份整个PDB
|
如何备份部分PDB
|
基于用户管理的PDB热备
|
非归档模式下实例故障恢复
|
在非归档模式下CDB临时文件恢复
|
在非归档模式下PDB临时文件恢复
|
控制文件丢失恢复
|
重做日志文件丢失恢复
|
CDB的system或undo关键表空间损坏恢复
|
CDB的sysaux表空间损坏恢复
|
PDB中的数据文件损坏恢复
|
闪回CDB
|
其它特殊情况
|
第21-22天
RAC 集群实战
|
RAC Database Administration
基本管理
|
什么是单实例及单实例架构
|
什么是RAC及RAC集群架构
|
Oracle版本及RAC版本的更迭
|
RAC环境配置及搭建
|
RAC环境中的重做日志文件
|
RAC环境中的撤销表空间
|
RAC集群的启停
|
RAC数据库和实例参数的修改
|
RAC集群下如何管理ASM实例及RDBMS实例
|
Managing Backup and Recovery in RAC集群下的备份恢复
|
配置闪回恢复区及归档
|
为RAC环境配置RMAN
|
Services
集群服务
|
在RAC环境中配置和管理服务
|
在客户端应用程序中使用服务
|
High Availability of Connections
高可用连接
|
配置客户端连接时负载平衡
|
配置客户端连接时故障转移
|
配置服务器端连接时负载平衡
|
使用负载平衡咨询(LBA)
|
快速申请通知(FAN)的好处
|
配置服务器端和客户端
|
配置透明应用程序故障转移(TAF)
|
Oracle Clusterware Administration
集群软件管理
|
手动控制Oracle集群程序栈
|
更改投票盘配置
|
备份或恢复您的投票磁盘
|
手动备份OCR
|
恢复OCR
|
更换OCR镜像
|
修复OCR的配置
|
更改VIP虚拟IP地址
|
使用CRS框架
|
防止实例重新启动
|
Diagnosing Oracle Clusterware and RAC Components
Oracle集群软件和RAC组件的诊断
|
收集Oracle集群软件诊断文件
|
使用集群验证
|
Node Addition and Removal
添加删除节点
|
向集群数据库添加一个新节点
|
从集群数据库中删除一个节点
|
第23-24天
Data Guard
数据卫士实战
|
Introduction to Oracle Data Guard
数据卫士介绍
|
Oracle Data Guard的基本组件及原理
|
物理备库和逻辑备库之间的差异
|
DG的优势
|
如何通过SQL及RMAN命令创建物理备库
|
Oracle Data Guard Broker
数据卫士代理
|
DG Broker体系架构
|
DG Broker 组件
|
使用DG Broker的好处
|
DG Broker的配置
|
如何调用DGMGRL来管理数据保护配置
|
Configuring Data Protection Modes
DG保护模式
|
DG 最大保护
|
DG 最大可用
|
DG 最大性能
|
Using Flashback Database _x000b_in a Data Guard Configuration
在DG中使用闪回数据库
|
DG中使用闪回的好处
|
如何配置DG中的闪回
|
Performing Role Transitions
角色转换
|
什么是switchover和failover
|
执行switchover
|
执行failover
|
Enabling Fast-Start Failover
开启快速故障转移
|
配置 fast-start failover
|
查看有关快速启动故障转移配置的信息
|
在快速启动故障转移配置中执行角色更改
|
手动恢复主数据库
|
Using Oracle Active Data Guard
使用ADG
|
使用实时查询访问物理备用数据库
|
为物理备用数据库启用RMAN块更改跟踪
|
Performing Backup and Recovery in an Oracle Data Guard Configuration
在DG中的备份与恢复
|
使用RMAN备份和恢复数据保护配置中的文件
|
将备份卸载到物理备用数据库
|
使用物理备用数据库中的文件恢复主数据库
|
第25天
Oracle GoldenGate数据复制实战
|
理论
|
GoldenGate 简介
|
GoldenGate 架构拓扑
|
GoldenGate 的组件构成
|
GoldenGate 的复制过程详解
|
GoldenGate 下载及查看版本支持
|
实战
|
GoldenGate 配置实战12c
|