小麦苗OCP课堂
--带你从入门到专家,只讲实用的,不讲没用的,绝不忽悠!!!
● OCP培训说明连接:https://mp.weixin.qq.com/s/2cymJ4xiBPtTaHu16HkiuA
● OCM培训说明连接:https://mp.weixin.qq.com/s/7-R6Cz8RcJKduVv6YlAxJA
● 高可用培训说明连接:https://mp.weixin.qq.com/s/4vf042CnOdAD8zDyjUueiw
● 小麦苗OCP课程讲课资料(包括视频)下载地址:https://share.weiyun.com/a218681375a20d9be37f626fded2d626
● 数据库笔试面试题库:http://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w
● 我的微店地址:https://weidian.com/s/793741433?wfr=c&ifr=shopdetail
● OCP最新题库解析(052)--小麦苗解答版:https://mp.weixin.qq.com/s/bUgn4-uciSndji_pUbLZfA
1 现有课程
2 网络连接说明
培训项目
连接地址
DB笔试面试历史连接
http://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w
OCP培训说明连接
https://mp.weixin.qq.com/s/2cymJ4xiBPtTaHu16HkiuA
OCM培训说明连接
https://mp.weixin.qq.com/s/7-R6Cz8RcJKduVv6YlAxJA
高可用(RAC+DG+OGG)培训说明连接
https://mp.weixin.qq.com/s/4vf042CnOdAD8zDyjUueiw
OCP最新题库解析历史连接(052)
http://mp.weixin.qq.com/s/bUgn4-uciSndji_pUbLZfA
微店地址
https://weidian.com/s/793741433?wfr=c&ifr=shopdetail
我的信息
QQ:646634621 微信号:lhrbestxh
小麦苗课堂试听内容
https://share.weiyun.com/5HnQEuL
小麦苗课堂腾讯视频内容
http://v.qq.com/vplus/71f69a319a24c6808cd6e6189ae90664
小麦苗课堂有如下优势
1、OCP、高可用课堂可以循环永久听课。
2、课程实用,偏向实战,只讲实用的,不讲没用的。
3、网络班不占用周末时间。课后可以随时反复学习。
4、报名多多,优惠多多。老学员优惠更多。
5、升级式学习。例如,11g OCP在后边会加入12C、18c的新特性讲解。即OCP报名一次,涉及所有版本OCP内容均可免费学习。
另外,每逢法定节假日,麦老师的课程都会优惠多多的。详情请加麦老师QQ(646634621)或微信(lhrbestxh)私聊。
其它疑问,请加麦苗的微信私聊。
小麦苗的微信二维码如下所示:
-
小麦苗OCP 11g课程第1节--RHEL5.5的安装和基本配置(使用逻辑卷):https://v.qq.com/x/page/u0534y1g6u3.html
-
小麦苗OCP 11g课程第2节--数据库软件的图形化安装和静默安装,MD5,配置YUM源,安装rlwrap软件:https://v.qq.com/x/page/m05348z2s4v.html
小麦苗OCP 11g课程第3节--静默建库、静默删库、干净地卸载数据库软件、配置数据库资源开机启动、pmap等
-
【已加密】小麦苗OCP 11g课程第4节--SQL语句的分类,如何查看在线和离线文档、sqlplus的使用和设置(导出csv和html文件)、ERRORLOGGING的作用
-
【已加密】小麦苗OCP 11g课程第5节--基本SELECT语句的写法,NULL的注意事项,Quote (q)语法、模糊查询、WHERE子句和排序
-
小麦苗OCP 11g课程第6节--IS NULL走索引,LIKE模糊查询走索引,DUAL表详解(包括恢复),Oracle中的函数、隐式类型转换:https://v.qq.com/x/page/s0540b5ih94.html
-
小麦苗OCP 11g课程第7节--函数的高级应用,组函数,COUNT的用法和区别,MAX和MIN优化写法:http://v.qq.com/x/page/l0540f9nhgh.html
-
【已加密】小麦苗OCP 11g课程第8节--多表连接、笛卡儿积、层次查询(树形查询)、WITH语法、子查询、合并查询(集合查询)、connect by和笛卡儿积快速构造大表
-
【已加密】小麦苗OCP 11g课程第9节--创建和管理表、数据字典、数据类型介绍、操作数据(INSERT、UPDATE、DELETE、MERGE)、DML语句优化的方法
-
【已加密】小麦苗OCP 11g课程第10节--约束、视图、外键约束必须创建索引(死锁)、Top-N 分析、物化视图简介
-
【已加密】小麦苗OCP 11g课程第11节--序列、索引、同义词、DBLINK、为什么索引没有被使用、哪些操作会导致索引失效、监控索引的使用、预估索引的大小、索引的选择性
-
【已加密】小麦苗OCP 11g课程第12节--匿名块、存储过程、函数、包的开发、异常处理、自治事务、分批提交DML、利用触发器完成一些监控功能、存储过程和函数返回集合类型
-
小麦苗OCP 11g课程第13节--ASM的安装和配置、磁盘组的简单维护、创建ASM磁盘的几种常见方式(asmlib)、静默安装GRID软件、EM的创建和使用、如何查看磁盘是否包含数据、如何让crs_stat命令显示完整、kfod命令等:http://v.qq.com/x/page/s0560te3pju.html
-
【已加密】小麦苗OCP 11g课程第14节--体系结构(内存结构、进程结构、存储结构)--内存组件(SGA+PGA)、数据库和实例的区别、ASMM和AMM、归档模式的切换、多路复用控制文件等
-
小麦苗OCP 11g课程第15节--EM的维护、参数文件(spfile和pfile)、启动和关闭、告警日志、Oracle Restart(重点)等:http://v.qq.com/x/page/j06000r2u4a.html
-
【已加密】小麦苗OCP 11g课程第16节--ASM相关维护(磁盘组、OS和ASM文件格式转换)等
-
【已加密】小麦苗OCP 11g课程第17节--Oracle网络管理(动态注册和静态注册、限定IP访问、sqlnet.ora、listener.ora、tnsnames.ora文件的作用、TWO_TASK、SYS登录报权限不足、ORA-12547等)
-
【已加密】小麦苗OCP 11g课程第18节--表空间和数据文件管理(bigfile、OMF、表空间大小查询、表空间扩展、表空间配额、移动数据文件、如何删除表空间数据文件)
-
【已加密】小麦苗OCP 11g课程第19节--数据库用户管理、权限和角色、密码文件(Oracle的两种认证方式等等)
-
【已加密】小麦苗OCP 11g课程第20节--锁和会话(视图之间的关联关系、如何彻底杀掉会话等)、Undo(作用,存储内容、快清除、ORA-01555)、审计(分类,FGA审计、sysdba审计、AUD$表迁移等)
-
【已加密】小麦苗OCP 11g课程第21节--AWR(如何获取和阅读)、ASH(如何诊断系统问题)、ADDM、统计信息(学好SQL优化必修的一节课)等
-
【已加密】小麦苗OCP 11g课程第22节--exp、imp(从dmp文件获取相关信息,例如查看字符集,延迟段创建等)、数据泵expdp和impdp(彻底停止expdp,exclude、include,TTS,network_link,expdp卡死等)等
-
【已加密】小麦苗OCP 11g课程第23节--sqlldr(各种错误处理、酒店开房数据导入)、外部表(字符集设置)、补丁集更新(PSU、one-off补丁、热补丁)
-
【已加密】小麦苗OCP 11g课程第24节--故障类别、SCN(系统检查点SCN、文件检查点SCN、开始SCN和结束SCN)、实例恢复(前滚和回滚)、闪回体系(包括7种闪回技术及其原理)、DBA_SOURCE的使用
-
【已加密】小麦苗OCP 11g课程第25节--延迟段创建导致不能导出空表(只在11.2.0.1中存在)、RMAN简介及其常用命令(show all的配置、list、report、delete等)、备份恢复的类型
-
【已加密】小麦苗OCP 11g课程第26节--catalog库、RMAN备份(累积和差异增量备份)、块改变跟踪、备份脚本分享、定时任务(crontab + windows下的任务计划)
-
【已加密】小麦苗OCP 11g课程第27节--密码文件恢复、spfile恢复、控制文件恢复、在线redo和归档文件的恢复、v$archived_log的清理
-
【已加密】小麦苗OCP 11g课程第28节--数据文件恢复、表空间恢复(Undo表空间的恢复)、DRA(数据恢复顾问)、rm -rf误操作的恢复过程、TRUNCATE恢复方法、在丢失归档的情况下如何进行数据文件的恢复
-
【已加密】小麦苗OCP 11g课程第29节--日志挖掘logminer、bbed简介、坏块的检测(dbv、rman等)和恢复(BMR、bbed等)、如何确定坏块的对象名、OS备份(冷备和热备及其恢复)、非归档模式备份和恢复、RESETLOGS和NORESETLOGS区别、跨版本恢复、只存在备份片的恢复、恢复流程图
-
【已加密】小麦苗OCP 11g课程第30节--实验课(数据泵之NETWORK_LINK、duplicate from active复制数据库ASM到FS、TSPITR(表空间基于时间点恢复)、TTS(传输表空间))、测试库搭建等
-
【已加密】小麦苗OCP 11g课程第31节--JOB(DBMS_JOB、DBMS_SCHEDULER、创建删除JOB、是否正在运行、运行日志、故障处理)、分区表(分区类型、分区表查询优化、索引失效、普通表转换为分区表有哪些办法、压缩分区、分区表收集统计信息)
-
小麦苗OCP 11g课程第32节--Windows下单机oracle的安装(11.2.0.4)--图形界面和静默安装
-
小麦苗OCP 11g课程第33节--Windows下数据库创建和使用
-
小麦苗OCP 11g课程第34节--基本SQL语句的编写
-
小麦苗OCP 11g课程第35节--体系结构及其管理(用户、角色、锁、补丁、job、分区、审计、Restart等等)
-
小麦苗OCP 11g课程第36节--rman、备份恢复、exp和expdp、sqlldr和外部表等
-
小麦苗OCP 11g课程第37节--统计信息收集,删除归档日志,如何入手一个数据库,system和sysaux表空间瘦身,dba、all、user数据字典区分,归档日志格式,快速copy一个库
-
小麦苗OCP 11g课程第38节--补丁集更新(PSU、one-off补丁、热补丁);11.2.0.1升级到11.2.0.3版本;11.2.0.3.0升级到11.2.0.3.5;单机、含ASM情况和RAC+DG环境下的PSU5的升级
Oracle 18c rac+dg+ 13.3emcc系列公开课第1节--CentOS 7.3安装和基本配置
Oracle 18c rac+dg+ 13.3emcc系列公开课第2节--rac 18c网络配置和共享存储配置
Oracle 18c rac+dg+ 13.3emcc系列公开课第3节--rac 18c的图形安装、静默安装及其基于18c的CDB的DG的搭建
Oracle 18c rac+dg+ 13.3emcc系列公开课第4节--12c的密码文件、rac 12c的安装、N2N打洞软件、RAC环境下更换各种IP地址
Oracle 18c rac+dg+ 13.3emcc系列公开课第5节--EMCC 13.3安装、部署agent、监控单实例和集群数据库、使用EMCC搭建DG
Oracle 18c rac+dg+ 13.3emcc系列公开课第6节--dg中的无缝切换(FSFO)
小麦苗 Oracle 12c OCP第1节--EMDE和EMCC、官方文档讲解、创建和启动服务
小麦苗 Oracle 12c OCP第2节--连接CDB和PDB;12c的体系结构
小麦苗 Oracle 12c OCP第3节--创建CDB、启动和关闭CDB及PDB
小麦苗 Oracle 12c OCP第4节--创建PDB(从PDB$SEED、从本地克隆、静默、图形化界面、EM工具)、 删除PDB
小麦苗 Oracle 12c OCP第5节--创建PDB(克隆远程PDB、DBLINK、Relocate、将远程非CDB插入CDB、将移走的PDB插入CDB)
小麦苗 Oracle 12c OCP第6节--PDB实验(Relocate a PDB,12.1.0.2的PDB升级到12.2.0.2的实验)、管理CDB和PDB中的表空间、修改PDB$SEED、CDB和PDB物理级别的区别
小麦苗 Oracle 12c OCP第7节--参数文件、密码文件、临时Undo、PGA_AGGREGATE_LIMIT、PDB历史记录
小麦苗 Oracle 12c OCP第8节--示例数据库的创建、重建scott、CDB和PDB中的用户、角色和权限、数据泵审计、自动诊断资料档案库(ADR)、DDL日志
小麦苗 Oracle 12c OCP第9节--数据文件、表、索引等联机操作增强功能、SQL增强(扩展数据类型、Top-N查询、sqlplus中的HISTORY命令、视图查看trace文件和内容、转换函数的增强、会话级序列、WITH语句的增强)
小麦苗 Oracle 12c OCP第10节--RMAN备份恢复(CDB和PDB的备份、热备份、临时文件、控制文件、Redo、system恢复等等)、PITR(基于时间点的恢复)
小麦苗 Oracle 12c OCP第11节--闪回数据库(CDB和PDB)、duplicate复制CDB或PDB、TTS
小麦苗 Oracle 12c OCP第12节--表恢复、RMAN增强功能、数据泵新特性、sqlldr、实现自增列、表分区维护的增强、数据比较、数据库升级的改进
教学内容大纲见下面的思维导图:
1 OCP培训课程大纲
注:
Ø 1学时=1小时
Ø 1课时=1次课=2学时=2小时
Ø 培训大纲是培训文档的缩减版,只列举出了最重要的一部分内容,最终讲课内容以讲课文档为准,大家可以参考后边的目录部分,目录部分是最全的部分。
1.1 安装与卸载
课程模块
培训要点
学时
VMware Workstation虚拟机的相关知识
Ø 安装和卸载
Ø 版本介绍(32位和64位)
Ø 网络配置(配置固定IP地址并且可以上外网)
Ø 快照的介绍
Ø VMware Tools
Ø 主机和虚拟机资源共享
Ø 主机和虚拟机时间同步
Ø 虚拟机的配置文件
0.5
Linux的安装(RHEL 5.5)
Ø 逻辑卷的管理方式
Ø 用户的环境变量配置
Ø PS1环境变量的作用
Ø su - oracle和su oracle的区别
Ø 网络环境的简单配置(配置固定IP地址并且可以上外网)、防火墙的配置
Ø 学会修改主机名
Ø MD5值的简介和计算
Ø 其它OS知识
1.5
Oracle软件单机安装
Ø 让Oracle DB、监听和oem开机启动(dbstart)
Ø 配置sudo
Ø 图形界面和静默方式安装单机软件
1
Oracle ASM的安装
Ø GI的基本安装和配置(图形界面+静默安装)
Ø 创建ASM磁盘的几种方式演示
l Faking方式
l /etc/sysconfig/rawdevices配置raw
l Udev方式
l ASMLIB方式
Ø 如何查看磁盘是否包含数据(lquerypv、hexdump)
Ø 添加loop设备的方法
Ø 如何让crs_stat命令显示完整
Ø 静默创建ASM实例和grid用户的监听
Ø 命令创建OEM:emca -config dbcontrol db -repos recreate
2
Oracle监听和TNS的简单配置
Ø 学会使用netmgr
Ø 静默创建监听
0.1
删除数据库的几种方式
Ø dbca -silent
Ø DROP DATABASE;
0.2
创建数据库
Ø DBCA图形创建
Ø 静默创建
l 如何设置静默创建数据库为归档模式
l 静默建库常见问题的处理
Ø 手动创建数据库
0.5
管理工具介绍
Ø PLSQL Developer软件使用
Ø 学会安装Windows和Linux下的绿色版的Oracle客户端软件
Ø 绿色版SecureCRT和SecureFX
Ø Xshell调用图形界面
0.5
Oracle软件的卸载
Ø Windows平台(主要是清理注册表)
Ø Linux平台
0.5
其它内容
Ø 如何判断Oracle是32位还是64位?
Ø 在多个不同版本的数据库情况下,如何确定实例的ORACLE_HOME地址?
0.5
Windows下环境变量的配置
Ø 代码页(Code Page)
Ø 环境变量的分类
l 系统环境变量
l 用户环境变量
Ø 环境变量的设置方法
l 批处理注册表
l 界面配置
l SETX命令直接配置
0.5
1.2 SQL基础部分
课程模块
培训要点
学时
SQL简介及分类
Ø SQL语句的分类
Ø COMMIT的类型
Ø 教会如何查看在线和离线官方文档
0.5
SQL*Plus
Ø 如何导出csv、xls文件
Ø 如何导出漂亮的html文件
Ø 如何使用上下左右方向键
Ø 执行脚本时的搜寻路径
Ø @与@@、&与&&的区别
Ø glogin.sql文件的作用,如何修改命令提示符?
Ø ERRORLOGGING的作用
Ø sqlplus调用SQL脚本
Ø shell、bat调用sqlplus命令执行SQL命令
Ø 把sqlplus执行结果传递给shell
Ø 把shell程序参数传递给sqlplus
Ø 为了安全要求每次执行shell都手工输入密码
Ø 为了安全从文件读取密码
Ø sqlplus中将行转为列输出
Ø 登录SQL*Plus的几种方式(EZCONNECT方式)
Ø 安装SQL*Plus的帮助脚本
0.5
基本SELECT语句
Ø 语法
Ø 别名
Ø 运算符
Ø 去重
Ø 空值
l NULL的注意事项,例如如果子查询结果中包含NULL值,那么NOT IN (NULL、AA、BB、CC)返回为空。
l IS NULL 走索引
Ø Quote (q)语法
Ø Oracle特殊字符的处理
0.5
WHERE条件和排序
Ø 条件
l 条件中使用字符串和日期
l 比较条件
² 模糊查询
n 1.LIKE模糊查询如何使用索引
n 2.如何搜索包括%和_符号的行
² IN和OR(IN中最多支持1000个列举项)
² BETWEEN(between包括边界值)
² 使用NULL/NOT NULL条件
² 逻辑条件(AND、OR 、NOT)--注意添加括号,防止形成笛卡儿积
Ø 排序
l 升序(ASC)
l 降序(DESC)
l 列别名排序
l 多列排序
0.5
连接类型
Ø 交叉连接(笛卡儿积)
Ø 内连接(简单连接)
l 等值连接
² 自然连接
² 自连接
l 非等值连接
Ø 外连接
l 左外连接
l 右外连接
l 全外连接
0.2
查询分类
Ø 子查询
l 主查询和子查询的关系
² 标量子查询---性能问题
² 关联子查询(标准子查询)
u 相关子查询
u 非相关子查询(独立子查询)
l 返回的行数
² 单行子查询
² 多行子查询
l 返回的列数
² 单列子查询
² 多列子查询
l 子查询中的IN和EXISTS
Ø 主查询
0.2
合并查询(集合查询)
Ø UNION
Ø UNION ALL
Ø INTERSECT
Ø MINUS
Ø 应用
0.2
函数
Ø 单行函数
l 字符函数
l 数字函数
l 日期函数
l 转换函数(隐式类型转换(字符列的值应该加上单引号))
l 通用函数
l 条件表达式有 CASE表达式、DECODE 函数
Ø 多行函数(组函数)
l 组函数的概念及应用
l AVG、SUM、MAX、MIN(MAX和MIN的优化写法)
l COUNT
l DISTINCT
l GROUP BY和HAVING
l 嵌套组函数
Ø 扩展内容
l 如何将一个数字转换为字符串并且按照指定格式显示?
l ORA-00904: "wm_concat":invalid identifier错误解决
l 如何判断一个字符串是否含有中文汉字?
l 如何让日期显示为“年-月-日 时:分:秒”的格式?
l NLS_LANGUAGE的使用
l 如何判断当天是否月份最后一天?
l COUNT(1)、COUNT(*)、COUNT(常量)、COUNT(主键)、COUNT(ROWID)、COUNT(非空列)、COUNT(允许为空列)、COUNT(DISTINCT 列名) 的区别(结果和效率)
2
dual表
Ø 基本使用
Ø 删除后的恢复(若被删除则数据库不能启动,需要设置REPLICATION_DEPENDENCY_TRACKING=FALSE)
Ø 扩展
0.2
操作数据
Ø INSERT
l 插入特殊值
l 插入指定日期
l 插入可输入变量
l 从另外一个表复制
l 在INSERT语句中使用子查询
Ø DELETE
l 一道OCM考题
l 记得加WHERE条件
l 查找和删除重复的记录
Ø UPDATE
l 关联更新一定要加WHERE条件
l 优化写法
Ø MERGE(数据合并)
l 语法、概念
l MERGE语句在优化中的巨大作用
Ø 提高DML语句性能的写法
0.5
存储过程、函数、包的开发
Ø PL/SQL块
l 分支
l 循环(游标FOR循环)
l 控制
Ø 存储过程
l 编写
l 存过中捕获异常的行号
l 存储过程和函数的区别是什么?
l 存过中的动态执行语句(动态sql)
l 存过返回集合
Ø 函数
l 函数返回集合
l 函数返回系统游标
l 函数返回索引表
Ø 包
l 一个项目一个包,或一个系统一个包
Ø 异常处理
l 分类
² 预定义异常
² 非预定义异常
² 自定义异常
l 抛出异常
² 通过PL/SQL运行时引擎
² 使用RAISE语句
² 调用RAISE_APPLICATION_ERROR存储过程
² SQLCODE和SQLERRM
l 如何捕获错误并记录到表中?
l 存过中捕获异常的行号(DBMS_UTILITY.FORMAT_ERROR_BACKTRACE)
Ø Oracle分批提交DML
l 分批 update
l 分批 delete
l 分批 insert
2
1.3 基本对象的管理
课程模块
培训要点
学时
DBLINK
Ø 概念、分类、创建语法(2种方式)、删除
Ø 相关权限、数据字典
Ø 讲解一道OCM的考题
0.2
约束
Ø 约束的概念和原则
Ø 定义约束
Ø 几种常见的约束
l NOT NULL约束
l UNIQUE约束
l PRIMARY KEY约束(非空且唯一)
l FOREIGN KEY约束
² 1.外键列需创建索引,否则易引起锁问题,导致死锁的产生
² 2.找出没有建立索引的外键
l CHECK约束
Ø 管理约束
l 添加约束
l 删除约束
l 级联约束
l 查看约束
l 禁用、启用约束
0.5
视图
Ø 视图的概念和优势
Ø 分类
Ø 视图中的规则
Ø 管理视图
Ø TOP-N分析
Ø 物化视图简介
l 对比“有无物化视图”前后执行计划的区别
Ø 扩展
l DBA_UPDATABLE_COLUMNS的作用
l 在什么情况下可以对视图执行增、删、改操作?
0.3
其它数据库对象
Ø 序列
l 讲解一道OCP和OCM的考题
l 概念、语法、修改、删除
l 性能问题
Ø 索引
l 概念、作用、创建、删除
l 分类
² 复合索引
² 函数索引
² 位图索引
² 分区索引
² 全文索引
² 虚拟索引
² 不可见索引
l 重点:不能使用索引的情况
l 扩展
² 哪几种情况不能使用索引
² 如何预估即将创建索引的大小?
² 如何监控索引的使用状况?
² 哪些操作会导致索引失效?
² 什么是索引的选择性(Index Selectivity)?
² IS NULL如何用到索引?
Ø 同义词
l 概念、创建、删除
l 扩展
l PLAN_TABLE表的真谛
0.5
创建和管理表
Ø 表的分类
l 普通堆表(heap table)---最多包含1000列
l 全局临时表
² 会话级
² 事务级
l 分区表
² 范围分区
² 列表分区
² HASH分区
² 组合分区
l 索引组织表(IOT)
l 簇表
l 外部表
Ø 数据字典(dict和tab)
Ø 创建表
l CTAS及其优化
l default选项
l 数据类型
Ø 删除表
Ø 引用表
Ø 修改表alter
l 重命名(rename)表或字段的名称
l 添加、修改、删除列
l SET UNUSED及其恢复
l 移动表所在的表空间
l 修改表的存储特征
Ø truncate
l DELETE、DROP和TRUNCATE的区别
Ø 给表和列添加注释(COMMENT语句)
l 提供一个SQL生成开发语句
0.5
1.4 数据库管理 1.4.1 体系结构和Oracle Restart
课程模块
培训要点
学时
DB 服务器体系结构
Ø 内存结构
l SGA
² 共享池(Shared Pool)
u 库缓存(Library Cache)
ü 共享SQL区(Shared SQL Area)
ü 私有SQL区(Private SQL Area)
ü 共享PL/SQL区(Shared PL/SQL Area)
ü 控制结构区(Control Structure Area)
u 数据字典缓存(Data Dictionary Cache)
u 保留池(Reserved Pool)
u 结果缓存(Result Cache)
² 数据缓冲区(Database Buffer Cache)
u 回收池(Recycle Pool)
u 保留池(Keep Pool)
u 默认池(Default Pool)
² Redo日志缓冲区(Redo Log Buffer)
² 大池(Large Pool)
² Java池(Java Pool)
² 流池(Streams Pool)
l PGA
² Private SQL Area(私有SQL区)
² Cursor and SQL Areas(游标和SQL区)
² Session Memory(会话内存)
² Work Area(工作区)
Ø AMM和ASMM
Ø 进程结构
l USER PROCESS(用户进程)
l SERVER PROCESS(服务器进程)
² LOCAL=NO
² LOCAL=YES
l BACKGROUND PROCESSES(后台进程)
l 守护程序/应用程序进程
Ø 存储结构(物理结构)
l 数据文件
l 控制文件---新增控制文件
l 联机Redo日志文件
l 参数文件
l 归档日志文件
² 归档和非归档的区别
² 归档和非归档模式互相切换
l 密码文件
l 备份文件
l 告警日志和跟踪文件
2
体系结构部分扩展
Ø AMM和ASMM
l 区别
l 互换
Ø 自动PGA内存管理
Ø UGA介绍
Ø SHOW SGA和V$SGA的结果区别
0.5
Oracle Restart
Ø 简介
Ø Oracle Restart进程启动顺序
Ø 控制Oracle Restart
Ø 选择正确的SRVCTL实用程序
Ø Oracle Restart配置
Ø 使用SRVCTL实用程序
Ø 获取有关SRVCTL实用程序的帮助
Ø 使用SRVCTL实用程序启动和关闭组件
Ø 查看组件状态
Ø 显示组件的Oracle Restart配置
Ø 手动向Oracle Restart配置添加组件
1
Oracle DB 系统
Ø Oracle DB
l 物理结构
² 数据文件(Data files)
² 控制文件(Control files)
² 联机Redo日志文件(Online Redo log files)
² 参数文件(Parameter file)
² 归档日志文件(Archive log files)
² 密码文件(Password file)
l 逻辑结构
² 表空间(Tablespace)
² 段(Segment)
n 数据段
n 索引段
n 还原段
n 临时段
² 区(Extent)
² 块(Block)
n 数据块dump文件详解
Ø 数据库实例
l OS分配的一块内存
² SGA
² PGA
l 一些后台进程(PMON、SMON、LGWR、CKPT、DBWn等)
Ø 实例和数据库的区别
2
1.4.2 管理数据库实例课程模块
培训要点
学时
管理数据库实例
Ø OEM
Ø 使用跟踪文件
2
一.1.4.3 ASM课程模块
培训要点
学时
ASM
Ø 简介
Ø ASM管理命令行三工具:KFOD、KFED和AMDU
2
1.4.4 网络管理课程模块
培训要点
学时
网络管理
Ø 监听
2
1.4.5 管理数据库存储结构(表空间和数据文件)
课程模块
培训要点
学时
管理数据库存储结构(表空间和数据文件)
Ø 表空间和数据文件
Ø 表数据的存储方式
l DBA_DATA_FILES
l 数据文件大小查询
l 设置数据文件为自动增长
l 改变数据文件的大小
l 数据文件的大小为空
Ø 什么是大文件表空间(Bigfile Tablespace)?
1.5
1.4.6 用户、密码文件、权限及角色
课程模块
培训要点
学时
数据库事务处理
Ø 数据库事务的开始与结束
Ø COMMIT和ROLLBACK语句
Ø 事务控制
Ø 事务的控制示例
Ø 隐式事务处理
用户及其密码文件
Ø 创建、密码
l 什么是用户的表空间配额(User tablespace Quota)
l 回收DBA角色时需要注意什么问题
权限
Ø 概念、视图、基本权限
Ø Oracle权限分类
l 系统权限(System Privilege)--DBA_SYS_PRIVS
l 对象权限(Object Privilege)--DBA_TAB_PRIVS
l 角色权限(Role Privilege)--DBA_ROLE_PRIVS
l 列权限--DBA_COL_PRIVS
Ø 如何获取用户的权限
l DBMS_METADATA.GET_GRANTED_DDL
l 通过数据字典来获取
l 通过exp或expdp来获取
Ø 扩展
l 如何让普通用户可以TRUNCATE其他用户的表?
l 关于UNDER ANY TABLE/VIEW权限的解释
Ø 用户的权限分为哪几类?如何导出用户的权限?
角色
Ø DBA、SYSDBA和SYSOPER的区别
Ø 概念、创建、删除
Ø 分类
l 预定义角色
u DBA
u CONNECT
u RESOURCE
u Oracle有哪些预定义角色?
l 自定义角色
Ø 角色生效和失效
1.4.7 锁和会话课程模块
培训要点
学时
锁
1
会话
Ø V$SESSION视图
Ø 如何查看某一个会话是否被其它会话阻塞?
Ø 如何查到会话正在执行的SQL语句?
Ø 如何彻底杀掉会话?V$SESSION的STATUS为KILLED的情况下如何找到相关的后台OS进程?
Ø 如何让普通用户可以杀掉自己用户的会话?
Ø SESSIONS和PROCESSES的关系
Ø 如何根据OS进程快速获得DB进程信息与正在执行的语句?
Ø 怎么杀掉特定的数据库会话?
Ø 如何快速的清理Oracle的进程?
1
1.4.8 审计和Undo
课程模块
培训要点
学时
审计
Ø 责任分离
Ø 数据库安全性
Ø 监视合规性
Ø 标准数据库审计
Ø 配置审计线索
Ø 统一审计线索
Ø 默认审计
Ø 什么是审计(Audit)?
Ø 审计如何分类
Ø 迁移SYS.AUD$表到其它表空间
Ø 审计中BY ACCESS和BY SESSION的区别是什么?
Ø 如何对SYSDBA和SYSOPER进行审计?
Ø 什么是细粒度审计?
Ø FGA审计和标准审计有什么区别?
1
Undo
Ø 还原数据
Ø 事务处理和还原数据
Ø 存储还原信息
Ø 还原数据与重做数据
Ø 管理还原
l 配置还原保留时间
Ø 保证还原保留时间
Ø 将还原表空间改为固定大小
Ø 一般还原信息
Ø 使用还原指导
0.5
Undo和Redo
Ø Undo的作用
Ø Undo段存储的内容
Ø 块清除:
l 快速块清除(Fast Commit Cleanout)
l 延时块清除(Delayed Block Cleanout)
Ø Undo表空间
Ø 系统回滚段(System Rollback Segment)与延迟回滚段(Deferred Rollback Segment)
Ø ORA-01555
Ø Redo日志文件(Redo Log Files)的作用是什么?
Ø 如何管理联机Redo日志组与成员?
Ø 在Oracle中,如果联机Redo日志文件损坏,那么如何恢复?
1
1.4.9 AWR、ASH、ADDM和统计信息课程模块
培训要点
学时
AWR、ASH、ADDM和统计信息
Ø 统计信息(学习SQL优化的必修课)
2
1.4.10 JOB和分区
课程模块
培训要点
学时
JOB
1
分区
1
1.4.11 备份和恢复(包括闪回)
课程模块
培训要点
学时
备份和恢复的概念
Ø 故障类别
l 语句失败
l 用户进程失败
l 网络故障
l 用户错误
l 介质故障
Ø 实例恢复
l 实例故障
l 了解实例恢复:检查点 (CKPT) 进程
l 实例恢复的阶段
l 优化实例恢复
l 使用 MTTR 指导
Ø 实例恢复和介质恢复的区别
Ø 配置可恢复性
Ø 配置快速恢复区
0.5
SCN
Ø SCN的组成
Ø SCN的分类
l 系统检查点SCN(System Checkpoint SCN)
l 文件检查点SCN(Datafile Checkpoint SCN)
l 开始SCN(Start SCN)
l 结束SCN(Stop SCN)
Ø 如何查看系统当前SCN
Ø SCN与时间的相互转换
0.3
备份
Ø rman 连接数据库
Ø RMAN数据字典
Ø rman命令
l 列出备份信息(list)
l 删除备份(delete)
l 报告命令(report)
² 可以报告哪些文件需要备份
² 报告不可恢复的备份集
² 报告数据库的信息
l 交叉检查(crosscheck)
l VALIDATE DATABASE
Ø RMAN的配置
l CONFIGURE RETENTION POLICY 配置备份保留策略
l CONFIGURE BACKUP OPTIMIZATION 配置备份优化
l CONFIGURE DEFAULT DEVICE TYPE 配置 IO 设备类型
l CONFIGURE CONTROLFILE AUTOBACKUP 配置控制文件自动备份
l CONFIGURE DEVICE TYPE 设置并行备份
l CONFIGURE DATAFILE BACKUP COPIES 设置备份文件冗余度
l CONFIGURE MAXSETSIZE 配置备份集的最大尺寸
l CONFIGURE ARCHIVELOG DELETION POLICY
Ø RMAN中关于备份或归档文件状态OBSOLETE和EXPIRED的区别是什么?
Ø 物理备份和逻辑备份分别是什么?
Ø 差异增量备份和累积增量备份的区别是什么?
Ø 什么是块改变跟踪?
Ø 完全备份
l 全库备份脚本分享
Ø 增量备份
Ø 文件备份
l 数据文件备份
l 控制文件
l spfile
Ø 表空间备份
1
恢复
Ø TRUNCATE恢复方法
Ø TSPITR(表空间基于时间点恢复)
Ø 归档日志的恢复
l restore archivelog 的各种选项
l 怎样清除v$archived_log视图中的过期信息
1
闪回
Ø 闪回的分类
l 闪回删除(Flashback DROP)--10g,基于回收站(Recycle Bin)特性实现
l 闪回数据库(Flashback Database)--基于闪回恢复区(Flash Recovery Area)中的闪回日志;10g开始引入,后台进程为:RVWR(Recovery Writer)
l 闪回数据归档(Flashback Data Archive)--基于闪回归档区(Flashback Archive)中的数据,11g开始引入,进程fbda(Flashback Data Archiver Process)
l 闪回版本查询(Flashback Version Query),10g
l 闪回查询(Flashback Query),9i
l 闪回事务查询(Flashback Transaction Query),10g
l 闪回表(Flashback TABLE),10g
Ø 其它内容
l 什么是闪回?闪回有哪些分类?
l Oracle的回收站是什么?
l 什么是闪回数据归档(Flashback Data Archive)?
l 什么是闪回数据库?
l 如何让普通用户可以对DBA_SOURCE视图进行闪回查询?
l 存储过程被覆盖了,如何恢复?
1
RMAN 高级应用 之 Duplicate 复制数据库
Ø Duplicating an Active Database
Ø Cloning A Database On The Same Server Using Rman Duplicate From Active Database
Ø Duplicating a Database with a Target Connection
Ø Duplicating a Database with Recovery Catalog Without Target Connection
Ø Duplicating a Database Without Recovery Catalog or Target Connection
1
bbed简介
Ø bbed简介
0.1
rman之块介质恢复
Ø 坏块的简介
Ø 坏块的检测方法
Ø BMR恢复坏块
Ø 如何确定坏块的对象名
Ø 如果发现有坏块,那么如何检索其它未坏的数据?
Ø 模拟坏块
l blockrecover恢复坏块
² 创建演示环境
² 单块数据块损坏的恢复处理
² 多块数据块损坏的恢复处理
² 坏块的对象定位与影响
l bbed模拟
² bbed修复坏块示例
0.5
非归档模式备份恢复
Ø 非归档的备份方法
Ø 非归档模式下的恢复
Ø 非归档模式的备份与恢复示例
0.2
OPEN RESETLOGS
Ø 使用alter database open resetlogs的场合
Ø 为什么使用RESETLOGS?
Ø RESETLOGS会执行什么操作?
0.1
4条RECOVER DATABASE命令的区别是什么?
Ø 1 RECOVER DATABASE USING BACKUP CONTROLFILE
Ø 2 RECOVER DATABASE UNTIL CANCEL
Ø 3 RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;
Ø 4 RECOVER DATABASE UNTIL CANCEL USING BACKUP CONTROLFILE;
0.1
日志挖掘logminer
Ø 日志挖掘logminer
0.1
利用增量数据库备份进行恢复
Ø 利用增量数据库备份进行恢复
0.1
跨版本恢复
Ø RMAN可以跨版本或跨平台执行还原或复制命令吗?
Ø 跨大版本恢复
Ø 跨小版本恢复
1
OS备份(物理备份)和恢复
Ø 冷备份(一致性备份、脱机备份) --cool backup
l 冷备份的优缺点
l 冷备份一般步骤
u 可以脱机的表空间文件
u 不可以脱机的表空间文件
0.5
12C中RMAN恢复的新特性
Ø 新的备份用户特权(SYSBACKUP)
Ø 可以直接在RMAN中执行SQL语句
Ø 在RMAN中提供了表级别恢复(RECOVER TABLE)
Ø RMAN自动恢复到REDO终点的步骤简化(UNTIL AVALIABLE REDO)
Ø 通过网络远程恢复数据库(Restore/Recover from Service)
0.5
1.4.12 移动数据(exp、expdp、sqlldr、外部表)
课程模块
培训要点
学时
exp和imp
Ø EXP导出数据
l 导出表
l 导出方案
l 导出数据库
Ø IMP导入数据
l 导入表
l 导入方案
l 导入数据库
l imp导入常见问题处理
Ø 其它实用内容
l 可以从dmp文件获取哪些信息?
² 一、获取基本信息:导出的版本、时间、导出的用户
² 二、获取dmp文件中的表信息
² 三、解析dmp文件生成parfile文件
² 四、如何查看dmp文件的字符集
² 五、如何将US7ASCII字符集的dmp文件导入到ZHS16GBK字符集的数据库中?
² IMP-00132: first file in the multi-file export is 32
0.5
数据泵(expdp和impdp)
Ø Oracle 数据泵:概览
Ø Oracle 数据泵:优点
l 只导出元数据
² 【IMPDP】使用 TRANSFORM选项去掉表空间和存储子句
l 如何导出存储过程、函数、包和触发器的定义语句?如何导出表的结构?如何导出索引的创建语句?
l 12c中关于数据泵的新特性
² expdp VIEWS_AS_TABLES选项导出视图
² 关闭redo日志的生成(TRANSFORM=DISABLE_ARCHIVE_LOGGING:Y)
Ø 过滤对象(exclude、include)
l 导出数据库连接
l 导出JOB
l dba_export_objects
Ø 重定义表的Schema或表空间
Ø 优化导入/导出效率
Ø impdp传输表空间(OCM考题)
Ø expdp 导出sys用户下的表报错ORA-39165 和ORA-39166
Ø 数据泵导出导入卡死
Ø 使用隐含Trace参数诊断Oracle Data Pump故障
Ø 全库导出和导入演示
0.5
SQL*Loader
Ø 使用 SQL*Loader 加载数据
Ø SQL*Loader 控制文件
Ø 直接路径加载与常规路径加载的比较
Ø 如何将文本文件或Excel中的数据导入数据库?
Ø 4G大文件导入示例。
0.2
外部表
Ø 外部表的优点
Ø 使用ORACLE_LOADER定义外部表
Ø 使用ORACLE_DATAPUMP填充外部表
Ø 使用外部表
l 基础
l 只有1列
l 外部表的parallel
l 利用外部表查看告警日志
² 先来个最简单的使用方法
² 再来个稍微复杂点的
0.2
1.4.13 管理补丁程序
课程模块
培训要点
学时
管理补丁程序
Ø PSU、SPU(CPU)、BP、one-off patch等概念简介
Ø 什么是Metalink或MOS
Ø Upgrade与Update
Ø 如何查找最新的PSU?
Ø 如何确认当前数据库已经安装了什么PSU?
Ø 如何安装PSU?
Ø PSU安装演示
l 11.2.0.3.0升级到11.2.0.3.1
Ø 热补丁安装演示( One-off Patch)
l 一道OCM考题
0.5
1.4.14 实验课
课程模块
培训要点
学时
实验课
Ø 数据泵之NETWORK_LINK
Ø Duplicating an Active Database(duplicate复制数据库)
Ø Duplicating a Database Without Recovery Catalog or Target Connection
Ø Duplicating a Database Without Recovery Catalog or Target Connection
Ø TSPITR(表空间基于时间点恢复)
Ø 直接复制数据文件实现linux平台数据库复制到windows平台数据库
Ø 利用rman来实现linux平台数据库复制到windows平台数据库
Ø 热备下的测试库搭建
Ø 传输表空间(TTS)一例(linux asm -> win 文件系统)
Ø 传输表空间(TTS)一例(win文件系统 -> linux asm )
Ø 传输表空间(TTS)一例(AIX asm -> linux asm )
Ø 传输表空间(TTS)一例(linux asm -> AIX asm)
Ø 传输表空间(TTS)一例(linux asm -> AIX asm)--基于RMAN备份
Ø 传输表空间(TTS)一例(AIX asm -> linux asm )--基于RMAN
Ø AIX平台数据库迁移到Linux--基于RMAN(真实环境)
2
长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。