编辑推荐
内容简介
本书提供了在不同操作系统和平台之间迁移,将现有数据库转换到不同存储或企业系统,以及将数据库版本升级的实践。基于专家作者的工作经验,本书将帮助我们在项目中选择迁移路径,以及开发一套有效的方法。
本书主要内容包括利用Oracle Data Guard的特性迁移Oracle Database,使用Oracle Recovery Manager、可传输表空间集和可传输数据库工具集在不同平台之间迁移,使用导出/导入功能迁移数据库,使用Oracle Golden Gate进行零停机时间或接近零停机时间的迁移,利用跨平台可传输表空间集实用工具,使用Oracle自动存储管理(ASM)特性迁移到新的存储平台,使用数据库升级助手工具升级到Oracle Database12c,无缝地移动到Oracle的工程系统,移动到云端。
作者简介
许向东,甲骨文(中国)软件系统有限公司技术产品售前总监,2002年加入Oracle公司,支持过金融、政府、交通、电力等行业的Oracle数据库及相关选件产品的设计、开发、运维管理和培训工作。1995年和1996年,与科学出版社合作,参与编写了三本书籍:《Oracle7使用技巧》(第4章)、《Oracle7技术手册》(第6章和第7章)、《Developer/2000使用技巧与方法》第II篇的第1、第7和第8章。2014年,与同事一起翻译了《深入解析Oracle Enterprise Manager Cloud Control12c》和《Oracle大数据解决方案》(均已由清华大学出版社出版)。目前带领团队致力于金融行业的技术产品售前支持工作。Edward Whalen是Oracle ACE Director,同时担任Performance Tuning公司的首席技术官。在过去4年中,Edward给Oracle Press撰写了7本关于Oracle产品的书籍(他总共出版了13本书)。他也一直从事与Oracle数据库产品相关的各种基准测试和性能调优项目方面的工作。Edward的职业是咨询师、演讲人及兼职培训师。他的专业技能包括Oracle Performance Tuning、High Availability和Golden Gate。Jim Czuprynski拥有30多年的IT经验,在30多年的工作中,他供职于财富1000强的几家公司,担任过大型主机程序员、业务分析师及项目经理等,在2001年Jim获得OCA认证。目前,Jim拥有Oracle9i、10g和11g的OCP认证,同时也是Oracle ACE Director。
林绪嘉,甲骨文(中国)软件系统有限公司技术产品售前顾问,长期从事金融行业IT研发、数据中心运维、核心银行系统架构设计以及产品的开发和实施。目前主要从事金融行业售前咨询顾问工作。参与中外资银行、保险等金融机构客户的项目咨询,并支持数据库及相关选件产品的设计、开发等工作。
刘炳林,甲骨文(中国)软件系统有限公司技术产品售前顾问。Oracle10gOCM,活跃于ITPUB技术社区,热衷于通过博客与同行分享技术心得和经验,目前从事金融行业的数据库产品售前支持工作。
内页插图
目录
第Ⅰ部分 制定一个平滑的迁移计划
第1章 迁移、转换和升级方法概览
1.1 数据库升级方法
1.1.1 数据迁移方法
1.1.2 通过转换实现迁移的方法
1.2 未来的迁移、转换和升级技术
1.3 本章小结
第2章 选择正确的迁移方法
2.1 评估环境
2.1.1 迁移目标
2.1.2 停机时间需求
2.1.3 转换的目标
2.1.4 迁移方法回顾
2.1.5 资源
2.1.6 预算
2.1.7 其他注意事项
2.2 决策制定
2.2.1 停机时间如何影响方法选择
2.2.2 版本如何影响方法选择
2.2.3 架构如何影响方法选择
2.2.4 数据库转换如何影响方法选择
2.2.5 决策总结
2.3 混合解决方案
……
第3章 迁移/转换/升级方法
第Ⅱ部分 跨平台迁移
第4章 Oracle Data Guard
第5章 使用RMAN跨平台迁移
第6章 传输表空间和数据库
第Ⅲ部分 迁移的增强和升级
第7章 使用Export/Import迁移Oracle数据库
第8章 使用Oracle GoldenGate进行零停机时间或停机时间最短的迁移
第9章 跨平台可传输表空间迁移实用程序
第10章 使用ASM迁移到新存储平台
第Ⅳ部分 优化的升级和迁移
第11章 数据库升级助手
第12章 从Microsoft SQL Server迁移到Oracle
第13章 迁移到OracleDatabase 12c
第14章 迁移到Oracle工程系统
第15章 迁移到云上的Oracle
第Ⅴ部分 最佳实践与提示
第16章 总结:建议、提醒和最佳实践
前言/序言
由于硬件老化、应用系统需要增加新的功能以及公司业务的增长,Oracle数据库的升级和迁移成为大多数DBA隔几年就必须要做的工作。出于上述原因及更多原因,我们要完成升级硬件、改变数据库以及添加新的特性(如加密、分区、LOB存储等)的任务。所以,在这时执行升级或迁移应该做些什么呢?正如本书介绍的,有很多方法达成相同的结果。哪种最合适取决于具体的环境和需求。本书将针对这些工作提供一些选择、提示和小技巧。
我们结合了IT(Information Technology,信息技术)方面数十年的经验准备了这本书,同时也研究了大量的最佳实践、推荐和陷阱等,这些是所有OracleDBA在开始任何项目之前都必须考虑的,这些项目包括在不同的操作系统平台(使用不同的存储或企业系统)之间迁移和转换现有的数据库,或者将数据库从一个版本升级到下一个版本。对于需要将Oracle数据库成功迁移、转换和升级到OracleDatabase12cRl及后续版本的读者,希望本书中提供的许多代码示例和详细清单能够给你和你的团队带来信心。
第1章:迁移、转换和升级方法概览
该章介绍了用于完成升级、迁移和转换的多种方法和工具,并提供了相关内容的章节参考,这是非常有用的功能,能够帮助读者找出开始迁移、转换和升级工作的正确信息。
第2章:选择正确的迁移方法
该章讨论了可用的迁移方法,针对具体情况、平台和操作系统,提供了选择最合适迁移方法的原因。
第3章:迁移,转换,升级方法
该章重点讨论开发合适的方法,保证数据库的迁移、转换和/或升级的成功。
第4章:Oracle Data Guard
该章的中心是利用Oracle Data Guard的特性迁移Oracle数据库,以及使用该工具集有效管控迁移的具体环境。
第5章:使用RMAN跨平台迁移
该章讨论和演示了使用RecoveryManager工具集在不同的平台之间迁移数据库。
第6章:传输表空间和数据库
该章的重点是两个特定的Oracle工具集——可传输表空间集(TransportableTablespaceSet,TTS)和可传输数据库(TransportableDatabase,TDB),它们用于在平台之间迁移数据库。
第7章:使用Export/lmport迁移Oracle数据库
该章的重点是导出/导入工具及其最新的升级产品——数据泵导出/导入(DataPumpExport/lmport),它们用于迁移Oracle数据库。
第8章:使用OracleGoldenGate进行零停机时间或停机时间最短迁移
该章回顾了如何利用GoldenGate的特性在不同的环境和平台之间迁移数据库,讨论了进行实时数据迁移时,它在数据库之间保持数据同步的价值。
第9章:跨平台可传输表空间迁移实用程序
该章演示了跨平台可传输表空间(Cross-platform Transportable Tablespace,XTTS)工具如何执行数据库的迁移,这要求数据库处于只读模式的周期非常短。
第10章:使用ASM迁移到新存储平台
该章解释了当两个环境都使用了ASM存储时,在停机时间有限的情况下,如何利用Oracle的ASM(Automatic Storage Management,自动存储管理)特性在不同的平台之间迁移Oracle数据库。
第11章:数据库升级助手
该章介绍数据库升级助手(Database Upgrade Assistant,DBUA),包括演示了如何使用DBUA将12c之前的Oracle数据库升级到Oracle12c。
穿越数据洪流:驾驭 Oracle 数据库的演进之路 在数据爆炸式增长的今天,企业的信息化基石——数据库,正面临着前所未有的挑战与机遇。技术的日新月异,业务需求的不断演进,都要求数据库系统能够随之升级、迁移、甚至经历根本性的转换,以保持竞争力的活力。本书,并非一本详尽的操作手册,也非局限于某个特定版本的枯燥指南。它是一次深刻的探索,一次智慧的沉淀,旨在为您提供一套系统性的思维框架和前瞻性的视野,助您从容应对 Oracle 数据库生命周期中的每一次关键变革。 我们将一同审视的,是那些隐藏在升级、迁移和转换背后,更为宏观的战略考量与技术哲学。这不仅仅是关于执行命令,更是关于理解“为什么”以及“如何才能做得更好”。我们不会深入到每一个 SQL 语句的细节,也不会罗列出所有可能的错误代码。相反,我们将聚焦于那些能够决定一次重大数据库变革成败的关键因素,那些能够帮助您在复杂的技术浪潮中保持清醒头脑,做出明智决策的原则与方法。 第一篇:战略的基石——理解变革的驱动与规划 在着手任何一项数据库升级、迁移或转换项目之前,我们必须先回归初心,探寻变革的根本驱动力。本书将引导您深入分析业务需求与技术演进之间的关系。为何需要升级?是因为性能瓶颈,还是为了利用新的功能?为何需要迁移?是因为硬件老旧,还是为了整合资源,或者拥抱云原生?又为何需要转换?是因为架构不再适应,或是为了引入新的数据处理范式? 我们将详细探讨不同变革类型(如版本升级、平台迁移、架构重塑)所带来的不同挑战与收益,帮助您清晰地界定项目的目标与范围。我们会讨论如何构建一个切实可行的项目计划,包括资源评估、时间线规划、风险识别与规避策略。尤其重要的是,我们将强调沟通的重要性。一个成功的项目,离不开项目团队、业务部门、IT 运维以及高层管理人员之间的有效协同。我们将分享如何建立顺畅的沟通机制,确保所有利益相关者对项目的目标、进展和潜在风险有清晰的理解。 第二篇:演进的艺术——升级与迁移的智慧 数据库的升级与迁移,是企业数字化转型中最为常见但又极具挑战性的环节。本书将不会为您提供“一键升级”的虚幻承诺,而是着眼于“如何确保升级的平稳与高效”。我们将探讨不同升级策略的优劣,如原地升级、并行升级,以及针对关键业务系统的零停机升级方案。我们会深入剖析升级过程中可能遇到的潜在风险,例如数据兼容性问题、应用兼容性问题、性能退化等,并提供相应的应对之策。 在迁移方面,我们将超越简单的“数据搬家”概念。本书将引导您思考迁移的战略意义,例如从本地数据中心迁移到云平台(公有云、私有云、混合云),或者从 Oracle 迁移到其他数据库平台(如 PostgreSQL、MySQL、NoSQL 数据库)。我们会讨论迁移过程中不同阶段的关键考虑,包括前期的数据评估与清理、迁移工具的选择与使用、数据验证与回滚计划的制定。此外,我们还将探讨如何最大化迁移过程中的业务连续性,以及如何优化迁移后的系统性能。 第三篇:重塑的挑战——转换的远见与实践 当业务模式发生根本性转变,或当现有数据库架构已无法满足未来发展需求时,数据转换就显得尤为必要。这可能是从单体数据库向微服务架构的转变,是引入数据湖、数据仓库或实时分析平台,甚至是拥抱云原生的数据库服务。本书将为您揭示数据转换背后的复杂性,以及实现平稳过渡的关键要素。 我们将探讨不同类型的数据库转换,例如从传统关系型数据库到分布式数据库、从批量处理到实时流处理,或者从关系型数据模型到图数据模型。我们会分析转换过程中涉及的架构设计、数据模型重塑、ETL/ELT 流程的改造,以及应用系统的适配。本书还将强调自动化在数据转换中的作用,以及如何利用现代化的工具和技术来提高效率和降低风险。我们也会深入探讨性能优化、安全加固以及合规性要求在转换过程中的重要性。 第四篇:保障的方方面面——安全、性能与高可用 无论您是在进行升级、迁移还是转换,安全、性能和高可用性始终是数据库系统的生命线。本书将从宏观视角出发,为您提炼出在这些关键领域需要关注的核心原则。 在安全性方面,我们将探讨如何在新环境中持续保障数据的机密性、完整性和可用性。这包括但不限于访问控制策略的设计、加密技术的应用、安全审计的实施,以及针对不同云平台的安全最佳实践。 在性能优化方面,我们将强调性能调优并非一蹴而就,而是一个持续的过程。我们将讨论如何通过合理的架构设计、数据模型优化、SQL 语句调优、以及资源监控与调整来确保系统的高效运行。本书将引导您建立一套科学的性能评估与监控体系,及时发现并解决性能瓶颈。 在高可用性方面,我们将深入探讨如何构建健壮的容灾备份方案,以及如何实现业务连续性。我们将分析不同高可用架构(如 RAC、Data Guard、Active Data Guard)的适用场景,以及如何在云环境中构建可靠的高可用解决方案。 第五篇:前瞻性的视角——拥抱未来与持续创新 技术的边界在不断拓展,Oracle 数据库也在持续进化。本书的最后一篇,将为您提供一个展望未来的视角。我们将讨论 Oracle 数据库未来的发展趋势,例如在人工智能、机器学习、大数据集成等方面的演进。我们将探讨如何利用云原生技术,如容器化、微服务架构,来更好地管理和运维 Oracle 数据库。 同时,本书也将强调学习与适应的重要性。数据技术日新月异,一次成功的数据库变革,并非终点,而是一个新的起点。我们将鼓励您保持学习的热情,不断探索新的技术和方法,以应对未来更加复杂的数据挑战。 本书的价值所在: 战略高度: 帮助您从战略层面理解数据库升级、迁移和转换的意义,而非仅仅停留在技术操作层面。 思维框架: 提供一套系统性的思考模式,让您能够更清晰地分析问题、评估风险、制定方案。 前瞻视野: 关注技术发展趋势,助您为未来的数据库演进做好准备。 综合性: 涵盖了从规划、执行到保障的各个环节,为您提供全面的指导。 可操作性: 虽然不提供具体命令,但提供的方法论和原则,能够指导您进行实际操作。 如果您正面临 Oracle 数据库的升级、迁移或转换,或者希望为未来的数据架构变革做好准备,那么本书将是您不可或缺的伙伴。它将引导您穿越数据洪流,驾驭技术变革,确保您的企业信息系统始终保持最强的生命力与竞争力。