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

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系统架构、支付架构和互联网金融大数据风控;
现专注于大数据方向的职业教育及大数据平台应用。

转载于:https://www.cnblogs.com/DataArt/p/9873490.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/570229.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jSignature开发实例

插件描述&#xff1a;jQuery手写签名插件jSignature &#xff0c;实现H5APP、网页 手写签名涂鸦 保存图片 代码实例 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>My JSP index.jsp starti…

react todolist代码优化

Todolist.js import React, { Component,Fragment } from react; import TodoItem from ./TodoItem; import ./style.css; class Todolist extends Component {constructor(props) { //最优先执行的函数super(props);this.state{inputValue:,list:[]}this.handleinputChangethi…

json、xml

json&#xff1a;(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。简单地说&#xff0c;JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串&#xff0c;然后就可以在函数之间轻松地传递这个字符串&#xff0c;或者在异步应用程序中将字符串从 …

Math.round(),Math.ceil(),Math.floor()的区别

round() 方法可把一个数字舍入为最接近的整数。 就是基本的四舍五入 document.write(Math.round(0.49)) 结果为&#xff1a;0document.write(Math.round(0.60)) 结果为&#xff1a;1document.write(Math.round(-5.1)) 结果为&#xff1a;-5document.write(Math.round(-5.6)) 结…

modifying的博客

https://www.cnblogs.com/JackLi07/转载于:https://www.cnblogs.com/wyh-blog/p/9882283.html

java生成随机数的两种方式

一、java.lang.Math.Random; Math.Random()函数能够返回带正号的double值&#xff0c;该值大于等于0.0且小于1.0&#xff0c;即取值范围是[0.0,1.0) //取1~10的随机数 Math.floor(Math.random()*101) 产生的是double随机数列。 ——————————–分割线————————…

TP3.2.x判断手机端访问并设置默认访问模块的方法 - ThinkPHP框架

手机端访问时调用Wap手机模块&#xff0c;实现在手机端访问时展示出手机网站&#xff0c;无需跳转域名首先我们在./Application/Common/Conf/ 目录下建立两个公共配置文件&#xff1a;config.php 和config_wap.phpconfig.php 中&#xff1a; return array( DEFAULT_MODULE&g…

request获取url的参数编码问题

1、设为utf-8编码 request.getParameter("Params")).getBytes("iso-8859-1"), "utf-8" ) 2、防止参数为null的情况&#xff0c; str null ? "" : str; 3、编解码问题 https://blog.csdn.net/farxix/article/details/78055469

python中前后端通信方法Ajax和ORM映射(form表单提交)

后端从数据库获取数据给到前端&#xff1a; 第一种方式&#xff1a; admin.py文件代码&#xff1a; admin.route(/showList) def show():# 获取数据库所有文章数据&#xff0c;得到一个个对象resArticle.query.all()dicts[]# 将每一个对象转成字典并加入一个列表&#xff0c;再…

java异常代码分析

觉得自己是一个Java专家吗&#xff1f;是否肯定自己已经全面掌握了Java的异常处理机制&#xff1f;在下面这段代码中&#xff0c;你能够迅速找出异常处理的六个问题吗&#xff1f; 1 OutputStreamWriter out ... 2 java.sql.Connection conn ... 3 try { // ⑸ 4  Statement…

NetworkManager

NetworkManager NetworkManager是一个组件,用来管理网络多人游戏的状态。 NetworkManager所具备的属性包括如下&#xff1a; 游戏状态管理派生管理场景管理Debugging信息比赛选择&#xff08;Matchmaker&#xff09;用户自定义使用NetworkManager NetworkManager可以作为核心控…

C#知识点总结系列:3、C#中Delegate和Event

一、Delegate委托可以理解为一个方法签名。 可以将方法作为另外一个方法的参数带入其中进行运算。在C#中我们有三种方式去创建委托&#xff0c;分别如下&#xff1a; public delegate void Print(string str);static void delegatemethod(string str){Console.WriteLine(str);}…

js获得7天后的日期时间

思路&#xff1a;当前日期天数7 直接上代码&#xff1a; function getSpecialTime() {var currentDate;var arry currentDate.split("-");var year parseInt(arry[0],10);var month parseInt(arry[1],10);var day parseInt(arry[2],10); //月份的方法&#xff…

python的2种字符串格式化输出

字符串格式化代码&#xff08;typecode&#xff09; 法一&#xff1a; %格式使用下面的格式 %[(name)] [flags] [width][.precision] typecode (name)输出字典的value使用&#xff0c;这里的name是字典的key&#xff08;实际指定时&#xff0c;必须有外面的圆括号&#xff09; …

JS弹出DIV并使整个页面背景变暗功能的实现代码

1.首先写一个遮罩层div&#xff0c;然后再写一个弹窗的div <!-- 遮罩层 --> <div id"cover" style"background: #000; position: absolute; left: 0px; top: 0px; width: 100%; filter: alpha(opacity30); opacity: 0.3; display: none; z-index: 2 &…

dos命令测试网络连通情况

telnet测试端口命令&#xff1a; telnet IP地址 端口号 或者 telnet 域名 端口号traceroute指令让你追踪网络数据包的路由途径&#xff0c;命令&#xff1a; traceroute ip地址

Python中字典合并的四种方法

字典是Python语言中唯一的映射类型。映射类型对象里哈希值&#xff08;键&#xff0c;key&#xff09;和指向的对象&#xff08;值&#xff0c;value&#xff09;是一对多的的关系&#xff0c;通常被认为是可变的哈希表。字典对象是可变的&#xff0c;它是一个容器类型&#xf…

jar包打开闪退

第一种方法&#xff1a; 步骤一&#xff1a;新建一个文本文档&#xff0c;输入内容"javaw -jar %1 "&#xff0c;并保存为批处理文件&#xff0c;例如"run.bat "。 步骤二&#xff1a;右键点击.jar格式的文件 &#xff0c;选择其打开方式 为上面建的run.ba…

从零开始的全栈工程师——js篇2.12(面向对象)

面向对象 Js一开始就是写网页特效&#xff0c;面向过程的&#xff0c;作者发现这样写不好&#xff0c;代码重复利用率太高&#xff0c;计算机内存消耗太大&#xff0c;网页性能很差。 所以作者就收到java和c的影响&#xff0c;往面向对象靠齐。Js天生有一个Object&#xff0c;但…

java,js获取数组最大/小值

js最小值&#xff1a; var minValue Math.min.apply(null,args[]);js最大值 var maxValue Math.max.apply(null,args[]);JDK8特性&#xff1a;java最大值&#xff08;整数数组&#xff09;&#xff1a; int[] A {6,7,8,2,1,3,4,5}; int maxVal Arrays.stream(A).max().g…