暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

迁移Oracle数据库

ASKTOM 2019-04-29
213

问题描述

你好,

谢谢你回答这个问题。

有一个企业java应用程序托管在一个巨大的 (40 TB) Oracle数据库上。这个Oracle数据库可以迁移到:
1. SQL Server或任何其他RDBMS?
2.任何没有sql数据库?

我被要求分析这个选项,因为公司正在产生巨大的oracle许可证成本。

在我看来,这是一个可怕的想法,因为每个RDBMS之间都有一些根本的区别,例如并发控制,锁定等。如果将数据库迁移到SQL Server,则可能会导致一些数据损坏和性能问题。

但这只是我的意见。请分享你对此的想法。
根据你的经验,这在历史上有没有成功完成 (如此规模的DB)。如果无法完成,请您突出显示一些表演塞子。

PS: 我不是在问如何从Oracle迁移到SQL Server,因为这对于Microsoft来说是一个合适的问题。我只是在寻找您对该项目可行性的宝贵见解。

专家解答

这是一个常见的问题,尤其是来自组织管理层的问题。它基于这样的想法:

“所有关系数据库都有表,列和行... 因此我们应该能够进行剪切和更改”

这句话 (在我看来) 基本上是妄想,这不是我对甲骨文的偏见。无论您是将 * 迁移到 * Oracle,还是从 * 离开 * Oracle,或者就此而言,迁移到/离开 * 任何 * 数据库平台,技术都存在重大差异。

关于40tb,它不是 * 数据库 * 的大小 (因为大多数数据库平台可以容纳这样的大小),它的大小和复杂性:

-数据库设计 (即,您使用的是特定于供应商的扩展)
-应用程序代码 (数据库内部和外部)
-您甚至在不知道的情况下使用了哪些供应商功能 (例如,某些数据库在读取数据时会锁定数据,而其他数据库则没有... 这是一个巨大的差异)

你只需要看看那些做平台独立解决方案的大公司的复杂性和代码库,看看在处理不同的数据库后端时需要付出多少努力。

这笔钱可能会更好地用于研究留在甲骨文公司的选择,但要寻找其他降低成本的机会,例如

-硬件的变化
-代码优化
-云迁移

等等

对于 * 任何 * 公司来说,无论他们使用 * 任何 * 技术,都在寻求方法来获得最大的收益,这是明智之举。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论