靡不有初,鲜克有终 1
以空间之由——误操作删除数据文件恢复案例两则 3
灾难描述 3
案例警示 4
技术回放 5
恢复过程——通过文件描述符进行数据恢复 7
技术难点 21
通过BBED获取文件号信息 21
通过od命令获得文件号信息 24
以拯救之因——强制恢复导致ORA-600 4000错误案例 29
灾难描述 29
案例警示 30
技术回放 31
恢复过程 35
ORA-600 4000错误揭秘 36
通过_minim um_giga_ scn消除SCN异常 41
ORA-600 4194错误UNDO故障消除 44
以优化之名——存储优化导致表空间误删除案例 49
灾难描述 49
案例警示 50
技术回放 51
以安全之期 57
VALIDATE实现备份验证 57
数据库备份加密 60
口令模式 61
透明模式 63
混合模式 66
透明加密(TDE)技术 66
合抱之木,起于毫末 73
Oracle数据库软件发布序列 75
一个逻辑坏块引发的灾难 79
案例警示 79
技术回放 80
一个硬盘坏块引发的灾难 81
灾难描述 81
案例警示 81
技术回放 83
AIX系统ODM简介 83
ASM头块备份机制 83
kfed工具编译与使用 87
手工修复ASM案例一则 89
灾难描述 89
技术回放 89
PROVISIONED磁盘状态分析 90
使用kfed修改ASM磁盘头信息 92
ASM数据抽取恢复——通过AMDU恢复数据案例一则 99
灾难描述 99
案例警示 99
技术回放 100
AMDU工具 100
文件分析 103
AMDU文件恢复 104
未雨绸缪,防患未然 107
DBA四大守则 109
DBA守则外两则 111
各种惨痛的案例 115
系统级误删除案例 115
数据库误删除案例 119
通过触发器实现DDL监控 121
主备环境错误案例 128
业务高峰误操作案例 132
备份级误操作案例 135
进程级别误操作案例 137
数据文件误操作案例 138
误关闭生产库案例 140
系统存储级误删除案例 142
亡羊补牢,未为迟也 145
数据篡改案例解析 147
案例描述 147
案例警示 147
技术回放 148
故障分析的过程 149
日志文件的转储 150
LOGMNR解析 156
案例之深入解析 158
技术难点 170
密码安全与加密 179
明察秋毫,见微知著 199
一次碰撞引发的灾难——ASM保护式文件离线引发故障 201
灾难描述 201
案例警示 201
技术回放 202
恢复过程 206
又一次碰撞引发的灾难——文件离线与归档缺失案例 209
灾难描述 209
案例警示 209
技术回放 211
恢复过程 216
空间与文件离线——离线表空间加载修复 231
灾难描述 231
案例警示 231
技术回放 232
恢复过程 240
技术提示 246
关于归档空间的设置 246
关于检查点的一致性调整 250
心存目想,三思后行 257
Truncate导致的灾难——核心字典表误操作TRUNCATE 259
灾难描述 259
案例警示 259
技术回放 260
恢复过程 266
脚本错误导致的灾难——数据库整体被删除故障 273
灾难描述 273
案例警示 273
技术回放 274
恢复过程 275
千里之堤,溃于蚁穴 283
一个字符引发的灾难——大小写字符疏忽导致的维护故障 285
灾难描述 285
案例警示 285
案情解析 286
技术回放 294
一个盘符引发的灾难——判断失误导致的误格式化故障 307
灾难描述 307
案例警示 307
技术回放 308
物尽其用,人尽其才 311
关库与关机——强制关机导致的写丢失故障 313
灾难描述 313
案例警示 313
恢复过程 314
技术提示 343
从小恙到灾难——重建控制文件失误导致的故障 345
灾难描述 345
案例警示 345
技术回放 346
尺有所短,物有不足——硬件故障导致的灾难一则 357
灾难描述 357
案例警示 357
技术回放 358
附录一 BBED的说明 361
附录二 函数f_get_from_dump 365
参考资料 371