本课程是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手工修复DELETE数据
3.使用BBED手工修复UPDATE数据
4.使用BBED手工提交某个事务
第7课 恢复场景2
1.redo日志文件损块多种场景
2.redo日志文件的各种恢复
第8课 恢复场景3
1.初探BBED工具
2.小试牛刀:使用BBED跳过归档恢复
第9课 恢复场景4
1.启动数据库报错
ORA-01122: database file 5 failed verification check
ORA-01110: data file 5: \'/u01/app/oracle/oradata/test01.dbf\'
ORA-01210: data file header is media corrupt
2.通过BBED对文件头进行修复并恢复
3.强制打开数据库
第10课 恢复场景5
1.修改文件状态ONLINE,报错:
alter database datafile \'/u01/app/oracle/oradata/test01.dbf\' online
*
ERROR at line 1:
ORA-01113: file 139 needs media recovery
ORA-01110: data file 139: \'/u01/app/oracle/oradata/test01.dbf.dbf\'
2.通过BBED强制恢复offline状态的datafile
3.强制打开数据库
第11课 恢复场景6
1.数据块结构解析
2.使用BBED恢复误操作的DELETE数据
3.使用BBED恢复误操作的UPDATE数据
第12课 恢复场景7
1.加主键约束报ORA-8102错误
alter table t_8102 add constraint pk_t_8102 primary key(object_id);
alter table t_8102 add constraint pk_t_8102 primary key(object_id)
*
ERROR at line 1: