1、深入浅出Oracle(DSI系列Ⅰ)

2、Oracle特殊恢复原理与实战(DSI系列Ⅱ)

3、Oracle SQL Tuning(DSI系列Ⅲ)即将开设

4、Oracle DB Performance Diagnostics(DSI系列Ⅳ)2018年内将开设

5、Oracle DSI核心揭密(DSI系列Ⅴ)2018年内将开设​

​老师致力于打造国内较高级DSI课程,欢迎有志从事Oracle相关工作的朋友们关注、加入!

本课基于Oracle DSI403e和BBED工具修练Oracle内功心法。DSI是Data Server Internals的缩写,是Oracle公司内部用来培训Oracle售后工程师使用的教材。建议大家一定要去看DSI,DSI真的不难!

BBED只是一款工具,类似于ultraEdit,单纯的会用BBED来修改数据没有任何意义!关键是要知道为什么要这么改!在充分了解Block格式和Oracle的各种机制的基础上广泛使用BBED, 在看DSI的基础上配合着用BBED,用它来帮你构造测试案例,用它来帮你验证测试结果,用它来帮你深入理解Oracle!

DSI401  - Dumps Crashes and Corruptions

DSI402  - Space and Transaction Management

DSI402e - Data types and block structures

DSI403e - Recovery Architecture Components

DSI404e - Query Optimizer

DSI405  - Performance Tuning

DSI408  - Real Application Clusters Internals

This course is freely adopted from DSI 303, DSI 403e and 10G Recovery Internals. It covers Core Recovery layer and targets Oracle Support Services (GCS) technical analysts.

DSI Data Layer , Transaction Layer and Space Layer covers basic block dump analysis and how to recover from rollback segment corruption.

课程大纲:

第1课 恢复入门

1.课程预备知识

2.BBED工具介绍

3.诊断Trace files

4.Recovery算法与方法

第2课 Control file丢失的恢复

1.控制文件脚本分析

2.恢复的方法

3.手工恢复控制文件

4.Resetlogs解析

第3课 Control file深入内部解析

1.Control file: dump

2.Control file 内部RDBMS($X)表

3.10046跟踪mount database

4.控制文件OS header block

第4课 SYSTEM文件头损坏的恢复

1.模拟system文件头损坏

2.数据库无法正常关闭和启动

3.构造文件头结构

4.BBED手工修复文件头

第5课 使用BBED跳过归档的恢复

1.BBED跳过归档恢复步骤

2.Data File Header Dump

3.介质恢复内部机制

4.使用BBED跳过归档

第6课 使用BBED手工修复block数据

1.Oracle 11g Data Block Layout

2.使用BBED理解INSERT数据过程

3.使用BBED手工修复DELETE数据

4.使用BBED手工修复UPDATE数据

第7课 归档模式下缺失Redo Log后的恢复

1.Inactive redo log丢失或损坏的恢复

2.Active redo log丢失或损坏的恢复

3.Current redo log丢失或损坏的恢复

4.Dump logfile解析一个事务的日志格式

第8课 Redo Architecture and Configuration

1.Oracle内核的进步 ---- 新、老Redo机制对比

2.非IMU下的redo产生过程

3.IMU下的redo产生过程

4.BBED LOGFILE

5.DSI for Redo

第9课 Undo深入内部解析

1.深入理解oracle中的事务

2.undo段头块深入解析

3.Undo块深入解析

4.深入理解Oracle的回滚操作

5.读一致性(构造CR)

第10课 恢复ora-600[4193]和ora-600[4194]的错误

1.ORA-600 [4193] 错误解析/模拟/解决

2.ORA-600 [4194] 错误解析/模拟/解决

3.ORA-600[4193]/[4194错误总结

4.ORA-600[4193]/[4194]错误解决思路

第11课 ORA-8102 Index Corruption修复

1.ORA-8102:Index Corruption解析

2.重现ORA-8102错误

3.分析ORA-8102错误

4.解决ORA-8102错误

5.深入解析索引块结构

第12课 Oracle坏块处理

1.数据坏块的类型

2.物理坏块的模拟

3.逻辑坏块的模拟

4.坏块的检测工具

5.Block Recover

 

授课时间:
课程将于2018年10月30日开课,课程持续时间大约为14周。

授课对象:
IT开发人员、IT技术运维、DBA、SA、计算机学生,IT爱好者,以及所有对Oracle有兴趣,希望从事Oracle相关工作的朋友欢迎加入课程。

预期收获:
通过3个月时间的学习,深入理解Oracle,学成后可达成从业10年以上DBA的技术水平,练就Oracle的较高技术。获得一份资深DBA的职位将不再是问题,期待你的加入。

授课讲师: 
郭一军  浙江象行数据技术有限公司创始人、CEO;
网络ID:guoyJoe,尖线在线教育的创始人;
曾任浙江连连支付首席DBA、浙江知墨技术副总;
ITPUB论坛社区资深版主, Oracle OCM10g & OCM11g大师;
擅长于Oracle、MySQL的tuning/troubleshooting/internal;
精通电信BOSS系统架构、支付架构和互联网金融大数据风控;
现专注于大数据方向的职业教育及大数据平台应用。

Oracle特殊恢复原理与实战(DSI系列)的更多相关文章

  1. QT5 QSS QML界面美化视频课程系列 QT原理 项目实战 C++1X STL

    QT5 QSS QML界面美化视频课程系列 QT原理 项目实战 C++1X STL 课程1   C语言程序设计高级实用速成课程 基础+进阶+自学 课程2   C语言程序设计Windows GDI图形绘 ...

  2. 第一章-Flink介绍-《Fink原理、实战与性能优化》读书笔记

    Flink介绍-<Fink原理.实战与性能优化>读书笔记 1.1 Apache Flink是什么? 在当代数据量激增的时代,各种业务场景都有大量的业务数据产生,对于这些不断产生的数据应该如 ...

  3. 【WEB API项目实战干货系列】- API登录与身份验证(三)

    上一篇: [WEB API项目实战干货系列]- 接口文档与在线测试(二) 这篇我们主要来介绍我们如何在API项目中完成API的登录及身份认证. 所以这篇会分为两部分, 登录API, API身份验证. ...

  4. 【WEB API项目实战干货系列】- 接口文档与在线测试(二)

    上一篇: [WEB API项目实战干货系列]- Web API 2入门(一) 这一篇我们主要介绍如何做API帮助文档,给API的调用人员介绍各个 API的功能, 输入参数,输出参数, 以及在线测试 A ...

  5. [转帖]万字详解Oracle架构、原理、进程,学会世间再无复杂架构

    万字详解Oracle架构.原理.进程,学会世间再无复杂架构 http://www.itpub.net/2019/04/24/1694/ 里面的图特别好 数据和云 2019-04-24 09:11:59 ...

  6. Keepalived原理与实战精讲--VRRP协议

    . 前言 VRRP(Virtual Router Redundancy Protocol)协议是用于实现路由器冗余的协议,最新协议在RFC3768中定义,原来的定义RFC2338被废除,新协议相对还简 ...

  7. Oracle Golden Gate原理简介

    Oracle Golden Gate原理简介 http://www.askoracle.org/oracle/HighAvailability/20140109953.html#6545406-tsi ...

  8. J2EE开发实战基础系列之开卷有益

    2014.10.24[致歉]{抱歉,从7.4号接到朋友的请求,一直忙到现在,最近又有新的CASE要忙,很抱歉教程要延误,开课时间请大家关注Q群} 时隔七年再次接触培训有关的事情,是兴奋,更多的是恐惧, ...

  9. 缓冲区溢出实战教程系列(三):利用OllyDbg了解程序运行机制

    想要进行缓冲区溢出的分析与利用,当然就要懂得程序运行的机制.今天我们就用动态分析神器ollydbg来了解一下在windows下程序是如何运行的. 戳这里看之前发布的文章: 缓冲区溢出实战教程系列(一) ...

随机推荐

  1. JavaScript -- 运算符、eval、Parse

    ----- 003-运算符.html ----- <!DOCTYPE html> <html> <head> <meta http-equiv="C ...

  2. 带你了解数据库中JOIN的用法

    前言 欢迎关注公众号:Coder编程 获取最新原创技术文章和相关免费学习资料,随时随地学习技术知识! 本章主要介绍数据库中Join的的用法,也是我们在使用数据库时非常基础的一个知识点.本次会介绍数据库 ...

  3. tar 命令压缩时报错 tar: Removing leading `/' from member names

    在使用tar命令进行压缩打包的时候我们常常会遇到下面的错误.虽然它不会影响我们最后的压缩打包,但是间接说明了我们的命令是有问题的.接下来我们来看看解决的方法. 报错内容: [root@haha ~]# ...

  4. httpClient 超时时间设置(转)

    尊重博主原创,特贴博客链接.copy下来只怕以后链接失效或删掉. 转自:http://blog.csdn.net/hi_kevin/article/details/32316171 HttpClien ...

  5. Ubuntu18.0.4查看显示器型号

    在官网https://launchpad.net/ubuntu/+source/xresprobe下载二进制包,apt-get目前无法安装xresprobe 输入命令sudo ddcprobe 得到如 ...

  6. JDK动态代理[3]----WeakCache缓存的实现机制

    上一篇我们分析了Proxy类的内部是怎样产生代理类的,我们看到了Proxy内部用到了缓存机制,如果根据提供的类加载器和接口数组能在缓存中找到代理类就直接返回该代理类,否则会调用ProxyClassFa ...

  7. webpack3+node+react+babel实现热加载(hmr)

    前端工程化开发的一个重要标志就是热替换技术,它大大的提高开发效率,使我们专注于写代码,webpack3中的热替换相比较1更加简洁. 1. 先看效果 Demo地址 https://github.com/ ...

  8. How系列-公网如何ssh到内网的Linux系统中?

    起因 最近碰到一件事:B同学在他电脑的Ubuntu虚拟机中学习搭建服务器碰到了问题,要我帮他看下.我总不能一个QQ远程桌面连过去,那样操作会卡到崩溃.ssh过去是最好的方法,不过他的电脑跟我不在一个局 ...

  9. Promise异步编程整理

    1.单线程模型 单线程模型指的是,JavaScript 只在一个线程上运行.也就是说,JavaScript 同时只能执行一个任务,其他任务都必须在后面排队等待. 注意,JavaScript 只在一个线 ...

  10. UIImagePickerController本地图片视频,相机录像机使用

    1.添加framework:MobileCoreServices 2.头:#import <MobileCoreServices/MobileCoreServices.h> 大致代码: U ...