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

Oracle8i备份与恢复手册
作者 : Rama Velpuri Anand Adkoli
译者 : 蒋蕊等译
丛书名 : Oracle技术丛书
出版日期 : 2001-09-01
ISBN : 7-111-09052-7
定价 : 55.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 514
开本 : 16开
原书名 : ORACLE 8I Backup & Recovery Handbook
原出版社:
属性分类: 店面
包含CD :
绝版 : 已绝版
图书简介

本书着重讨论Oracle背景以及Oracle DBA为制订正确备份过程所必需的特定操作系统信息。本书提供的备份一般原理适用于所有操作系统,其中有些讨论尤其适合VLDB、DSS、OLTP和OPS环境的备份类型,还讨论了最新的逻辑备份特性。读者还将了解与操作系统有关的细节和有关在VMS、MVS、UNIX、NetWare、OS/2和Windows NT中备份的问题,以及错误分析和Oracle恢复的原理及适用策略。本书介绍了复制的概念,描述了所提供的可使用的诊断工具。最后,给出基于实际备份与恢复情况的许多实例。本书条理清晰、内容全面,无论是Oracle用户还是DBA(数据库管理员),都能从本书中获益。

图书前言

任何一家公司的心脉都是通过它的信息系统由生命动力来搏动的,而要使公司健全存在必须维护保持这种动力。类似于人体的健康和疾病的复原依靠血液流动供给所需的氧气,一个公司的成功也有赖于其信息系统为各部门提供重要数据,对变化的市场条件作出有效的反应。 这个比喻虽然有些简单,却很贴切。一个公司的成功依赖于其信息系统的可用性,而这个事实常常未被发现,直到发现时已经太晚了,就像一个人会忽视潜在的健康问题,直到它变成一个必须处理的严重问题。有鉴于此,必须在计划中给予适当的投资,并提前做好准备工作,用以防备硬件、软件、自然灾难或是其他原因所造成的无可挽回的系统失效。 如果信息系统是为公司提供生命的血管系统,那么数据库引擎—确切地说,Oracle关系数据库系统—就是系统的心脏。为了有效地维持一个健康的信息系统,必须采取某种措施防止系统失效影响Oracle RDBMS(关系数据库系统)。这些措施包括备份计划和相应的恢复过程。Oracle RDBMS是高度复杂的和可以配置的,为了做出商务环境和信息系统备份的正确决定,必须理解全部可用的备份选项。预先做出的这些决定将在故障发生时指示或限制恢复可用的选项。本书详述如何制订备份计划,以及如何处理影响Oracle RDBMS的系统故障。 读者和适用范围 任何已经安装Oracle数据库的Oracle用户或DBA(数据库管理员)都将发现本书是很有用的。本书针对提供给任何操作系统的Oracle内部工具和环境,讨论了备份与恢复过程;也对在某些特定环境,诸如决策支持系统(Decision Support System即DSS)和联机事务处理(Online Transaction Processing即OLTP)等环境的备份进行了讨论;叙述了涉及备份的特定操作系统专题,以及恢复的实例学习;详细讨论了恢复管理器与逻辑备份。除了备份与恢复过程,还提供了各种诊断工具。这些协助DBA调试RDBMS问题的工具,本书也加以讨论。 如果是系统管理员,而不是Oracle用户或DBA,通过阅读如何规划灾难恢复的建议,同样可从本书中获益。 如何使用本书 本书着重讨论Oracle背景以及Oracle DBA为制订正确备份过程所必需的特定操作系统信息。还简单介绍了Oracle一般概念,指出对于备份计划很重要的Oracle内部机制。本书提供的备份一般原理适用于所有操作系统,其中有些讨论尤其适合VLDB、DSS、OLTP和OPS环境的备份类型。还讨论了最新的逻辑备份特性。读者还将了解与操作系统有关的细节和有关在VMS、MVS、UNIX、NetWare、OS/2和Windows NT中备份的问题,以及错误分析和Oracle恢复的原理及适用策略。本书介绍了复制的概念,描述了所提供的可使用的诊断工具。最后,给出基于实际备份与恢复情况的一些实例学习。 本书有10章和一个附录。 第1章概述了Oracle备份与恢复过程。事实将证明它对Oracle用户或DBA是有用的。 第2章从备份与恢复的角度概述了Oracle RDBMS,并讨论了安装在系统上的各种数据库文件、数据库操作和存储。另外,本章还讨论了如何管理控制文件、联机和归档重做日志文件。有经验的用户可以浏览本章或者干脆跳过本章。 第3章由三部分内容组成。第一部分描述物理备份。第二部分给出不同操作系统中的备份命令和过程,这些操作系统包括:VMS、UNIX、MVS、NetWare、Windows NT和OS/2。第三部分给出在运行DSS和OLTP应用时进行备份的提示。 第4章描述如何使用export与import实用工具。讨论了各种导出模式,包括表模式、用户模式与完全数据库模式导出。本章还讨论了新的特性,如可传输的表空间。 第5章给出了Windows NT、UNIX和OpenVMS环境下自动化备份过程的示例脚本。如果在这些环境下使用Oracle,则应首先通读这些脚本,以理解其逻辑,然后修改这些脚本,以满足自己的商业需要(一定要首先在测试机器上运行它们)。如果在Windows NT、UNIX或OpenVMS以外的其他操作系统上使用Oracle,仍可以通过阅读脚本来理解脚本的逻辑,并在用户自己的操作系统上实现相似的模式。 第6章描述与恢复有关的内部原理和数据结构,并讨论各种恢复方法。还有一些建议有助于制订灾难恢复的计划。使用整整一节讨论了备用数据库(Standby Database)。故障分析描述不同类型的故障,并说明了系统在现实生活中为何会失效。 第7章给出如何使用恢复管理器(Recovery Manager)以及所有与它有关的特性的详细描述,例如 INCREMENTAL(增量)备份。还描述了RMAN的备份和恢复过程与其全面的报告特性。 第8章讨论复制的概念、配置要求、如何配置基本复制与数据库链。 第9章主要帮助DBA理解Oracle提供的各种诊断工具。阅读本章有助于DBA诊断与RDBMS有关的各种问题,诸如数据损坏、内存冲突和性能问题。还讨论了Oracle8i的新工具,如LogMiner与DBMS_REPAIR包。 第10章讨论了备份与恢复的22个实例学习。这些实例学习基于实际应用中用户站点发生的各种故障,以及Oracle 技术支持服务建议的恢复过程。本章将给出在用户站点可能发生的各种故障的一个概念,以及如何解决这些问题的方法。 附录描述Oracle8i中引入的新特性。

图书序言

随着电子商务的大规模发展,商业前景发生显著改变。互联网给予客户另一种途径,并向企业提出了独特的挑战,同时为企业提供了空前的机遇。在下一个十年中,实现真正电子商务的工业化专家级项目将出现、稳定并达到收益的稳定时期。所有这些商务活动的两个最重要的词汇是信息与可用性。 各种级别的商务活动都需要信息。企业成功的关键取决于它的信息系统的可用性,但经常出现的情况是,这个事实并没有得到充分认识,直至(认识时)已为时过晚。当今时代,越来越多的商务意识到对高可用性的需要。只有通过不断的改进,才能使平均故障恢复时间(MTTR)最短,并使平均故障间隔时间(MTBF)最大。 虽然尚处于起步阶段的技术提供了一定程度的自动化水平,但仍强烈需要一个高水平的系统管理员或数据库管理员。Oracle DBA在80年代管理几兆的数据,在20世纪90年代管理数十亿的数据,现在需要处理上万亿与千万亿的数据。随着数据库在规模与数量上的增长,对高水平DBA的需求在未来的几年将持续增长。作为数据库市场的领导者,Oracle RDBMS是健全、灵活与可靠的。然而,为了正确地维护一个健全的信息系统,必须采取一定的措施,以确保系统免受物理停机、设计停机、环境停机与操作停机(最后一个,但并不是最少见的情况)的威胁。这些措施包括备份规划/测试与正确的恢复过程。 本书作者,Rama Velpuri和Anand Adkoli,在关键任务数据库领域工作了十余年,并积累了大量的技术知识。在这本权威著作中,展现了Oracle8i在备份与恢复方面的能力。本书新增加的章节提供了大量实践信息。 本书是世界上每一位管理Oracle数据库的DBA的必备用书。 Ian Thacker Oracle 公司 Oracle技术支持服务部执行副总裁

作者简介

Rama Velpuri Anand Adkoli:暂无简介

译者简介

蒋蕊等译:暂无简介

译者序

随着数字社会的到来,信息的安全性与可用性愈加引起社会的重视,一个要求24×7高可用性环境的系统—例如电信部门,决不允许数据库出现片刻停机状态,在其他部门中,也要求尽可能缩短数据库停机时间,这就需要一套切实可行的可靠的备份与恢复方案。 本书原作者Rama Velpuri和Anand Adkoli是资深的Oracle书籍撰写者,曾出版《Oracle8备份与恢复手册》(由机械工业出版社出版—编者注)等著作,受到广泛好评。本书结合Oracle8i的新特性,系统地阐述了Oracle数据库的备份与恢复策略,并针对现实生活中可能出现的各种数据库故障现象,给出备份与恢复的实例学习,提出了备份与恢复的有效方法以及应急措施,为Oracle数据库的管理工作提供了强大的技术支持。 因此,《Oracle8i 备份与恢复手册》是应用开发人员、数据库管理员、系统管理员、网络管理员,以及任何需要解决 Oracle 问题的用户所不可缺少的宝典。 本书主要译者是Oracle系统认证工程师,有多年Oracle数据库开发实际经验,并曾成功地翻译过Oracle相关技术丛书,因而能够在本书的翻译过程中适当加入了自身的经验和体会,在深入理解作者本意的前提下对原著中的笔误给出适当纠正,相信能够将作者的意图真实地反馈给读者,使全书更具有可读性和实用性。 参加全书译制工作的有蒋蕊、王磊、王毳、刘敏、王春莉、彭志平、马速、钟义亮、陆毅、黄蕾、夏晓英、许晓蕾、杨荣、赵云飞、周毅、王自然、戴海杰、薛海潮、梁小东、李涛、蒋天仪、周彤、田朝晖、王颖、张芸、张朝晖、薛刚等,由王焱审校。 由于时间仓促,译文难免存在不当之处,恳请广大读者批评指正。 2001年7月

图书目录

译者序 序 前言 第1章  备份与恢复综述 1 1.1  为什么要设计备份 1 1.2  导致系统失败的原因 1 1.3  硬件保护和冗余 2 1.4  归档日志模式和不归档日志模式 3 1.5  诊断工具和调试RDBMS 3 1.6  备份综述 4 1.6.1  使用恢复管理器备份 4 1.6.2  操作系统备份 5 1.6.3  数据库冷备份 5 1.6.4  热备份 6 1.6.5  逻辑备份——导出 7 1.6.6  自动备份 7 1.6.7  备份内容 8 1.7  恢复综述 8 1.7.1  故障类型 8 1.7.2  恢复类型 10 1.7.3  使用物理备份恢复 10 1.7.4  使用逻辑备份恢复 11 1.7.5  复制——一种备份选择 11 第2章 Oracle体系结构和配置 13 2.1  系统上的Oracle文件 13 2.1.1  Oracle代码 13 2.1.2  数据文件 14 2.1.3  重做日志文件 15 2.1.4  控制文件 15 2.1.5  INIT.ORA文件 16 2.1.6  Oracle跟踪文件 17 2.2  数据库操作 19 2.2.1  系统全局区 19 2.2.2  Oralce进程 21 2.2.3  数据库的启动和关闭 23 2.3  数据存储 28 2.3.1  表空间和数据文件 28 2.3.2  分区 34 2.3.3  段、区间和数据块 36 2.4  数据库配置 46 2.4.1  管理控制文件 47 2.4.2  管理联机重做日志组 48 2.4.3  管理归档重做日志文件 50 2.5  配置Oracle并行服务器选项 53 2.6  Oracle企业管理器体系结构概述 54 第3章  物理备份 57 3.1  数据库设计和基本备份规则 57 3.2  物理备份 59 3.2.1  脱机(冷)备份 59 3.2.2  联机(热)备份 60 3.2.3  标签与命名约定 64 3.3  不同操作系统中的备份命令 64 3.3.1  VMS环境中的备份/还原 64 3.3.2  UNIX环境中的备份/还原 65 3.3.3  IBM MVS环境中的备份/还原 72 3.3.4  Windows NT 环境中的备份/还原 75 3.4  特殊环境中的备份 78 3.4.1  联机事务处理环境中的备份问题 78 3.4.2  决策支持系统环境中的备份问题 79 3.4.3  热备用数据库 79 第4章  逻辑备份 81 4.1  逻辑备份优势 81 4.2  使用导出工具准备 82 4.3  导出方法 82 4.4  导出参数 82 4.5  导出模式 84 4.6  完全数据库导出 85 4.6.1  完全导出 85 4.6.2  累积导出 86 4.6.3  增量导出 86 4.6.4  限制 87 4.6.5  作为SYSDBA调用导出 87 4.6.6  完全数据库导出过程示例 88 4.7  用户模式导出 89 4.8  表模式导出 93 4.9  表空间模式导出 94 4.9.1  限制 95 4.9.2  优势 96 4.10  导出特殊对象与考虑因素 96 4.10.1  分区级导出 96 4.10.2  导出LONG与LOB数据类型 96 4.10.3  导出脱机位图表空间 97 4.10.4  导出BFILE 97 4.10.5  不同导出版本的兼容性 97 第5章  Windows NT、UNIX和OpenVMS     环境中的备份脚本 98 5.1  VMS环境中的备份脚本 98 5.1.1  BACKUP_MAIN.COM 99 5.1.2  EXPORT_DATABASE.COM 104 5.1.3  HOT_BACKUP.COM 110 5.1.4  COLD_BACKUP.COM 121 5.1.5  BACKUP_TABLESPACE.COM 134 5.1.6  INSTANCE_UP.COM 138 5.1.7  ENV_SYMBOLS_SAMPLE.COM 140 5.1.8  SHUTDOWN_IMMEDIATE.COM 141 5.1.9  STARTUP_DBAMODE.COM 144 5.1.10  SUBMIT_sample.COM 146 5.1.11  db_name_DEVICES_SAMPLE.COM 146 5.1.12  Tbs_hotbackup.sql 147 5.1.13  Tbs_coldbackup.sql 148 5.1.14  Tablespace_State.sql 148 5.1.15  Hot_Backup_Sample_Run.log 148 5.2  Windows NT 环境中的备份脚本 151 5.3  UNIX环境中的备份脚本 153 5.3.1  dbbackup 154 5.3.2  dbbackup_begin 159 5.3.3  dbexport_begin 170 5.3.4  dbbackup_sched.dat 173 5.3.5  crontab.env 173 5.3.6  sample_run.log 174 第6章  恢复原则 177 6.1  定义和内部恢复的概念 177 6.1.1  重做的生成和估计 177 6.1.2  系统修改号 179 6.1.3  重做线程 181 6.1.4  重做日志的切换 183 6.1.5  检查点 184 6.1.6  日志历史记录 190 6.1.7  控制文件和数据文件及日志       文件的结构 190 6.2  恢复方法 192 6.2.1  重做应用 192 6.2.2  数据块恢复 195 6.2.3  线程恢复 196 6.2.4  介质恢复 197 6.2.5  数据库的恢复与实现 200 6.2.6  表空间恢复 208 6.2.7  数据文件恢复 209 6.2.8  创建控制文件和数据文件 212 6.2.9  恢复策略 214 6.3  使用导入进行逻辑恢复 216 6.3.1  导入准备 216 6.3.2  执行导入工具 217 6.3.3  导入参数 217 6.3.4  导入模式 218 6.4  灾难恢复 226 6.4.1  概念和术语 226 6.4.2  选择和设计及计划 231 6.4.3  准备 233 6.4.4  实现 236 6.4.5  维护 239 6.4.6  启用 246 6.5  故障分析 248 6.5.1  系统中断调查 248 6.5.2  系统停机与恢复调查 251 6.5.3  灾难恢复建议 252 第7章  Oracle恢复管理器 254 7.1  恢复管理器概念 254 7.2  恢复目录 256 7.2.1  创建恢复目录 256 7.2.2  注册数据库 259 7.2.3  从恢复目录注销数据库 263 7.2.4  改变恢复目录 263 7.3  使用备份管理器建立备份 264 7.3.1  完全数据库备份 265 7.3.2  表空间备份 274 7.3.3  数据文件备份 276 7.3.4  控制文件备份 277 7.3.5  归档日志备份 279 7.3.6  增量备份 282 7.3.7  累积备份 285 7.3.8  代理拷贝 286 7.4  恢复管理器的报告功能 286 7.4.1  list命令 287 7.4.2  report命令 289 7.5  恢复管理器中的脚本 291 7.6  恢复管理器的错误诊断 292 7.6.1  恢复管理器与数据库标识符 294 7.6.2  收集恢复管理器会话期的日志 295 7.6.3  恢复管理器中的坏数据块检测 295 7.6.4  测试并验证备份集和拷贝 297 7.7  使用恢复管理器进行灾难恢复 302 7.7.1  数据库恢复 302 7.7.2  表空间与数据文件恢复 304 7.7.3  控制文件恢复 305 第8章  复制 307 8.1  复制概念 307 8.2  复制要求 308 8.3  基本复制 308 8.3.1  快照的定义查询 309 8.3.2  ROWID快照或主键快照 309 8.3.3  复杂快照 309 8.4  复制环境类型 309 8.4.1  多主体复制 309 8.4.2  快照复制 310 8.4.3  多主体与快照混合配置 310 8.5  设置主复制站点 310 8.6  设置快照站点 314 8.6.1  快照站点要求 314 8.6.2  创建快照站点 314 8.7  数据库链 318 8.7.1  私有数据库链 318 8.7.2  公共数据库链 319 8.7.3  全局数据库链 319 8.8  可复制的数据类型 319 第9章  诊断工具和调试RDBMS 320 9.1  Oracle跟踪文件 320 9.2  诊断工具 324 9.2.1  设置跟踪事件 324 9.2.2  init.ora参数 329 9.2.3  使用LogMiner分析日志文件 331 9.2.4  使用OEM诊断包诊断数据库问题 333 9.2.5  使用DBMS_REPAIR包检测并      定位数据块损坏 344 9.2.6  其他诊断程序 352 9.3  调试RDBMS 356 9.3.1  控制文件的转储 356 9.3.2  Oracle7的控制文件转储 356 9.3.3  Oracle8的控制文件转储 362 9.3.4  Oracle8i控制文件转储 370 9.3.5  重做日志文件转储 371 9.3.6  数据文件转储 376 9.4  Oracle错误和解决方案 381 9.4.1  常见的Oracle错误 381 9.4.2  Oracle内部错误 390 第10章  备份和恢复实例学习 398 10.1  实例学习 398 10.1.1  实例1:非归档日志模式和恢复 398 10.1.2  实例2: 在非归档日志模式下        删除数据文件 401 10.1.3  实例3: 丢失系统数据文件 404 10.1.4  实例4:丢失不包含回滚段的非        SYSTEM数据文件 408 10.1.5  实例5: 丢失有回滚段的非SYSTEM       数据文件 415 10.1.6  实例6: 丢失未归档的联机日志文件 421 10.1.7  实例7:热备份期间的数据库崩溃 423 10.1.8  实例8: 使用备份控制文件恢复 426 10.1.9  实例9: Oracle 7版本7.1中的空间        管理 431 10.1.10  实例10:在Oracle 7版本7.2及高版        本中重新设定数据文件长度 434 10.1.11  实例11:通过RESETLOGS恢复 436 10.1.12  实例11(a)  通过RESETLOGS        恢复(续) 441 10.1.13  实例12:创建数据文件 443 10.1.14  实例13:系统时钟改变和时间        点恢复 445 10.1.15  实例14:脱机表空间和介质恢复 449 10.1.16  实例15:只读表空间和恢复 454 10.1.17  实例16:备用数据库问题解答 465 10.1.18  实例17:Oracle 8中数据分区丢失 468 10.1.19  实例18:通过表空间时间点恢复        实现表/分区的恢复 470 10.1.20  实例19:使用QUERY子句进行         导出与导入 490 10.1.21  实例20:在数据库之间迁移表         空间 493 10.1.22  实例21:使用共享数据库名         恢复数据库 496 10.1.23  实例22:设置备用数据库 499 10.2  小结 506 附录A  Oracle8i的新特性 508

教学资源推荐
作者: (美)Ramon A.Mata-Tloedo,Pauline K.Cushman
作者: 方粮 编著
作者: 熊建强,吴保珍,黄文斌