本课基于Oracle DSI403e和BBED工具修练Oracle内功心法。DSI是Data Server Internals的缩写,是Oracle公司内部用来培训Oracle售后工程师使用的教材。建议大家一定要去看DSI,DSI真的不难!BBED只是一款工具,类似于ultraEdit,单纯的会用BBED来修改数据没有任何意义!关键是要知道为什么要这么改!在充分了解Block格式和Oracle的各种机制的基础上广泛使用BBED, 在看DSI的基础上配合着用BBED,用它来帮你构造测试案例,用它来帮你验证测试结果,用它来帮你深入理解Oracle!
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.
DSI LIST:
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
课程大纲:
第1课 恢复入门
1.故障场景
2.日志记录的方法
3.Redo与Undo
4.恢复与事务
5.恢复的算法
第2课 恢复内部结构
1.进入恢复问题
2.基础数据结构
3.基础数据相关视图
第3课 REDO内部结构
1.Redo的架构
2.Redo的产生
3.Redo的格式
4.Redo读取与改变矢量应用
第4课 UNDO内部结构
1.UNDO段结构
2.UNDO段头块结构
3.UNDO块结构
4.回滚链结构
第5课 恢复内部机制
1.介质恢复步骤
2.数据库启动过程
3.Resetlogs的技术
4.强行打开数据库
第6课 恢复场景1
1.控制文件设计
2.控制文件结构
3.控制文件相关视图
2.手工编写恢复已损坏的控制文件
第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:
ORA-00604: error occurred at recursive SQL level 1
ORA-08102: index key not found, obj# 49, file 1, block 55081 (2)
2.分析ORA-8102报错原因
3.使用BBED修复ORA-8102错误
授课时间:
课程将于2018年2月10日开课,课程持续时间大约为14周。
授课对象: