首页>参考读物>计算机科学与技术>数据库

Oracle 备份与恢复培训教程
作者 : (美)Kenny Smith,Stephan Haisley
译者 : 周琦 韩岷 李渝琳 等
丛书名 : Oracle技术丛书
出版日期 : 2002-09-01
ISBN : 7-111-10825-6
定价 : 35.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 332
开本 : 16开
原书名 : Oracle backup & Recovery 101
原出版社:
属性分类: 店面
包含CD :
绝版 : 已绝版
图书简介

本书以独特的类比方式开头,对数据库备份与恢复知识进行了简要的介绍,然后分别讲解了用户管理的备份与恢复和RMAN的备份与恢复。各章主题鲜明、注重实用,通过各种应用示例,使读者在理论学习的同时进行实践,为以后在实际的运行环境中工作积累经验和自信。书中提供了许多经典的脚本和运行命令,Oracle DBA可以在这些脚本的基础上编写符合自己实际需求的脚本和命令。尤其是本书对RMAN进行了详细讲解,掌握新的工具对于提高工作效率,更好地保护数据库都具有重大意义。
本书通俗易懂、实用性强,是Oracle DBA学习数据库备份与恢复的参考书。

图书前言

嗨,新的DBA们,很高兴你们挑选了这本书!
如果你希望成为一名优秀的DBA,那么就需要学好如何优化SQL、配置数据库、编写出色的PL/SQL、实现并测试一个很好的备份与恢复策略。
如果你希望成为一个糟糕的DBA,那么就不必备份你的数据库,或者备份了之后,而不学习如何从备份中恢复。另一个糟糕的事情是:不测试你的备份是否可以用于恢复。这样系统宕机或数据丢失将会使你陷入困境。
本书只是Oracle出版社出版的其中一本。或许目前你的书架上已经放满了Oracle的书,但因为某些原因,你并没有发现更多的关于备份与恢复方面的书,而大量的书都是关于普通DBA必备技能的书,例如优化是一个重要的专题。如果你希望学习PL/SQL,那么你有许多可供选择的优秀参考书,但是备份与恢复并没有多少可供选择的资料。我曾经为了一个Oracle备份与恢复的简单指导而找遍书店的整个书架。我希望有一些简单的示例,还有很多情况下,我需要的是我所阅读内容的练习指导,但我从没有在任何Web站点或书店中找到类似的书。
于是,我决定写一本这样的书。
如何使用本书
关于这本书,可以使用下面三种阅读方式:
阅读本书可以学习Oracle数据库备份与恢复。本书对属于数据库保护的概念和术语给出了解释并以简单的形式进行了定义。本书包含了基本的命令和脚本,这些都可以用于保护数据库及其内容。
通过实践学习本书才能理解Oracle数据库备份与恢复。更好地掌握本书的一个方法是检查输入的命令和屏幕输出并与本书的输出结果进行比较。第二、三部分的各章中都有一个关于要完成任务的介绍和定义。然后提供可以在家中完成的练习,一台简单的PC机就足以操作本书的所有练习。在Linux或Windows的机器上创建一些数据库,安装Oracle 8.1.7版本就可以工作了。各章节的专项练习将提供逐步指导以完成每步练习并检验结果。当完成了所有的步骤后,就可以准备在真正的Oracle数据库系统上实际操作该功能。当你要完成一项类似的任务时,可以参考各章节的相关内容。
当需要执行Oracle数据库备份与恢复任务时,可以参考本书。我试着编写一些简单的“处方”,可以作为Oracle备份与恢复任务的指导。这些简单的命令和脚本可以建立在产品环境上。
专项练习主要是为了加强理解各个章节学过的概念和术语。本书并不是一个考试的辅导材料,但读者可以实际操作所学的内容以准备OCP考试。更重要的是,将所学知识运用到工作中将会获得自信。
本书分为三个部分。第一部分提供了对基本概念和一些可用于保护Oracle数据库的选项的概述,同时介绍了如何建立数据库以供第二、三部分各章中练习需要。本书的第二部分涵盖了用户管理备份与恢复专题。第三部分则是服务器管理备份与恢复专题。第三部分的许多练习的功能类似于第二部分练习。因此,可以比较使用RMAN和不使用RMAN完成任务的情况。
第一部分—备份与恢复概述
这部分的各章节介绍了Oracle数据库备份与恢复实质性特性的概念。第1章对每日的家庭生活和Oracle数据库之间进行了一个独特的类比。第1章介绍了一些基础知识,第2、3章为学习本书后续部分提供了准备知识。
第1章:保护数据
Oracle数据库备份与恢复是确保系统成功的一项核心技术和必要方法。举一个不太确切的类比,比如个人照片集,就可以对Oracle数据库的内容有较好地理解,还可以理解数据库体系构件之间的内在联系。该章覆盖了备份与恢复重要的基本概念和Oracle体系结构。
第2章:备份与恢复选项
Oracle为备份数据和数据库结构提供了许多选项。每种方法在保护数据库方面都有各自独特的价值和用途。该章对这些不同的选项提供了一个简要介绍,并预先介绍了本书的后续内容。
第3章:专项练习
许多Oracle数据库专家都有关于恢复的理论知识,但有些人并没有在实际系统上操作恢复的经验。自己要准备挑战下一次重要的恢复任务,如何将自己置身于恢复的现场中将在本书第二、三部分讨论。该章中,读者将要创建一个作为练习场所的数据库,并会对作为Oracle恢复管理者而感到欣慰。
第二部分—用户管理的备份与恢复
数据库是由需要保护的各种文件组成的。这部分的各章提供了关于Oracle用户管理恢复方法的描述。物理备份与恢复操作涉及到使用数据库文件来保护数据库并在数据库崩溃后用于修复。在第4章中,我们将讨论在一个关闭的数据库上进行用户管理备份与恢复。在第5章中,我们描述了在一个打开的数据库上进行用户管理备份与恢复。第6章中我们将在数据库关闭和打开时克隆数据库。在第7章中,创建一个备用数据库。第8章主要描述Oracle导出/导入工具提取和创建数据对象。在第9章中,我们展示如何执行用户管理表空间时间点恢复。表空间恢复将使用Oracle导出/导入并将在数据库之间迁移表空间。最后,在第10章中,我们讨论了如何使用Log Miner来挖掘重做日志文件的SQL语句。
第4章:关闭数据库的备份与恢复
Oracle数据库其实是一系列相互交互的文件的集合。Oracle服务器与这些文件交互以便提供应用程序和Web页面需要的数据。可以在数据库关闭时通过拷贝这些文件来保护数据。本章中,我将描述如何备份数据库中的数据库文件。然后应用这些备份,在数据库某些部分损坏时进行还原与恢复数据库。通过配置数据库归档所有的重做(redo)文件,可以完全恢复数据库或恢复到某一点。
第5章:从打开的数据库备份与恢复
当数据库的可用性变得非常重要时,许多数据库维护操作必须在打开着并向用户提供服务的数据库上进行。所有的用户管理备份操作与许多恢复操作可以在数据库正提供服务时进行。本章中,将要介绍如何备份打开的数据库,然后介绍数据库打开时如何进行完全恢复。最后,介绍使用打开的数据库备份进行不完全的恢复。
第6章:复制数据库
复制数据库是完全数据库恢复的严格测试。可以将数据库复制到同一台机器或复制到其他机器上。通过重新生成控制文件或使用控制文件的拷贝,用一个备份替换文件就可以确定是否可以恢复备份。本章我将描述如何在同一台机器上复制关闭的和打开的数据库,还将介绍如何将在复制数据库中所学的知识应用到其他场景中。
第7章:备用数据库
如果源数据库不稳定时,可以采用备用数据库。备用数据库就是原始的源数据库的一个相同拷贝。备用数据库经常通过应用重做日志文件来接替源数据库工作。在本章中,将介绍应用用户管理备份与恢复技术来配置备用数据库。以只读方式打开一个备用数据库并激活它。
第8章:导出与导入
使用导出可以从数据库中析取数据,使用导入工具可将这些数据插入到同一数据库或其他数据库中。使用Oracle的导出生成的SQL命令可以被用于重新生成相同的逻辑数据拷贝到一个二进制文件中。使用Oracle导入可以从二进制文件中重新生成部分或全部数据。在该章中,将要导出数据到一个文件中并从这个文件中导入数据。示例操作将演示这些便捷工具的不同方法。
第9章:表空间时间点恢复
Oracle数据库可以被部分恢复。应用一种被称为表空间时间点恢复的技术可以将非系统表空间恢复到以前的状态。本章将详细介绍如何操作这种有用的方法以及在什么情况下可以应用这种备份与恢复技术。表空间恢复将要使用到数据文件备份、重做应用、导出与导入等。
第10章:LogMiner
所有数据库事务都被存储到日志文件中。可以挖掘这些文件以得到包含在其中的SQL命令。LogMiner提供了这种从日志文件中提取SQL命令的方法。可以从重做日志文件中重新获得事务性语句,而这些语句可以被重新应用到数据库上。该章将分析重做日志的内容。使用重新获得的事务,可以将SQL语句应用到数据库上并探究如何使用SQL语句。
第三部分—服务器管理恢复
服务器管理恢复涉及到使用恢复管理器(RMAN)来执行备份与恢复操作。因为备份与恢复数据库系统非常重要,所以Oracle为数据库管理员提供了这种处理各种细节的工具。本书用了七章的篇幅来讲解这种保护数据库的新工具。这些章节将会帮助一名新的DBA获得基本的RMAN配置与应用方面的经验。这七章也将帮助老DBA从传统的尝试-成功的用户管理技术升迁到新的技术。在第二部分讨论的大多数任务都可以用RMAN简单迅速地完成。因此,可以容易地比较执行一个特殊的任务采用的用户管理方法和具有同样功能的服务器管理方法。
第11章:RMAN配置
恢复管理器将部分或所有数据库文件分级备份。可以使用恢复目录来跟踪RMAN备份以及目标数据库的结构。在磁带上备份需要几个步骤来准备磁带驱动器以接收RMAN备份。该章将讨论如何使用恢复目录来配置RMAN用磁盘或磁带备份。
第12章:RMAN备份
用RMAN完成备份工作只需要几个简单命令。可以备份数据文件、归档日志和控制文件。可以备份所有数据块或自前次备份以来发生变化的数据块。可以用存储脚本来执行备份操作。RMAN提供了许多特性,可以最大程度缩短备份数据库或还原恢复的时间。我们还将讨论监视与并行备份。这里还有一个基本的RMAN备份策略,可以用于自己的RMAN部署。
第13章:RMAN目录(catalog)维护
当用RMAN部署了一个备份策略后,那么这个部署将需要一些事务性维护。对于快速和完全的恢复还需要校验数据库是否有足够的备份。RMAN备份可以累计花费的时间。将要删除不需要的备份文件。在本章中,将介绍RMAN目录(catalog)的维护。
第14章:RMAN恢复
“恢复管理器”的功能是修复一个损坏的数据库。假设已经有了很完善的备份,那么恢复操作就是小菜一碟。可以恢复部分或全部数据库。当然也可以恢复到过去某一点的位置。可以并行恢复。只需要几个命令就可以完成恢复工作。RMAN将会从不同类别的数据库失效情况下执行恢复操作。该章将讨论如何用RMAN执行不同的恢复。
第15章:RMAN复制数据库
恢复管理器还可以从RMAN备份来复制数据库。该章将介绍RMAN向同一台机器上复制数据库,还将介绍RMAN复制操作的一些技巧和技术。该章用RMAN完成与第6章中同样的任务。
第16章:RMAN备用数据库
RMAN能创建备用数据库。该章将学习创建的方法。该章用RMAN完成与第7章中同样的任务。
第17章:RMAN表空间恢复
RMAN可以执行表空间时间点恢复。该章将学习执行的方法。该章用RMAN完成与第9章中同样的任务。
第四部分—附录
这两个附录将对理解本书有帮助:
附录A提供了重要的备份与恢复术语集。
附录B提供了在第三部分介绍的操作RMAN的快速示例和讲解,并说明了如何在Oracle 9i数据库中应用RMAN。
本书包括了大量的SQL文件、Linux脚本、Windows脚本和RMAN脚本。我们将这些脚本放在Oracle出版社的Web站点上(www.oraclepressbooks.com),可以在做这些练习时自由下载。我们力图写出一本实用、易学而又精确的书。如果读者发现什么问题,或有任何建议、评论,请给我们发送e-mail(OracleBackupRecovery@yahoo.com)。Oracle出版社的Web站点的Errata部分将定期公布错误或澄清某些问题。

作者简介

(美)Kenny Smith,Stephan Haisley:暂无简介

译者简介

周琦 韩岷 李渝琳 等:暂无简介

译者序

本书是一本不可多见的Oracle数据库备份与恢复的好书。本书以独特的类比方式开头,作为对数据库备份与恢复知识的简要介绍。其幽默、睿智的语言一定会使读者重新认识数据库的备份与恢复。接着本书分别讲解了用户管理的备份与恢复和RMAN的备份与恢复。各章主题鲜明、注重实用。通过各种应用示例,使读者在理论学习的同时,能进行实践练习,为以后在实际的运行环境中工作积累经验和自信。书中提供了许多经典的脚本和运行命令,Oracle DBA可以在这些脚本的基础上编写符合自己实际需求的脚本和命令。尤其要注意书中对Oracle提供的RMAN的详细讲解,掌握新的工具对于提高自己的工作效率、更好地保护数据库都具有重大意义。
本书各章节的习题具有很强的代表性,使读者在回答问题的同时能增强对概念和实际操作的理解。各种技巧和注意事项将有助于读者以安全、高效地方式完成学习,从而使读者可以逐步掌握Oracle数据库备份与恢复的理论知识和实际操作能力。本书的作者具有极丰富的理论和实践经验。本书通俗易懂、实用性强,是Oracle DBA学习数据库备份与恢复的首选资料。
本书主要由周琦、韩岷、李渝琳等翻译。参加翻译和整理工作的还有周珩、周玮、吴伟强、高志刚、白萌、肖雄兵、王知学等。胡蓉、田震龙、李大鹏、林源、李同友、梁华等也对本书的翻译和校对付出了大量辛勤的劳动。
由于时间紧迫和译者水平有限,书中难免出现错误,敬请读者批评指正。


2002年5月

图书目录

第一部分  备份与恢复概述
第1章  保护数据 1
1.1  介绍Sid的家 2
1.1.1  Sid的家 3
1.1.2  Debbie的家务事 3
1.1.3  Logan的家务事 4
1.1.4  Archie的家务事 5
1.1.5  Chuck的家务事 5
1.1.6  控制笔记本 6
1.1.7  告警日志 6
1.1.8  清晨程序 6
1.1.9  夜间程序 7
1.1.10  Sid的问题  8
1.2  Oracle服务器 8
1.2.1  数据库的内容 8
1.2.2  内存的体系结构 9
1.2.3  数据库的体系结构 9
1.3  Oracle数据库文件 11
1.3.1  数据文件 11
1.3.2  联机重做日志文件 11
1.3.3  归档重做日志文件 12
1.3.4  控制文件 12
1.3.5  初始化参数文件 13
1.3.6  告警日志文件和跟踪文件 13
1.3.7  口令文件 13
1.4  Oracle数据库进程 14
1.5  Oracle数据库操作 16
1.5.1  事务 16
1.5.2  启动 17
1.5.3  日志切换 18
1.5.4  检查点 18
1.5.5  关闭 18
1.6  小结 19
习题 19
答案 20
第2章  备份与恢复选项 21
2.1  用户管理的备份与恢复 22
2.1.1  物理备份选项 22
2.1.2  物理恢复方法 24
2.1.3  复制数据库 26
2.1.4  备用数据库 27
2.1.5  逻辑操作 27
2.2  服务器管理备份与恢复 28
2.2.1  恢复管理器的特征 28
2.2.2  恢复管理器的功能 29
2.3  Oracle备份与恢复 30
2.3.1  Oracle 9i的增强特性 30
2.3.2  Oracle 企业管理器 30
2.3.3  供应商的解决方案 31
2.4  小结 32
习题 32
答案 33
第3章  专项练习 35
3.1  开放疗法 36
3.2  操作所需的机器 37
3.2.1  环境变量和Oracle软件 38
3.2.2  Linux环境下的Oracle服务器 38
3.2.3  Windows NT环境下的Oracle服务器 38
3.2.4  UNIX环境下的Oracle服务器 39
3.3  安装Oracle软件 39
3.4  练习所需的数据库 40
3.5  疑难解答 52
3.5.1  Connect命令 52
3.5.2  Select命令 52
3.5.3  Shutdown命令 53
3.6  小结 53
习题 53
答案 54
第二部分  用户管理的备份与恢复
第4章  关闭数据库的备份与恢复 55
4.1  关闭数据库的备份与完全还原 56
4.2  完全与不完全恢复 61
4.3  疑难解答 71
4.3.1  Alter Database Open 71
4.3.2  Startup Mount 72
4.3.3  Alter System Switch Log File 72
4.4  小结 72
习题 72
答案 73
第5章  从打开的数据库备份与恢复 75
5.1  打开的数据库的整体备份 77
5.2  完全和不完全恢复 85
5.3  疑难解答 91
5.3.1  归档命令 91
5.3.2  启动或关闭命令 92
5.4  小结 92
习题 93
答案 93
第6章  复制数据库 95
6.1  数据库复制 98
6.2  复制数据库场景 104
6.2.1  克隆到其他机器上 104
6.2.2  从磁带备份克隆 105
6.2.3  向其他机器拷贝数据库 105
6.2.4  复制部分数据库 106
6.3  疑难解答 106
6.3.1  Connect命令 107
6.3.2  CREATE CONTROLFILE命令 107
6.3.3  RECOVER DATABASE命令 107
6.3.4  ALTER DATABASE OPEN
RESETLOGS命令 107
6.4  小结 108
习题 108
答案 109
第7章  备用数据库 111
7.1  Oracle的备用数据库 113
7.2  几点建议 122
7.3  疑难解答 122
7.4  小结 122
习题 123
答案 123
第8章  导出与导入 125
8.1  数据库模式的导出和导入 129
8.2  用户模式的导出/导入 134
8.3  表模式的导出和导入 136
8.4  Oracle 9i的新特性 138
8.5  疑难解答 139
8.6  小结 139
习题 139
答案 140
第9章  表空间时间点恢复 141
9.1  表空间恢复研究 143
9.2  辅助数据库上的表空间恢复 147
9.3  可迁移的表空间 150
9.4  可迁移表空间的注意事项 153
9.5  疑难解答 154
9.6  小结 154
习题 155
答案 156
第10章  LogMiner 157
10.1  使用LogMiner分析重做 160
10.2  疑难解答 169
10.3  小结 169
习题 170
答案 170
第三部分  服务器管理恢复
第11章  RMAN配置 173
11.1  RMAN的体系结构 174
11.2  RMAN的重要特征 175
11.3  恢复管理器的目录 176
11.4  介质管理层 182
11.4.1  配置介质管理层 183
11.4.2  咨询磁带管理供应商 184
11.5  Oracle 9i 的新特性 184
11.6  疑难解答 185
11.6.1  RMAN的信息 186
11.6.2  介质管理层 186
11.7  小结 186
习题 187
答案 187
第12章  RMAN备份 189
12.1  恢复管理器的备份选项 190
12.1.1  备份 190
12.1.2  RMAN 备份压缩 193
12.1.3  映像拷贝 197
12.1.4  代理拷贝 198
12.1.5  备份类型比较 198
12.2  RMAN的部署 210
12.3  RMAN的备份的性能 213
12.3.1  监视备份与拷贝工作 213
12.3.2  调整性能的技巧 214
12.4  疑难解答 214
12.5  小结 216
习题 216
答案 217
第13章  RMAN目录维护 219
13.1  RMAN的命令 221
13.1.1  LIST 221
13.1.2  REPORT 221
13.1.3  CHANGE 221
13.1.4  CROSSCHECK 222
13.1.5  VALIDATE 222
13.2  恢复管理器脚本 222
13.3  恢复管理器备份确认 226
13.4  恢复目录的清理 237
13.5  疑难解答 240
13.6  小结 240
习题 240
答案 241
第14章  RMAN恢复 243
14.1  RMAN还原 244
14.2  RMAN的还原与恢复 247
14.3  恢复的技巧 261
14.4  疑难解答 263
14.5  小结 264
习题 264
答案 265
第15章  RMAN复制数据库 267
15.1  恢复管理器复制 270
15.2  在不同的服务器上复制数据库 277
15.3  疑难解答 278
15.4  小结 279
习题 279
答案 280
第16章  RMAN备用数据库 281
16.1  恢复管理器的备用 284
16.2  恢复管理器备用数据库的备份 290
16.3  疑难解答 292
16.4  小结 293
习题 294
答案 294
第17章  RMAN表空间恢复 297
17.1  恢复管理器的TSPITR 299
17.2  疑难解答 305
17.3  小结 306
习题 306
答案 307
第四部分  附  录
附录A  术语表 309
附录B  Oracle 9i中的RMAN 315

教学资源推荐
作者: 石彦芳 李丹 主编 赵占坤 赵滨 薛玉倩 副主编 周檬 苏默 高秀艳 石建国 参编
作者: Abraham Silberschatz, Henry F.Korth, S.Sudarshan
作者: 朱翠娥 曹彩凤 刘兴林 主编 董超俊 何国辉 主审 李敬民 全萍 司徒伟俊 张胜利 编著