内容简介
第1章 备份与恢复综述
1.1 为什么要设计备份
1.2 导致系统失败的原因
1.3 硬件保护和冗余
1.4 归档日志模式和不归档日志模式
1.5 诊断工具和调试RDBMS
1.6 备份综述
1.6.1 使用恢复管理器备份
1.6.2 操作系统备份
1.6.3 数据库冷备份
1.6.4 热备份
1.6.5 逻辑备份——导出
1.6.6 自动备份
1.7.1 故障类型
1.7 恢复综述
1.6.7 备份内容
1.7.2 恢复类型
1.7.3 使用物理备份恢复
1.7.4 使用逻辑备份恢复
1.7.5 复制——一种备份选择
第2章 Oracle体系结构和配置
2.1 系统上的Oracle文件
2.1.1 Oracle代码
2.1.2 数据文件
2.1.3 重做日志文件
2.1.4 控制文件
2.1.5 INIT.ORA文件
2.1.6 Oracle跟踪文件
2.2.1 系统全局区
2.2 数据库操作
2.2.2 Oralce进程
2.2.3 数据库的启动和关闭
2.3 数据存储
2.3.1 表空间和数据文件
2.3.2 分区
2.3.3 段、区间和数据块
2.4 数据库配置
2.4.1 管理控制文件
2.4.2 管理联机重做日志组
2.4.3 管理归档重做日志文件
2.5 配置Oracle并行服务器选项
2.6 Oracle企业管理器体系结构概述
3.1 数据库设计和基本备份规则
第3章 物理备份
3.2 物理备份
3.2.1 脱机(冷)备份
3.2.2 联机(热)备份
3.2.3 标签与命名约定
3.3 不同操作系统中的备份命令
3.3.1 VMS环境中的备份/还原
3.3.2 UNIX环境中的备份/还原
3.3.3 IBM MVS环境中的备份/还原
3.3.4 Windows NT环境中的备份/还原
3.4 特殊环境中的备份
3.4.1 联机事务处理环境中的备份问题
3.4.2 决策支持系统环境中的备份问题
3.4.3 热备用数据库
4.1 逻辑备份优势
第4章 逻辑备份
4.2 使用导出工具准备
4.3 导出方法
4.4 导出参数
4.5 导出模式
4.6 完全数据库导出
4.6.1 完全导出
4.6.2 累积导出
4.6.3 增量导出
4.6.4 限制
4.6.5 作为SYSDBA调用导出
4.6.6 完全数据库导出过程示例
4.7 用户模式导出
4.8 表模式导出
4.9 表空间模式导出
4.9.1 限制
4.9.2 优势
4.10 导出特殊对象与考虑因素
4.10.1 分区级导出
4.10.2 导出LONG与LOB数据类型
4.10.3 导出脱机位图表空间
4.10.4 导出BFILE
4.10.5 不同导出版本的兼容性
第5章 Windows NT、UNIX和OpenVMS环境中的备份脚本
5.1 VMS环境中的备份脚本
5.1.1 BACKUP_MAIN.COM
5.1.2 EXPORT_DATABASE.COM
5.1.3 HOT_BACKUP.COM
5.1.4 COLD_BACKUP.COM
5.1.5 BACKUP_TABLESPACE.COM
5.1.6 INSTANCE_UP.COM
5.1.7 ENV_SYMBOLS_SAMPLE.COM
5.1.8 SHUTDOWN_IMMEDIATE.COM
5.1.9 STARTUP_DBAMODE.COM
5.1.10 SUBMIT_sample.COM
5.1.11 db_name_DEVICES_SAMPLE.COM
5.1.12 Tbs_hotbackup.sql
5.1.13 Tbs_coldbackup.sql
5.1.14 Tablespace_State.sql
5.1.15 Hot_Backup_Sample_Run.log
5.2 Windows NT环境中的备份脚本
5.3 UNIX环境中的备份脚本
5.3.1 dbbackup
5.3.2 dbbackup_begin
5.3.3 dbexport_begin
5.3.4 dbbackup_sched.dat
5.3.5 crontab.env
5.3.6 sample_run.log
第6章 恢复原则
6.1 定义和内部恢复的概念
6.1.1 重做的生成和估计
6.1.2 系统修改号
6.1.3 重做线程
6.1.4 重做日志的切换
6.1.5 检查点
6.1.6 日志历史记录
6.1.7 控制文件和数据文件及日志文件的结构
6.2 恢复方法
6.2.1 重做应用
6.2.2 数据块恢复
6.2.3 线程恢复
6.2.4 介质恢复
6.2.5 数据库的恢复与实现
6.2.6 表空间恢复
6.2.7 数据文件恢复
6.2.8 创建控制文件和数据文件
6.2.9 恢复策略
6.3 使用导入进行逻辑恢复
6.3.1 导入准备
6.3.2 执行导入工具
6.3.3 导入参数
6.3.4 导入模式
6.4 灾难恢复
6.4.1 概念和术语
6.4.2 选择和设计及计划
6.4.3 准备
6.4.4 实现
6.4.5 维护
6.4.6 启用
6.5 故障分析
6.5.1 系统中断调查
6.5.2 系统停机与恢复调查
6.5.3 灾难恢复建议
第7章 Oracle恢复管理器
7.1 恢复管理器概念
7.2 恢复目录
7.2.1 创建恢复目录
7.2.2 注册数据库
7.2.4 改变恢复目录
7.2.3 从恢复目录注销数据库
7.3 使用备份管理器建立备份
7.3.1 完全数据库备份
7.3.2 表空间备份
7.3.3 数据文件备份
7.3.4 控制文件备份
7.3.5 归档日志备份
7.3.6 增量备份
7.3.7 累积备份
7.3.8 代理拷贝
7.4 恢复管理器的报告功能
7.4.1 list命令
7.4.2 report命令
7.5 恢复管理器中的脚本
7.6 恢复管理器的错误诊断
7.6.1 恢复管理器与数据库标识符
7.6.2 收集恢复管理器会话期的日志
7.6.3 恢复管理器中的坏数据块检测
7.6.4 测试并验证备份集和拷贝
7.7 使用恢复管理器进行灾难恢复
7.7.1 数据库恢复
7.7.2 表空间与数据文件恢复
7.7.3 控制文件恢复
第8章 复制
8.1 复制概念
8.2 复制要求
8.3 基本复制
8.4.1 多主体复制
8.4 复制环境类型
8.3.3 复杂快照
8.3.2 ROWID快照或主键快照
8.3.1 快照的定义查询
8.4.2 快照复制
8.4.3 多主体与快照混合配置
8.5 设置主复制站点
8.6 设置快照站点
8.6.1 快照站点要求
8.6.2 创建快照站点
8.7 数据库链
8.7.1 私有数据库链
8.7.2 公共数据库链
8.7.3 全局数据库链
8.8 可复制的数据类型
9.1 Oracle跟踪文件
第9章 诊断工具和调试RDBMS
9.2 诊断工具
9.2.1 设置跟踪事件
9.2.2 init.ora参数
9.2.3 使用LogMiner分析日志文件
9.2.4 使用OEM诊断包诊断数据库问题
9.2.5 使用DBMSweREPAIR包检测并定位数据块损坏
9.2.6 其他诊断程序
9.3 调试RDBMS
9.3.1 控制文件的转储
9.3.2 Oracle7的控制文件转储
9.3.3 Oracle8的控制文件转储
9.3.4 Oracle8i控制文件转储
9.3.5 重做日志文件转储
9.3.6 数据文件转储
9.4.1 常见的Oracle错误
9.4 Oracle错误和解决方案
9.4.2 Oracle内部错误
第10章 备份和恢复实例学习
10.1 实例学习
10.1.1 实例1:非归档日志模式和恢复
10.1.2 实例2:在非归档日志模式下删除数据文件
10.1.3 实例3:丢失系统数据文件
10.1.4 实例4:丢失不包含回滚段的非SYSTEM数据文件
10.1.5 实例5:丢失有回滚段的非SYSTEM数据文件
10.1.6 实例6:丢失未归档的联机日志文件
10.1.7 实例7:热备份期间的数据库崩溃
10.1.8 实例8:使用备份控制文件恢复
10.1.9 实例9:Oracle 7版本7.1中的空间管理
10.1.10 实例10:在Oracle 7版本7.2及高版本中重新设定数据文件长度
10.1.11 实例11:通过RESETLOGS恢复
10.1.12 实例11(a) 通过RESETLOGS恢复(续)
10.1.13 实例12:创建数据文件
10.1.14 实例13:系统时钟改变和时间点恢复
10.1.15 实例14:脱机表空间和介质恢复
10.1.16 实例15:只读表空间和恢复
10.1.17 实例16:备用数据库问题解答
10.1.18 实例17:Oracle 8中数据分区丢失
10.1.19 实例18:通过表空间时间点恢复实现表/分区的恢复
10.1.20 实例19:使用QUERY子句进行导出与导入
10.1.21 实例20:在数据库之间迁移表空间
10.1.22 实例21:使用共享数据库名恢复数据库
10.1.23 实例22:设置备用数据库
10.2 小结
附录A Oracle8i的新特性