金融行业采用PostgreSQL替换Oracle时,数据迁移方案都有哪些?是否存在什么风险?

金融行业采用PostgreSQL替换Oracle时,数据迁移方案都有哪些?是否存在什么风险?

参与11

2同行回答

wangzk0206wangzk0206数据库管理员scrcu
首先不建议直接生产上使用纯开源版本的PG(不重要系统除外),因为需要造太多的轮子。迁移工具其实很多的,特别国产PG系数据库产品,都有自己的实时同步工具,一般方案都是:1: 通过工具配置ORACLE到PG的实时同步2: 找个时间点停止业务+停止复制3: 配置反向同步(防止迁移失败,在PG上跑的...显示全部

首先不建议直接生产上使用纯开源版本的PG(不重要系统除外),因为需要造太多的轮子。
迁移工具其实很多的,特别国产PG系数据库产品,都有自己的实时同步工具,一般方案都是:1: 通过工具配置ORACLE到PG的实时同步
2: 找个时间点停止业务+停止复制
3: 配置反向同步(防止迁移失败,在PG上跑的慢了啥的缘故,回退用)

基本上方案都是类似上面这样。比较通用的,适合任何一种数据库(IBM大型机这种除外,这种专用设备需要特定的工具才支持)。

收起
银行 · 2023-09-21
mxinmxin资深工程师上海宝信软件股份有限公司
金融行业采用PostgreSQL替换Oracle时,数据迁移方案有很多种。数据库级别的迁移是将Oracle数据库中的数据导出为SQL文件,然后在PostgreSQL数据库中执行该SQL文件,将数据导入PostgreSQL数据库中。应用级别的迁移是通过应用程序将Oracle数据库中的数据读取出来,然后通过PostgreS...显示全部

金融行业采用PostgreSQL替换Oracle时,数据迁移方案有很多种。数据库级别的迁移是将Oracle数据库中的数据导出为SQL文件,然后在PostgreSQL数据库中执行该SQL文件,将数据导入PostgreSQL数据库中。应用级别的迁移是通过应用程序将Oracle数据库中的数据读取出来,然后通过PostgreSQL的API将数据写入PostgreSQL数据库中 。
在迁移过程中,需要注意以下几个方面:
数据库备份策略:需要根据业务需求和数据量大小,制定合理的备份策略,包括全量备份和增量备份等,以保证数据的安全性和可恢复性。
数据库兼容性:在迁移过程中,需要注意Oracle和PostgreSQL之间的语法差异、数据类型不匹配等问题。 应用程序兼容性:
在迁移过程中,需要注意应用程序与新数据库之间的兼容性问题。
风险方面,可能存在以下风险:
数据丢失:在迁移过程中,可能会出现数据丢失或损坏等问题。 性能问题:在迁移过程中,可能会出现性能下降等问题。
安全问题:在迁移过程中,可能会出现安全漏洞等问题 。

收起
系统集成 · 2023-10-11
浏览310

ChatGPT 回答

金融行业采用PostgreSQL替换Oracle时,数据迁移方案主要有以下几种:

  1. 数据库级别的迁移:将Oracle数据库中的数据导出为SQL文件,然后在PostgreSQL数据库中执行该SQL文件,将数据导入PostgreSQL数据库中。
  2. 应用级别的迁移:通过应用程序将Oracle数据库中的数据读取出来,然后通过PostgreSQL的API将数据写入PostgreSQL数据库中。
  3. ETL工具迁移:使用ETL工具(如Talend、Pentaho等)将Oracle数据库中的数据抽取、转换、加载到PostgreSQL数据库中。

以上三种迁移方案都有一定的风险,主要包括以下几点:

  1. 数据格式不兼容:Oracle和PostgreSQL在数据类型、函数、存储过程等方面存在差异,可能导致数据格式不兼容,需要进行数据转换。
  2. 数据量过大:金融行业的数据量通常非常大,如果数据量过大,可能会导致迁移时间过长,甚至导致迁移失败。
  3. 数据一致性问题:在迁移过程中,可能会出现数据丢失、重复等问题,需要进行数据一致性检查和修复。
  4. 应用程序兼容性问题:如果应用程序依赖于Oracle数据库的特定功能或语法,可能需要进行修改或重构,以适应PostgreSQL数据库。

因此,在进行数据迁移时,需要进行充分的测试和验证,确保数据迁移的准确性和完整性。同时,建议采用逐步迁移的方式,先将部分数据迁移到PostgreSQL数据库中,进行测试和验证,然后再逐步迁移其他数据。

提问者

Henry_xie
业务副总监东方证券

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2023-09-11
  • 关注会员:3 人
  • 问题浏览:900
  • 最近回答:2023-10-11
  • X社区推广