而誉天作为云计算大数据时代的领航培训机构,特融合了新云计算技术,为您讲授全面Oracle 19c OCP课程内容,助您成为市场需求多的Oracle数据库专才。
OCP培训适合对象
Oracle 数据库管理员、Oracle 数据库开发工程师、系统运维工程师、Oracle 数据库顾问、Oracle 数据库售后工程师、系统架构师
科目 | 题量 | 时间(min) | 分数线 |
Oracle Database Administration I 1Z0-082 | 90 | 150 | 60% |
Oracle Database Administration II 1Z0-083 | 85 | 150 | 57% |
OCP培训学习时间
20*6=120课时
预备知识
Linux 基础(RedHat、Oracle Linux、CentOS、SUSE 等)
环境版本
虚拟机
VMWare WorkStation 15 或
Oracle VM VirtualBox 6.0
软件
RedHat Enterprise Linux 7.6 + Oracle 19c 或
Oracle Enterprise Linux 7.6 + Oracle 19c
工具
Xshell/PuTTY/SecureCRT
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 | ||
其它特殊情况 |