Oracle 和 DB2,比较和兼容性/简介
IBM 现在已经实现了 Oracle 最重要的 De Facto PL/SQL 标准中的许多。IBM 的目标是在性能、可用性、高端功能以及(当然)价格方面竞争。本维基教科书将 Oracle(v9i、10g 或 11g)与 DB2(v9.7 for Linux、UNIX 和 Windows)进行比较和对比。Oracle 和 DB2 都是面向企业的数据库,值得考虑用于最苛刻的任务,本书旨在客观公正地帮助用户比较和对比它们。
- 每个 DBMS 如何实现类似的架构
- DB2 中实现了哪些 Oracle 兼容性
一般来说,任何了解其中一个数据库的人都会看到另一个数据库中如何实现等效的核心功能。具体来说,您将看到 DB2 如何实现 Oracle 兼容性,以及针对此数据的 Oracle 数据和应用程序如何在 DB2 中工作。需要注意的是,虽然可以替换 Oracle 实现,但也可能开发异构系统,即所谓的“副车策略”。例如,Oracle 主服务器复制到 DB2 从服务器。例如,这两个数据库都在共享内存中工作,并使用数据缓存来提高速度,它们还具有以下类似的功能
- SQL 语法
- 内置函数和包
- 事务管理
- 包、过程和触发器
- 索引
- 数据缓存
- 数据库维护工具
- 游标处理
- 复制
- 高可用性
- 批量加载
- 灾难恢复
虽然在这些领域存在相似之处,但底层实现是不同的。此列表是大多数商业 DBMS 的标准要求,但除此之外,Oracle 还拥有自己的一套特定功能。任何考虑 Oracle 兼容性的人都需要了解他们现有的实现中已经利用的功能如何在目标实现中处理。
数据库迁移相对简单,每天都在发生,但魔鬼在于细节。当知道特定的实现差异时,就会有已知的解决方案。当迁移策略开始后“发现”差异时,就会出现问题。了解 Oracle 兼容性是第一步。成功策略的实际实施超出了本文档的范围,应该由经验丰富的人员参与。